axis
Python project to set up a connection towards Axis Communications devices and to subscribe to specific events on the metadatastream.
Development setup
uv is required for development setup:
uv python install 3.14
uv sync --python 3.14 --all-extras
Or run the bootstrap script, which installs uv if needed and provisions Python 3.14 automatically:
./setup.sh
Dependencies are locked via uv.lock. Regenerate lock data when dependency inputs change:
uv lock
Run checks with uv:
uv run ruff check .
uv run ruff format --check .
uv run mypy axis
uv run pytest
Initial ty support is configured as an opt-in check and does not replace mypy:
uvx ty check
Initialization architecture
Vapix initialization is phase-based and driven by handler metadata:
API_DISCOVERY: handlers initialized after API discovery.PARAM_CGI_FALLBACK: handlers that may initialize from parameter support when not listed in discovery.APPLICATION: handlers initialized after applications are loaded.
Handlers declare phase membership through handler_groups and may customize phase eligibility through should_initialize_in_group.
Example fallback policy:
LightHandlerparticipates in bothAPI_DISCOVERYandPARAM_CGI_FALLBACK.- In
PARAM_CGI_FALLBACK, it initializes only when not listed in API discovery and listed in parameters.
Metadata
Release files for axis 69
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| axis-69.tar.gz | 105.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| axis-69-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 207.7 kB
Release files / axis-69.tar.gz
| Download URL | axis-69.tar.gz |
|---|---|
| Size | 105.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fd99d605594aa110fa219c74a21602ae7cfc30f7881a7d6cfb3047f8b143a201
|
|
BLAKE2b-256 checksum How to use checksums |
cdfbf00eaf0e613219568c066ef434d7e5fdc44be540e9b454dc2c2cdab983ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / axis-69-py3-none-any.whl
| Download URL | axis-69-py3-none-any.whl |
|---|---|
| Size | 101.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
733db51aaeea4168616ed482f5d5d309aed3f698ab06d2bd856bc4639ef4fa3f
|
|
BLAKE2b-256 checksum How to use checksums |
8b2d34e4e788af9ed84347387b657a52ccccaf7f113ac73769f718c83a8ffdc6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|