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 71
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-71.tar.gz | 109.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| axis-71-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 211.7 kB
Release files / axis-71.tar.gz
| Download URL | axis-71.tar.gz |
|---|---|
| Size | 109.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d526ba02a575dc40f473dcfcd70ad96ea7393bf7284c6818ff1f8234153d91c6
|
|
BLAKE2b-256 checksum How to use checksums |
90a4301b88cb478ab6b317932faf14c439e4d5ec2f87bdf33154374aa56a2a13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / axis-71-py3-none-any.whl
| Download URL | axis-71-py3-none-any.whl |
|---|---|
| Size | 102.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5e26cc3d7e1e7c2f01f79107682d93aa8fecda408d558b530caf5125fbe5fe34
|
|
BLAKE2b-256 checksum How to use checksums |
86efc96405280b247ce6458de8828e1cb53e2c2f7134066fcff3b51405ead800
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|