Skip to main content
https://img.shields.io/travis/pcdshub/ads-async.svg https://img.shields.io/pypi/v/ads-async.svg

Asyncio (or sans-i/o) TwinCAT AMS/ADS testing server in pure Python.

… and maybe a prototype client, too.

Requirements

  • Python 3.6+

  • (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 files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ads-async-0.1.1.tar.gz (112.1 kB view details)

Uploaded Source

File details

Details for the file ads-async-0.1.1.tar.gz.

File metadata

  • Download URL: ads-async-0.1.1.tar.gz
  • Upload date:
  • Size: 112.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.6.7

File hashes

Hashes for ads-async-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8fd59a9ee5ef217d6c7251a9ff1bbb856e85212910f91a35278163c971faa951
MD5 521ef49e8182ae0bc4c2630e9f981829
BLAKE2b-256 584b748cf339792379c96966497e7e7f4c2fb3f88f8202a22cd3774e7b6611c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page