Catalog PyPI
PACKAGE EXPLORERView in registry

ads-async

PyPI

Python TwinCAT ADS async tools

Versions collected1
Direct dependencies7From release 0.3.1
Last observed20 Oct, 19:52 UTC

README

Version 0.3.1 documentation
===============================
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

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.3.17 Apr 20237

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:52 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:62ec2e19139474651ee6bb8a3e56734f683c7f81a368164bd3fd09a39996298c