SensorBee API客户端
项目描述
sensorbee-python
这是一个用于SensorBee REST / WebSocket API的Python客户端库。这个库还提供了实用命令(sbstat和sbpeek),可以用来检查SensorBee拓扑结构。
安装
pip install sensorbee-python
要使用WebSocket客户端API,您还需要安装websocket-client
pip install websocket-client
需求
Python 2.7, 3.3, 3.4, 3.5或3.6。
用法
Python API
在大多数情况下,您只需要使用pysensorbee.api.SensorBeeAPI类。以下是一个示例
from pysensorbee import SensorBeeAPI
api = SensorBeeAPI('127.0.0.1', 15601)
api.create_topology('test')
api.query('test', 'CREATE SOURCE ns TYPE node_statuses;')
for r in api.query('test', 'SELECT RSTREAM * FROM ns [RANGE 1 TUPLES];'):
print(r)
请参阅pydoc pysensorbee.api以获取详细信息。
命令
sbstat提供了一个关于拓扑状态的简要总结。
$ sbstat -H 127.0.0.1 -P 15601 -t test Node Status Received Error Output Sent Queued Dropped -> node_stats running (total) 5381 0 sensorbee_tmp_8 5381 0 (0.0%) :: sensorbee_tmp_8 running 5381 0 (total) 5381 0 sensorbee_tmp_select_sink_7 5381 0 (0.0%) <- sensorbee_tmp_select_sink_7 running 5381 0
源、流和接收器分别由->、::和<-表示。
sbpeek可以用来查看当前通过指定源或流的元组。
$ sbpeek -H 127.0.0.1 -P 15601 -t test -1 node_stats {"behaviors": {"remove_on_stop": false, "stop_on_disconnect": false}, "node_type": "source", "output_stats": {"num_sent_total": 5893, "outputs": {"sensorbee_tmp_58": {"queue_size": 1024, "num_sent": 0, "num_queued": 0}, "sensorbee_tmp_8": {"queue_size": 1024, "num_sent": 5893, "num_queued": 0}}, "num_dropped": 0}, "state": "running", "node_name": "node_stats"}
请参阅sbstat --help和sbpeek --help以获取详细信息。
注意
许可证
MIT许可证
项目详情
关闭
sensorbee-python-0.3.2.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 62cf44f1cc8fd26d4f863d466cf156935ff7d1a0ee3737f0e19847d504cadb06 |
|
MD5 | 5ff0d0452de9d50500d26de0ff833191 |
|
BLAKE2b-256 | 85116edf0e788c943c0891274710330dea8fb0845d7b08d7b757d02811e285de |