Current collected state Current
Observed since 20 Oct, 19:52 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Python TwinCAT ADS async tools
===============================
ads-async
===============================
.. image:: https://img.shields.io/pypi/v/ads-async.svg
:target: https://pypi.python.org/pypi/ads-async
Asyncio (or sans-i/o) TwinCAT AMS/ADS testing server in pure Python.
... and maybe a prototype client, too.
Requirements
------------
* Python 3.9+
* (Optional) pytmc (for loading .tmc files in the server)
Server Functionality
--------------------
* Reference asyncio implementation.
* Loads .tmc files for symbol information (basic types only).
* Supports read, write, read/write of symbols (by handle or name).
* Supports 'sum up' bulk reads (by way of read_write).
* Pretends to create/delete notifications (not yet working)
Client Functionality
--------------------
* Preliminary symbol, handle, and notification support
* LOGGER port message decoding
* Shortcuts for common information (project/application/task names, task count)
* Ability to easily prune unknown notification handles
* Automatic reconnection
* Log system configuration
Installation
------------
::
$ git clone git@github.com:pcdshub/ads-async
$ cd ads-async
$ pip install .
Running the Tests
-----------------
::
$ pip install pytest
$ pytest -vv ads_async/tests
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.3.1 | 7 Apr 2023 | 7 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 19:52 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:62ec2e19139474651ee6bb8a3e56734f683c7f81a368164bd3fd09a39996298c