生产性能管理协议ppmp的api
unide-python的Python项目详细描述
这个python包是Eclipse Unide Project的一部分,它提供了一个api来生成, 分析和验证ppmp有效负载。ppmp,“Production Performance Management Protocol”很简单, 基于json的工业互联网消息有效负载协议 由Eclipse IoT Working Group定义的应用程序。其他编程实现 语言可从Unide网站获得。
python实现的重点是后端的易用性 实现、工具和原型ppmp 应用。生成一个简单的负载并通过mqtt发送它 使用Eclipse Paho是 只需几行:
import unide import paho.mqtt.client as mqtt client = mqtt.Client() client.connect("localhost", 1883, 60) device = unide.Device("Device-001") measurement = device.measurement(temperature=36.7) client.publish(topic="sample", measurement)
安装
最新版本可在python包索引(pypi)和 可以使用以下命令安装:
pip install unide-python
unide-python可以与python 2.7、3.4、3.5和3.6一起使用。
github上提供了源代码,包括示例和测试: https://github.com/eclipse/unide.python
从源安装软件包:
git clone git@github.com:eclipse/unide.python.git cd unide.python python setup.py install
贡献
这是一个简单的python项目,使用setuptools和 标准的setup.py机制。您可以使用 setup.py:
python setup.py test
还有一个顶级的Makefile用于构建开发 并且可以运行几个开发人员任务。我们的目标是100% 测试覆盖率并使用tox来 测试所有受支持的python版本。运行所有测试 所有受支持的python版本,在本地构建文档和 可安装的轮子,您需要pyenv和 制造。make all将在项目中创建一个virtualenvenv。 目录并安装必要的工具(请参见tools.txt)。
对于错误报告、建议和问题,只需在 github问题跟踪程序。我们欢迎拉取请求。
文档
详细文档可在阅读文档时获得: http://unidepython.readthedocs.io/en/latest/。