跳转到主要内容

SensorBee API客户端

项目描述

Travis Coveralls PyPi

sensorbee-python

这是一个用于SensorBee REST / WebSocket API的Python客户端库。这个库还提供了实用命令(sbstatsbpeek),可以用来检查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 --helpsbpeek --help以获取详细信息。

注意

  • 此库不是SensorBee官方项目的一部分。

  • 除了在API规范版本1中记录的API之外,此库还支持一些未记录的API,包括WebSocket API。

  • 此项目是beepy的后续项目。

许可证

MIT许可证

项目详情


下载文件

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

源分发

sensorbee-python-0.3.2.tar.gz (10.7 kB 查看散列值)

上传时间

由以下组织支持