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.23.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.23-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

viso_sdk_python-1.1.23-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

viso_sdk_python-1.1.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

viso_sdk_python-1.1.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

viso_sdk_python-1.1.23-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

File details

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

File metadata

  • Download URL: viso_sdk_python-1.1.23.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.23.tar.gz
Algorithm Hash digest
SHA256 a4d35a2f8a115b06ae6759b57851b6902b0131f80a36267efa7b125ee5b205d6
MD5 e023ffd6cbf60c1554a13e6fac334222
BLAKE2b-256 b1240036ef074e855b99e49f595c76c42b1cf7b0c1e6042b68f2a1ba36dcc1eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for viso_sdk_python-1.1.23-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 bd217560fcf5c39897bfef8b46cc72513b06925998949de8f7d7b3b4c807fd1b
MD5 63765e1d77afc02f7fe8cc15aeaa7dd6
BLAKE2b-256 55bb85fe451859334e540f0ad3049ebbd9bd52b20983a1878a50d6caded162a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for viso_sdk_python-1.1.23-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2e578ec8c6fa70b6026a3e06e42dc3129f3b38bc0d9ba3a4aab080316003ec65
MD5 ae581c513c39232c3e73108dc7cabd03
BLAKE2b-256 4a18a51e62e83c7488c7518cef7e2b6347b9cc7496528c736d374dfa56ecbec5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for viso_sdk_python-1.1.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 304be7734ad0b032d0cfc7a59967e4ee27650db5be3e8aa24281300102b70935
MD5 5f4468fa6b43e6bb01a3e66273979a61
BLAKE2b-256 4d3bec7c6799a868f5dabaa2512e76b3236552320b3af4c77d0b7471e2c032be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for viso_sdk_python-1.1.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d93688589c78948b08c9107e47db9afd13061637b1a0f62002096ef20a5d6872
MD5 a66f82a87b795a62c3d1742d015717c4
BLAKE2b-256 3dc504ae29eaebb9d34ba29f87e49926c958eb76daba4c87a55f1d4c4dcaf086

See more details on using hashes here.

File details

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

File metadata

  • Download URL: viso_sdk_python-1.1.23-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 10.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.23-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c40d4bea175eb8f2a0955ea1e8e7fb3a7639bec8d63911916a587b1468de3264
MD5 480cfa4393abd5747e36a9241de79ec8
BLAKE2b-256 2921e592b6aa59bd786b01a361f1162f8a19f7fd0bfa978a7d765cf031d6ef8b

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