Python3 AsyncIO Labnode driver
Project description
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
- Patrick Baus - Initial work - PatrickBaus
License
This project is licensed under the GPL v3 license - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3e6b83f3b9a470ab1c13ca1891bd974449a44d2b6d7eb299207492aac0640d4 |
|
MD5 | 0f964af1181c4b20cdd10ce32e19ecc0 |
|
BLAKE2b-256 | 963f084f7d48143f1c15e42a48880cebca976befb063360339ba476f20f37074 |
File details
Details for the file labnode_async-0.16.4-py3-none-any.whl
.
File metadata
- Download URL: labnode_async-0.16.4-py3-none-any.whl
- Upload date:
- Size: 35.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 286f9f99e4797c95a7bf2926ddf1a05c4ff2e0d86bdf214d5722d826c11d3ecd |
|
MD5 | c5de965dceca3aad816178c99bd4afeb |
|
BLAKE2b-256 | 367982d5458d44eac49d551a11ea39602a49e44e0f713bc891ddd21d46588faf |