Skip to main content

Python3 AsyncIO Labnode driver

Project description

pylint PyPI PyPI - Python Version PyPI - Status License: GPL v3 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.4.tar.gz (30.8 kB view details)

Uploaded Source

Built Distribution

labnode_async-0.16.4-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

Details for the file labnode_async-0.16.4.tar.gz.

File metadata

  • Download URL: labnode_async-0.16.4.tar.gz
  • Upload date:
  • Size: 30.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for labnode_async-0.16.4.tar.gz
Algorithm Hash digest
SHA256 e3e6b83f3b9a470ab1c13ca1891bd974449a44d2b6d7eb299207492aac0640d4
MD5 0f964af1181c4b20cdd10ce32e19ecc0
BLAKE2b-256 963f084f7d48143f1c15e42a48880cebca976befb063360339ba476f20f37074

See more details on using hashes here.

File details

Details for the file labnode_async-0.16.4-py3-none-any.whl.

File metadata

File hashes

Hashes for labnode_async-0.16.4-py3-none-any.whl
Algorithm Hash digest
SHA256 286f9f99e4797c95a7bf2926ddf1a05c4ff2e0d86bdf214d5722d826c11d3ecd
MD5 c5de965dceca3aad816178c99bd4afeb
BLAKE2b-256 367982d5458d44eac49d551a11ea39602a49e44e0f713bc891ddd21d46588faf

See more details on using hashes here.

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