用于与Mist系统API交互的库
dartmist的Python项目详细描述
飞镖侠
用于与Mist系统API交互的库
要求
Python库
- 网络插座
- websocket客户端
安装
pip3 install dartmist
将安装此库和所有必需的库
设置
环境
必须指定Mist组织ID和Mist API令牌。这些可以通过命令行传入(参见用法) 或者,最好设置为环境变量:
^{pr2}$要获得API令牌,请参阅Misthttps://api.mist.com/api/v1/docs/Auth#api-token提供的文档
使用
在python脚本中:
from dartmist import mist, misthelpers
api = mist.Mist(TOKEN, ORGID)
helper = misthelpers.MistHelpers(api)
要使用类mistocket,请执行以下操作:
import threading
ev = threading.Event()
mwsock = mistwebsocket.MistWebsocket(TOKEN, ev)
mswock.open()
if ws.is_open:
print("Yes, the Websocket is open")
else:
logging.error("Failed to open Websocket")
exit(-1)
mwsock.subscribe()
while not ev.isSet() and len(ws.messages) == 0:
logging.debug("Waiting...")
msg_rcvd = ev.wait(10)
if msg_rcvd or ev.isSet() or len(ws.messages) > 0:
# Process messages
msg = json.loads(ws.get_next_message())
mwsock.unsubscribe()
mwsock.close()
- 项目
标签: