axia-pathfinder-client


Nameaxia-pathfinder-client JSON
Version 0.2.5 PyPI version JSON
download
home_pageNone
SummaryProof of concept Axia Pathfinder API/SDK.
upload_time2024-07-08 06:51:02
maintainerNone
docs_urlNone
authorRaBe IT-Reaktion
requires_python<4.0,>=3.11
licenseAGPLv3
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # axia-pathfinder-client

This is an early start at writing a python client/sdk for the the telnet based API on [Axia Pathfinder](https://www.telosalliance.com/Axia/Pathfinder-Routing-Control) software/appliances from the [Telos Alliance](https://www.telosalliance.com).

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](https://github.com/radiorabe/nowplaying).

Please raise an [issue](https://github.com/radiorabe/axia-pathfinder-client/issues) if you would like to collaborate with [Radio Bern RaBe](https://www.rabe.ch) 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](https://www.telosalliance.com/images/Axia%20Products/Pathfinder%20PC/Support%20Files/PathFinder%20PC%20Manual-5.00.pdf)
  * 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](https://github.com/python-parsy/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

```bash
python -mvenv venv
. venv/bin/activate

pip install poetry

poetry install
```

### pre-commit hook

```bash
pip install pre-commit
pre-commit run -a
```

### Testing

```bash
poetry run pytest
```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "axia-pathfinder-client",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.11",
    "maintainer_email": null,
    "keywords": null,
    "author": "RaBe IT-Reaktion",
    "author_email": "it@rabe.ch",
    "download_url": "https://files.pythonhosted.org/packages/6a/c0/909b02e3344c1ed7694db88137349146e525005aa303fc4159f5b0c4cfca/axia_pathfinder_client-0.2.5.tar.gz",
    "platform": null,
    "description": "# axia-pathfinder-client\n\nThis is an early start at writing a python client/sdk for the the telnet based API on [Axia Pathfinder](https://www.telosalliance.com/Axia/Pathfinder-Routing-Control) software/appliances from the [Telos Alliance](https://www.telosalliance.com).\n\nCurrently 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](https://github.com/radiorabe/nowplaying).\n\nPlease raise an [issue](https://github.com/radiorabe/axia-pathfinder-client/issues) if you would like to collaborate with [Radio Bern RaBe](https://www.rabe.ch) 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!\n\n## Features\n\n* partially implements the \"SAPv2\" protocol as described in the [pathfinder manual](https://www.telosalliance.com/images/Axia%20Products/Pathfinder%20PC/Support%20Files/PathFinder%20PC%20Manual-5.00.pdf)\n  * only \"LOGIN\", \"GET\" and \"SUB\" operators are currently supported\n  * \"INDI\" responses to \"GET\" requests get parsed and returned in a timeout governed timeout fashion\n* Also works with xNode Telnet interfaces\n  * GPO responses to \"GPO\" requests are currently parsed\n* Uses a PEG-style parser-combinator based on [parsy](https://github.com/python-parsy/parsy) to parse responses from the telnet interfaces\n\n## Contributing\n\nPlease let us know what you would like to contribute before you get invested! This is really a proof of concept at this stage.\n\n### Development\n\n```bash\npython -mvenv venv\n. venv/bin/activate\n\npip install poetry\n\npoetry install\n```\n\n### pre-commit hook\n\n```bash\npip install pre-commit\npre-commit run -a\n```\n\n### Testing\n\n```bash\npoetry run pytest\n```\n",
    "bugtrack_url": null,
    "license": "AGPLv3",
    "summary": "Proof of concept Axia Pathfinder API/SDK.",
    "version": "0.2.5",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "68a28b8700ac06d63f68e6c22035c39c6697b7baa7bb73d107ce9008c7a924d0",
                "md5": "7228fada19868321cdeb7ff1028f50d1",
                "sha256": "6424fe43eb3feec0f6b4306d0349d5a9c7592efca3716467256efc9d24bc8240"
            },
            "downloads": -1,
            "filename": "axia_pathfinder_client-0.2.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7228fada19868321cdeb7ff1028f50d1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.11",
            "size": 17764,
            "upload_time": "2024-07-08T06:51:00",
            "upload_time_iso_8601": "2024-07-08T06:51:00.331318Z",
            "url": "https://files.pythonhosted.org/packages/68/a2/8b8700ac06d63f68e6c22035c39c6697b7baa7bb73d107ce9008c7a924d0/axia_pathfinder_client-0.2.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6ac0909b02e3344c1ed7694db88137349146e525005aa303fc4159f5b0c4cfca",
                "md5": "3452431b719c54b963f39d5fd1404b12",
                "sha256": "e574aca8ac6897ef0ace8ee80fbc3229cfd2cb64b256524e47a00c4dbce45e1a"
            },
            "downloads": -1,
            "filename": "axia_pathfinder_client-0.2.5.tar.gz",
            "has_sig": false,
            "md5_digest": "3452431b719c54b963f39d5fd1404b12",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.11",
            "size": 15645,
            "upload_time": "2024-07-08T06:51:02",
            "upload_time_iso_8601": "2024-07-08T06:51:02.112465Z",
            "url": "https://files.pythonhosted.org/packages/6a/c0/909b02e3344c1ed7694db88137349146e525005aa303fc4159f5b0c4cfca/axia_pathfinder_client-0.2.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-08 06:51:02",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "axia-pathfinder-client"
}
        
Elapsed time: 0.29444s