VSS API package
Project description
This is a package implementing Visionect Software Suite API in Python (3.5.1+ supported).
Check VSS API documentation for more info.
API endpoints and responses are subject to change, so make sure to follow release notes.
Installation
pip install vssapi
Use
from vss import ApiDeclarations
vss_api_instance = ApiDeclarations(url, key, secret)
status_code, response (optional) = vss_api_instance.{function(params)}
change an app on device
status, content = vss_api_instance.get_session(uuid)
content['Backend']['Fields']['url'] = "you_app.url"
vss_api_instance.update_session(uuid, cont)
change default app
status, content = vss_api_instance.get_config()
content['Engine']['Backend']['HTML']['DefaultFields']['url'] = "you_app.url"
vss_api_instance.update_config(cont)
Function list
Device
retrieve a device
get_device(uuid)
- params: uuid string
- returns: status code int, response json
update a device
update_device(uuid, device_object)
- params: uuid string, device_object json
- returns: status code int
delete a device
delete_device(uuid)
- params: uuid string
- returns: status code int, response json
Device collection
list all devices
get_all_devices()
- params: /
- returns: status code int, response json
update a list of devices
update_all_devices(device_object_list)
- params: device_object_list json list
- example:
device_object_list = [device_object1, device_object2, ... device_objectN]
- example:
- returns: status code int
Device configuration
get configuration list
get_device_config_list(uuid)
- params: uuid string
- returns: status code int, response json
get configuration
get_device_config(uuid, tclv_type)
- params: uuid string, tclv_type int
- returns: status code int, response json
set configuration
update_device_config(uuid, tclv_type, value)
- params: uuid string, tclv_type int, value int
- returns: status code int
Reboot
reboot device
reboot_device(uuid)
- params: uuid string
- returns: status code int
reboot a list of devices
reboot_device_list(uuid_list)
- params: uuid_list list
- example:
uuid_list = [uuid1, uuid2, ... uuidN]
- example:
- returns: status code int
Sessions
retrieve a session
get_session(uuid)
- params: uuid string
- returns: status code int, response json
update a session
update_session(uuid, session_object)
- params: uuid string, session_object json
- returns: status_code int
remove a session
delete_session(uuid)
- params: uuid string
- returns: status_code int
Session collection
list all sessions
get_session_list()
- returns: status_code int, response json
create a session
create_session(session_object)
- params: session_object json
- example:
session_object = { "Uuid": {uuid}, "Backend": { "Name": "HTML", "Fields": { "url": "http://demo.visionect.com/clock/?t=602" } }, "Options": { "DefaultDithering": "none", "DefaultEncoding": "4" } }
- example:
- returns: status_code int
update a list of sessions
update_session_list(sessions_object)
- params: sessions_object json list
- example:
sessions_object = [session_object1, session_object2, ... session_objectN]
- example:
- returns: status_code int
Restart
restart a session
restart_session(uuid)
- params: uuid string
- returns: status_code int
restart a list of sessions
restart_session_list(uuid_list)
- params: uuid_list string list
- example:
[uuid1, uuid2, ... uuidN]
- example:
- returns: status_code int
User
retrieve a user
get_user(username)
- params: username string
- returns: status_code int, response json
update a user
update_user(username, user_object)
- params: username string, user_object json
- example:
{ "Username": {username}, "Password": {password}, "IsActive": true, "IsAPI": false }
- returns: status_code int
delete a user
delete_user(username)
- params: username string
- returns: status_code int
User list
list all users
get_user_list()
- returns: status_code int, response json
create a user
create_user(username, password)
- params: username string, password string
- returns: status_code int
update a list of users
update_user_list(user_list_object)
- params: user_list_object json list
- example:
user_list_object = [user_object1, user_object2, ... user_objectN]
- example:
- returns: status_code int
Config
retrieve configuration
get_config()
- returns: status_code int, response json
update configuration
update_config(config_object)
- params: config_object json
- returns: status_code int
Live view
get_live_view(uuid, type, file_lv)
- params: uuid string, type string, file_lv string
- example:
get_live_view({uuid}, 'image', '.png')
- example:
- returns: status_code int
Status
get_status()
- returns: status_code int, response json
Device status
get_device_status(uuid, start, end, group)
- params: uuid string, start string, end string, group string
- example:
get_device_status(uuid, '1515153600', '1515412800', 'true')
- example:
- returns: status_code int, response json
HTTP Backend
Upload an image to the device via HTTP backend. Make sure device's backend is set to the HTTP.
set_http(uuid, img)
- params: uuid string, img file
- example:
img = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'img.png') fr = {'image': ('img.png', open(img, 'rb'), 'image/png', {'Expires': '0'})} sc = my_api.set_http(uuid, fr)
- returns: status_code int
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vssapi-0.0.2.tar.gz.
File metadata
- Download URL: vssapi-0.0.2.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32a9ca01445e946b8482b5b59920589f8f3fdfe8e0a1d83e2e945c5dd9b03784
|
|
| MD5 |
a4abd028d3a77af3e12855c129c9f8b8
|
|
| BLAKE2b-256 |
b2dcafe39cc5d333682979f91f32b97e90be616281e51f7293a885d112d77744
|
File details
Details for the file vssapi-0.0.2-py3-none-any.whl.
File metadata
- Download URL: vssapi-0.0.2-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a336ce44ac3d4dc44848515d2ed0a66aa19c03c606e75f9cc41baed758acefc
|
|
| MD5 |
0a4eebfb722dec7280535e2ac43c7ee7
|
|
| BLAKE2b-256 |
107cf142429fe4514d4bca5b7419f3a76fd52fc272e3b5e5260a2975788d2b18
|