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 70
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-70.tar.gz | 108.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| axis-70-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 210.4 kB
Release files / axis-70.tar.gz
| Download URL | axis-70.tar.gz |
|---|---|
| Size | 108.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a50b4a0729c944ccd40b0311363722db7766f28739d6041277653ae2d369ac47
|
|
BLAKE2b-256 checksum How to use checksums |
ea67d9e9ed8972aacf072fc03c1261ebe4c835f81abc9103f2ac1776a0e77cbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / axis-70-py3-none-any.whl
| Download URL | axis-70-py3-none-any.whl |
|---|---|
| Size | 102.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1be6b014d72b7af1b168255195c9c3cc9e417bd738965bf2e42b4ff91ecda359
|
|
BLAKE2b-256 checksum How to use checksums |
187dbc059373e0f8dd1b3e541dcc080655145a925b487bb4bb52ad9808c725a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|