onvif-tui
This is a Terminal User Interface application that demonstrates libonvif abilities and can be used to evaluate and control camera settings. The application is launched using the command line arguments:
-u username for camera authentication
-p passwword for camera authentication
-m camera ip address for manual camera discovery
-i host local ip address for binding discovery broadcast
Please visit the github repository for more detailed information.
Development Instructions
For Windows, use Powershell
Using uv
Install the Textual dev tools into the uv environment:
uv add --dev textual-dev
uv sync
Use two terminals.
From the first terminal, start the Textual console. The -X flags limit messages, the output should be only the print statements from the program:
uv run textual console -x SYSTEM -x EVENT -x DEBUG -x INFO -x LOGGING -x WORKER
Then from the second terminal, set the environment variable for TEXTUAL, this only needs to be done once per terminal session. The syntax will depend on the operating system:
- Windows
$env:TEXTUAL = "debug,devtools"
- Mac and Linux
export TEXTUAL="debug,devtools"
Now in the second terminal you can run the program, and the STDOUT from the program will be shown on the first terminal running the server.
uv run onvif-tui
Using standard python
Use two terminals
in the first terminal, start the console server
textual console -x SYSTEM -x EVENT -x DEBUG -x INFO -x LOGGING -x WORKER
In the second terminal, start the program
textual run --dev my_app.py
Metadata
Release files for onvif-tui 1.0.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| onvif_tui-1.0.12.tar.gz | 16.2 kB | Without provenance | Details for onvif_tui-1.0.12.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| onvif_tui-1.0.12-py3-none-any.whl | Python 3 | none | any | Details for onvif_tui-1.0.12-py3-none-any.whl |
Total release size: 34.3 kB
Release files / onvif_tui-1.0.12.tar.gz
| Download URL | onvif_tui-1.0.12.tar.gz |
|---|---|
| Size | 16.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
598c3ab2a5e6f21da38ed29c31a769d6bbd5fd09caa59a3de594a7c2e0ba9353
|
|
BLAKE2b-256 checksum How to use checksums |
22952a33d19dcb8bb4ae0c1d051fb0f28ea8ede41ca0bd6b576999c2851a991a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / onvif_tui-1.0.12-py3-none-any.whl
| Download URL | onvif_tui-1.0.12-py3-none-any.whl |
|---|---|
| Size | 18.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
62d4af5cd5f90b7c8add56d01c1bb8d298f8062cd89fa8083c3ac8d66fddea4b
|
|
BLAKE2b-256 checksum How to use checksums |
6cc114a0b56da93aadae306bf0c90b0e49d5646a97423c5804c7d36c788aa284
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for onvif-tui 1.0.12
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.