bosun和crowsnest的插件框架,http://www.crowsnest.io
bosunplugins的Python项目详细描述
#Bosun插件
插件制作指南
不要改变并发模型。
If you don’t know what this means, then you can skip this whole bullet.
I/O is patched with gevent most of the time (FTP handlers are currently an exception). If you some special concurrent processing, use gevent’s Pool or Group, if possible.
保持内置或标准包装
This helps to keep the total number of installed packages down, and, in turn, the number of packages that are loaded into memory.
Recommended packages:
- JSON: builtin json
- YAML: pyyaml
- XML: xmltodict
- HTTP: builtin urllib, builtin urllib2, and requests
使用yourdevicesubclass.test_subclass()检查您的工作。
It’s strongly recommended that your subclass pass this method. It performs basic checks and can alert you if you subclass seems to be doing something strange or is missing anything. This doesn’t check your implementation, but instead checks that you’re adhering to the contract set out by being a Device subclass.
[参见完整文档](docs/index.rst)