Skip to main content

Python3 AsyncIO Labnode driver

Project description

pylint PyPI PyPI - Python Version PyPI - Status code style

LabNode

This is the Python3 AsyncIO API library for the Labnode system.

The library is fully type-hinted.

Documentation

The full documentation can be found on GitHub Pages: https://patrickbaus.github.io/labnode_async/. I use the Numpydoc style for documentation and Sphinx for compiling it.

Setup

To install the library in a virtual environment (always use venvs with every project):

python3 -m venv env  # virtual environment, optional
source env/bin/activate
pip install labnode-async

Usage

This library makes use of asynchronous context managers to hide all connection related stuff and also handle cleanup. By the way: Context managers are great!

Connect to the remote endpoint, and it will automatically enumerate the Labnode and create the correct device.

from labnode_async import IPConnection

# Create a device and start coding
async with IPConnection("192.1680.0.2") as device:
    # Add your code here
    ...

See examples/ for more working examples.

Versioning

I use SemVer for versioning. For the versions available, see the tags of this repository.

Authors

License

This project is licensed under the GPL v3 license - see the LICENSE file for details.

Project details


Download files

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

Source Distribution

labnode_async-0.16.2.tar.gz (30.7 kB view hashes)

Uploaded Source

Built Distribution

labnode_async-0.16.2-py3-none-any.whl (35.3 kB view hashes)

Uploaded Python 3

Supported by

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