Skip to main content

A Python REST client library for accessing VisualVault.

Project description

vvrest

A Python REST client library for accessing VisualVault.

install

pip3 install vvrest

getting started

  • The Vault class handles authentication.
  • Services mapping to the different endpoints live in the services namespace. For example if one wishes to interact with the /api/v1/documents endpoint, then import DocumentService or for /api/v1/files import FileService, etc.
  • Now credentials need to be defined so VisualVault knows who one is.
  • url is the base url for the instance of VisualVault (example below). NOTE: do not leave a trailing '/' at the end of the url.
  • customer_alias and database_alias are the customer and database one wishes to connect to.
  • client_id and client_secret can be found on the users page in the central admin section of VisualVault. The first APIKEY is client_id and the second APIKEY is the client_secret.
  • Each service class in services takes an instance of Vault as a required parameter.
  • The code example below demonstrates requesting documents.
from vvrest.vault import Vault
from vvrest.services.document_service import DocumentService

# define credentials
url = 'https://demo.visualvault.com'
customer_alias = 'test_customer'
database_alias = 'test_database'
client_id = '12344b69-cd52-4444-815a-1234ec0fb5ef'
client_secret = 'PouE/GLZ7pjFoqRRyu9L8K3EjTXXdf56sY/FxPaaxxU='

# get vault object (authenticate)
vault = Vault(url, customer_alias, database_alias, client_id, client_secret)

document_service = DocumentService(vault)  # instantiate a service class (DocumentService)
documents = document_service.get_documents("folderPath='/test'")  # request documents
  • documentation coming soon.
  • refer to the VVRestTestSuite in the tests directory for more examples.

For more information on any of the endpoints, data types, or anything referring to the VisualVault REST API please refer to the HTTP API section at http://developer.visualvault.com where each endpoint and there parameters are covered in great detail.

unittest coverage

.........................................................
----------------------------------------------------------------------
Ran 57 tests in 68.308s

OK

Name                                     Stmts   Miss  Cover   Missing
----------------------------------------------------------------------
vvrest/__init__.py                           0      0   100%
vvrest/constants.py                         33      0   100%
vvrest/services/__init__.py                  0      0   100%
vvrest/services/auth_service.py             27      0   100%
vvrest/services/document_service.py         87      0   100%
vvrest/services/email_service.py            11      0   100%
vvrest/services/file_service.py             32      5    84%   31-36
vvrest/services/folder_service.py           73     11    85%   99-104, 192-205
vvrest/services/form_service.py            119     16    87%   178-183, 220-225, 234-238, 250, 268
vvrest/services/group_service.py            49      1    98%   17
vvrest/services/index_field_service.py      30      0   100%
vvrest/services/site_service.py             35      0   100%
vvrest/services/user_service.py             46      1    98%   17
vvrest/token.py                              5      0   100%
vvrest/utilities.py                          8      0   100%
vvrest/vault.py                             39      0   100%
----------------------------------------------------------------------
TOTAL                                      594     34    94%

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vvrest-1.7.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vvrest-1.7.0-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file vvrest-1.7.0.tar.gz.

File metadata

  • Download URL: vvrest-1.7.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.2

File hashes

Hashes for vvrest-1.7.0.tar.gz
Algorithm Hash digest
SHA256 098377eec3324666f443e3ff8d5dabcceb38474a3a7ac1d922200601a5956d3d
MD5 ba53ca335d637975bd9b1d5e8299b8d1
BLAKE2b-256 b2f1ad3d2a508534dc67276639189b90d8c03a2df00140a26e6fd58b809bcc5f

See more details on using hashes here.

File details

Details for the file vvrest-1.7.0-py3-none-any.whl.

File metadata

  • Download URL: vvrest-1.7.0-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.2

File hashes

Hashes for vvrest-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fdbcc979b27c3de902e907595bb084c501c33de275615f2c887865142432e342
MD5 184629c3df132f884042af178699b712
BLAKE2b-256 2f807406823abff173c75786e09f82f581c5d64413613574674e9986daf45010

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page