Skip to main content

Protocol Parser for Dr. Storage Dry Air Cabinets

Project description

drstorage

GitHub Project GitHub Actions Status: CI Code Coverage pre-commit.ci status Code style: black

Using

From python

>>> import drstorage
>>> data = bytearray.fromhex("abab00471200c5120901000000000000000a10025810000000000000140d0a")
>>> result = drstorage.models.F1_600.parse(data)
>>> print(result)
Container:
    humidity = 7.1
    temperature = 19.7
    model = 600

or from command line

$ python -c 'import sys; sys.stdout.buffer.write(bytes(bytearray.fromhex("abab00471200c5120901000000000000000a10025810000000000000140d0a")))' | drstorage parse --model F1_600
Container:     humidity = 7.1    temperature = 19.7    model = 600

Supported Models

  • generic (default, the "base" Dr. Storage model)
  • F1_600
  • F1_1200
  • X2M_157

Installation

In a fresh virtual environment

$ python -m pip install "git+https://github.com/kratsg/drstorage.git"

The above is actually cloning and installing directly from the Git repository. However, if you want to, you can of course also install it directly from the Git repository "locally" by first cloning the repo and then from the top level of it running

$ python -m pip install .

Contributing

As this library is experimental contributions of all forms are welcome. You are of course also most welcome and encouraged to open PRs.

Developing

To develop, use a virtual environment. Once the environment is activated, clone the repo from GitHub

git clone git@github.com:kratsg/drstorage.git

and install all necessary packages for development

python -m pip install --ignore-installed --upgrade -e .[complete]

Then setup the Git pre-commit hooks by running

pre-commit install

Acknowledgements

  • Mike Hance
  • Noah Peake
  • Will Johansson
  • James Tranovich
  • Anja Berens
  • Paul Ingemi
  • Matthew Gignac

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

drstorage-0.2.2.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

drstorage-0.2.2-py2.py3-none-any.whl (6.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file drstorage-0.2.2.tar.gz.

File metadata

  • Download URL: drstorage-0.2.2.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for drstorage-0.2.2.tar.gz
Algorithm Hash digest
SHA256 4044d840ff2fefc656131e15bdb4199bab4dbd4a4ed8b904991e654ffa4cdb54
MD5 6ba959ed2397caf3b70edd01127f28b4
BLAKE2b-256 4d81fbbd8e550f7ea91f780262aae03daf214322b1973f340b5ebcafe4234320

See more details on using hashes here.

File details

Details for the file drstorage-0.2.2-py2.py3-none-any.whl.

File metadata

  • Download URL: drstorage-0.2.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.9

File hashes

Hashes for drstorage-0.2.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 475e5ed7ab93e6741a2302300bf0c68a1be15ec497ce7b00ddc80c53cfab61d9
MD5 1e39e8c06d0a4aaf2f5269c8dc01e870
BLAKE2b-256 c39033a2b762852c693978dbbaef0ae2bc74f33afe15f6554e7aaf3980895f3f

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