Skip to main content

VisoSDK: A Python SDK for use in Viso containers

Project description

viso-sdk-python

viso-sdk-python is a Python SDK providing shared utilities for viso.ai edge containers. It covers logging, Redis/MQTT communication, model fetching, ROI handling, detection structures, and more.

Licensed under LGPLv3.


Requirements

  • Python >= 3.6
  • System library: libmagic1 (required by the model module)
apt-get install libmagic1

Installation

pip install viso-sdk-python

Modules

Module Description
viso_sdk.constants Shared constants and environment-driven configuration
viso_sdk.model Model fetching, extraction, and type detection
viso_sdk.logging Centralised logger factory
viso_sdk.redis Redis stream wrapper and cleanup utilities
viso_sdk.mqtt MQTT client wrapper
viso_sdk.roi Region-of-interest helpers
viso_sdk.detection Detection result structures
viso_sdk.edge Edge device utilities
viso_sdk.status Container status reporting
viso_sdk.nodered Node-RED integration helpers

Usage Examples

Redis Communication

from viso_sdk.redis import RedisWrapper, VisoData

# Initialize Redis wrapper
redis = RedisWrapper(host="localhost", port=6379)

# Write data
redis.write_data("my_key", {"status": "active"})

# Read data
data = redis.read_viso_data("my_key")

MQTT Messaging

from viso_sdk.mqtt import MqttWrapper

# Initialize MQTT client
mqtt = MqttWrapper()

# Publish message
mqtt.publish(topic="device/status", message='{"state": "online"}')

Logging

from viso_sdk.logging import get_logger

logger = get_logger("MyModule")
logger.info("Application started")
logger.error("An error occurred")

Contributing

Contributions are welcome! See CONTRIBUTING.md for development setup, testing guidelines, and CI pipeline information.


License

Licensed under LGPLv3.

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

viso_sdk_python-1.1.20.tar.gz (2.3 MB view details)

Uploaded Source

Built Distributions

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

viso_sdk_python-1.1.20-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

viso_sdk_python-1.1.20-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

viso_sdk_python-1.1.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

viso_sdk_python-1.1.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

viso_sdk_python-1.1.20-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.0 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

File details

Details for the file viso_sdk_python-1.1.20.tar.gz.

File metadata

  • Download URL: viso_sdk_python-1.1.20.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for viso_sdk_python-1.1.20.tar.gz
Algorithm Hash digest
SHA256 13030a27221a1c7e14b32bd585f8d895f1fa974ce44427ff61f4e68045358c57
MD5 3d56d42d9e29ba9bf1a251759dc033dd
BLAKE2b-256 fea0c4ac85eb03e3a7bbd675694222e5d87476072cc95ab23feefecaead6c1e2

See more details on using hashes here.

File details

Details for the file viso_sdk_python-1.1.20-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for viso_sdk_python-1.1.20-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ddec94daf1edf7005029ea147dc26e7c71c9bc63cfd5d6e135b0805504c36e3d
MD5 166788f2e4e9cb5ce83163dc816b63da
BLAKE2b-256 69b20c3dc30d9786911a31ff3de3072c5c8f93efba46f18fb14e7dad34a16ea9

See more details on using hashes here.

File details

Details for the file viso_sdk_python-1.1.20-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for viso_sdk_python-1.1.20-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 02ed065ac7ec3900e2d350143c68d194306cbace585dfa792d9e0bd6d22a70b6
MD5 b882fa8743ed12a8dfec76394e9b1417
BLAKE2b-256 f680d4c86fb00398a5028d761a33817b763ef6796d112ec61540f7d2c85cdf4d

See more details on using hashes here.

File details

Details for the file viso_sdk_python-1.1.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for viso_sdk_python-1.1.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bec346d0c1828e9d21d7cc2e6f59f41e3c69160130f8cd7d1f7de37f5209262
MD5 c6d7a7de6acfb0b5c213f53dc366a67d
BLAKE2b-256 5c2bd8df9fa8ba52582c2c738d9a250a22346c1ced39ad53e91440b0d98ddc34

See more details on using hashes here.

File details

Details for the file viso_sdk_python-1.1.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for viso_sdk_python-1.1.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06078f8c5192ff14efb155ac2574f51ad79232177872dbeffdb64c0bd0cbb7a1
MD5 e2a0fed326b59cc6ce23eb47eafb3db4
BLAKE2b-256 2ef13c4ff99d880b13531c5c050af8051f4c1b8dea4822ddb9194c8a0cfee5a7

See more details on using hashes here.

File details

Details for the file viso_sdk_python-1.1.20-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: viso_sdk_python-1.1.20-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.20 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for viso_sdk_python-1.1.20-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c4efbf2d184db7bbc0555c48a7afb0498d07ea0de75c9e3421ce6ea90abacba
MD5 4900f25b92bb37b8bf999457b9f48018
BLAKE2b-256 443e694d6d90d8fb257fc967ca28a54e808b433f33e85107484daf869617b085

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