跳转到主要内容

Dr. Storage干空气柜协议解析器

项目描述

drstorage

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

使用

从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

或从命令行

$ 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

支持的型号

  • generic(默认,"基础" Dr. Storage型号)
  • F1_600
  • F1_1200
  • X2M_157

安装

在一个新的虚拟环境中

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

上面的实际上是直接从Git仓库克隆和安装。但是,如果您愿意,当然也可以通过首先克隆仓库然后在它的顶级目录下运行来"本地"直接从Git仓库安装

$ python -m pip install .

贡献

由于这个库是实验性的,因此欢迎所有形式的贡献。当然,您也非常欢迎并鼓励您提交PR。

开发

要开发,请使用虚拟环境。一旦激活了环境,请从GitHub克隆仓库

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

并安装所有必要的开发包

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

然后通过运行以下命令设置 Git 预提交钩子

pre-commit install

致谢

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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

drstorage-0.2.2.tar.gz (12.6 kB 查看哈希值)

上传时间 源代码

构建分发

drstorage-0.2.2-py2.py3-none-any.whl (6.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持