监督松弛通知程序
slack_notifier的Python项目详细描述
通过web api向slack发送通知的supervisord事件侦听器
安装
pip install slack_notifier
测试
使用py.test设置测试,并使用pytest cov处理覆盖率 插件。
使用根目录中的py.test运行测试。
覆盖率默认运行,并在pytest.ini文件中设置。 要查看覆盖率的HTML输出,请在运行测试后打开htmlcov/index.html。
特拉维斯ci
有一个.travis.yml文件被设置为运行Python2.7的测试 以及python 3.2,如果您选择使用它的话。
设置
在supervisord.conf中添加以下内容
[eventlistener:slack_notifier]command=/path/to/slack_notifier -t=%AUTH_TOKEN% -c=%CHANNEL_NAME% -aevents=PROCESS_STATE
选项
-p -- specify a supervisor process_name. Notify when the process goes to any of the 'followed' states. If this process is part of a group, it can be specified using the 'process_name:group_name' syntax. -a -- Notify about ALL processes. Overrides any -p parameters passed in the same crashmail process invocation. -e -- follow only transitions to these events. This overrides event list in config.py -c -- Channel to send notifications to. Can be either: '#public_channel', '@private_group', 'CHANNEL_ID', -t -- Web API auth token
可以多次指定-p和-e选项,允许 多个进程和事件的规范。指定-a将覆盖任何 选择-p。
许可证
在麻省理工学院的许可下发布:http://www.opensource.org/licenses/mit-license.php