axia-pathfinder-client
This is an early start at writing a python client/sdk for the the telnet based API on Axia Pathfinder software/appliances from the Telos Alliance.
Currently it is more a proof of concept rather than anything ready for production. We have plans to integrate it with our current songticker glue code.
Please raise an issue if you would like to collaborate with Radio Bern RaBe on this python/pathfinder integration effort. We plan on primarily focusing this library on our needs but contributions are always welcome and we would be happy to accomodate you!
Features
- partially implements the "SAPv2" protocol as described in the pathfinder manual
- only "LOGIN", "GET" and "SUB" operators are currently supported
- "INDI" responses to "GET" requests get parsed and returned in a timeout governed timeout fashion
- Also works with xNode Telnet interfaces
- GPO responses to "GPO" requests are currently parsed
- Uses a PEG-style parser-combinator based on parsy to parse responses from the telnet interfaces
Contributing
Please let us know what you would like to contribute before you get invested! This is really a proof of concept at this stage.
Development
python -mvenv venv
. venv/bin/activate
pip install poetry
poetry install
pre-commit hook
pip install pre-commit
pre-commit run -a
Testing
poetry run pytest
Metadata
Release files for axia-pathfinder-client 0.2.5
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 |
|---|---|---|---|---|
| axia_pathfinder_client-0.2.5.tar.gz | 15.6 kB | Without provenance | Details for axia_pathfinder_client-0.2.5.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| axia_pathfinder_client-0.2.5-py3-none-any.whl | Python 3 | none | any | Details for axia_pathfinder_client-0.2.5-py3-none-any.whl |
Total release size: 33.4 kB
Release files / axia_pathfinder_client-0.2.5.tar.gz
| Download URL | axia_pathfinder_client-0.2.5.tar.gz |
|---|---|
| Size | 15.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e574aca8ac6897ef0ace8ee80fbc3229cfd2cb64b256524e47a00c4dbce45e1a
|
|
BLAKE2b-256 checksum How to use checksums |
6ac0909b02e3344c1ed7694db88137349146e525005aa303fc4159f5b0c4cfca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1022-azure
|
Release files / axia_pathfinder_client-0.2.5-py3-none-any.whl
| Download URL | axia_pathfinder_client-0.2.5-py3-none-any.whl |
|---|---|
| Size | 17.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6424fe43eb3feec0f6b4306d0349d5a9c7592efca3716467256efc9d24bc8240
|
|
BLAKE2b-256 checksum How to use checksums |
68a28b8700ac06d63f68e6c22035c39c6697b7baa7bb73d107ce9008c7a924d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.10.12 Linux/6.5.0-1022-azure
|
Security for axia-pathfinder-client 0.2.5
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.