Skip to main content

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.

Metadata

Release files for viso-sdk-python 1.1.27

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for viso-sdk-python 1.1.27
File Size Uploaded
viso_sdk_python-1.1.27.tar.gz 2.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for viso-sdk-python 1.1.27
File Interpreter ABI Platform
viso_sdk_python-1.1.27-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
viso_sdk_python-1.1.27-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
viso_sdk_python-1.1.27-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details

Total release size: 46.5 MB

Release files / viso_sdk_python-1.1.27.tar.gz

Download URL viso_sdk_python-1.1.27.tar.gz
Size 2.5 MB
Tags Source
SHA-256 checksum
How to use checksums
066e0360452ac94143c2e80cb21a95348017b42d472ddbb528f0ca2377488c1e
BLAKE2b-256 checksum
How to use checksums
74d6d3df5370b36e3cf536dfca9ee493923c1b653f209283966fbc0bdfbbb9b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / viso_sdk_python-1.1.27-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL viso_sdk_python-1.1.27-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 15.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
578036c355fb761a4c30153d8eede8cae15ae2dcd189139f260d6b634dbab90a
BLAKE2b-256 checksum
How to use checksums
2aaea29cacaeccd968374a328c058f3deb25def53c1fb6ad1c9b079a84c9ec13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / viso_sdk_python-1.1.27-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL viso_sdk_python-1.1.27-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 14.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
367db5f49796e368ee21a12a9a946a20f7a4b3133856894023e6191ff0d30b0c
BLAKE2b-256 checksum
How to use checksums
e880bd3a35eed91fa43eeecf9305478d3551a278d3a1bde86a50a402d5e85a9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / viso_sdk_python-1.1.27-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL viso_sdk_python-1.1.27-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 14.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
02d935de1e90326c705db2e47e335ff6e2379780c8f87e6d1e77e2a4843b121d
BLAKE2b-256 checksum
How to use checksums
3bd9f336a0945b0dd9209c40d5ecf77b62fb67a7d3dbf21020dec262f1ab6947
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release history Release notifications | RSS feed

This release

1.1.27 This release

4 release files

1.1.26

4 release files

1.1.25

4 release files

1.1.23

6 release files

1.1.22

6 release files

1.1.21

6 release files

1.1.20

6 release files

1.1.16

4 release files

1.1.15

4 release files

1.1.14

4 release files

1.1.13

4 release files

1.1.11

4 release files

1.1.10

4 release files

1.1.8

6 release files

1.1.7

6 release files

1.1.6

6 release files

1.1.5

6 release files

1.1.4

6 release files

1.1.3

6 release files

1.1.2

6 release files

1.0.8

6 release files

1.0.7

6 release files

1.0.6

6 release files

1.0.5

6 release files

1.0.4

6 release files

1.0.1

6 release files

0.2.13

6 release files

0.2.9

6 release files

0.2.8

6 release files

0.2.6

6 release files

0.2.3

6 release files

0.2.2

6 release files

0.2.1

6 release files

0.2.0

6 release files

0.1.3

6 release files

0.1.2

6 release files

0.1.0

6 release files

0.0.29

6 release files

0.0.28

6 release files

0.0.27

6 release files

0.0.26

6 release files

0.0.25

3 release files

0.0.24

6 release files

0.0.23

6 release files

0.0.22

6 release files

0.0.21

6 release files

0.0.20

6 release files

0.0.19

6 release files

0.0.17

6 release files

0.0.16

6 release files

0.0.15

6 release files

0.0.14

6 release files

0.0.10

2 release files

0.0.8

6 release files

0.0.7

6 release files

0.0.6

5 release files

0.0.5

5 release files

0.0.3

4 release files

0.0.2

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page