# Chaos Toolkit Extension for Slack
[![Build Status](https://travis-ci.org/chaostoolkit-incubator/chaostoolkit-slack.svg?branch=master)](https://travis-ci.org/chaostoolkit-incubator/chaostoolkit-slack)
This project is an extension for the Chaos Toolkit to target [Slack][slack].
[slack]: https://slack.com/
## Install
This package requires Python 3.5+
To be used from your experiment, this package must be installed in the Python
environment where [chaostoolkit][] already lives.
[chaostoolkit]: https://github.com/chaostoolkit/chaostoolkit
```
$ pip install -U chaostoolkit-slack
```
## Slack Token
You can simply generate a [legacy token][legtok]. But you may also create a
full [Slack App][slackapp] and generate a [token from it][slacktok].
[legtok]: https://api.slack.com/custom-integrations/legacy-tokens
[slackapp]: https://api.slack.com/slack-apps
[slacktok]: https://api.slack.com/docs/token-types
## Usage
Currently, this extension only provides notification support to send Chaos
Toolkit events to Slack channels.
To use this extension, edit your [chaostoolkit settings][settings] by adding the
following payload:
[settings]: http://chaostoolkit.org/reference/usage/settings/
```yaml
notifications:
-
type: plugin
module: chaosslack.notification
token: xop-1235
channel: general
```
By default all events will be forwarded to that channel. You may filter only
those events you care for:
```yaml
notifications:
-
type: plugin
module: chaosslack.notification
token: xop-1235
channel: general
events:
- run-failed
- run-started
```
Only sends those two events.
## Test
To run the tests for the project execute the following:
```
$ pytest
```
## Contribute
If you wish to contribute more functions to this package, you are more than
welcome to do so. Please, fork this project, make your changes following the
usual [PEP 8][pep8] code style, sprinkling with tests and submit a PR for
review.
[pep8]: https://pycodestyle.readthedocs.io/en/latest/
The Chaos Toolkit projects require all contributors must sign a
[Developer Certificate of Origin][dco] on each commit they would like to merge
into the master branch of the repository. Please, make sure you can abide by
the rules of the DCO before submitting a PR.
[dco]: https://github.com/probot/dco#how-it-works
挣扎的蓝藻
- 粉丝: 14w+
- 资源: 15万+
最新资源
- 考虑电动汽车可调度潜力的充电站调度策略 基于闵可夫斯基加法提出了充电站内电动汽车集群模型的压缩方法,并建立了日前可调度潜力预测模型和实时可调度潜力评估模型 同时考虑了充电站间的非合作博弈,建立了电力
- PID算法,温度控制系统,STC89C51 (1)LCD1602显示当前温度值和设定温度值(均带单位) (2)采用防水型DS18B20温度传感器测温; (3)按键可以设置报警值,当温度超过设定值相应的
- 欧姆龙NJ501-1300,威伦通触摸屏,分布式总线控制,ID262.OD2663等输入输出IO模块 全自动锂电池冷压机 整机采用EtherCAT总线网络节点控制, 汇川总线伺服,汇川机器人TCP
- omron欧姆龙NJ NX程序 欧姆龙NJ501-1300,威伦通触摸屏,分布式总线控制,ID262.OD2663等输入输出IO模块,MAD模拟量模块 全自动锂电池贴膜机,整机采用Ethe
- 项目中包括锂电池模型建立、参数辨识与验证、SOC估算采用扩展卡尔曼滤波(EKF),使用了两种方式实现: 1. Simulinks(EKF only) 2. 脚本(包含EKF和UKF) 模型的输入包括电
- Matlab代码:综合能源系统(IES)的优化调度,主要包括风力、光伏、燃气轮机、燃气内燃机、燃气锅炉、余热回收系统、吸收式制冷机、电制冷机、蓄电池等设备,输入为电网和天然气网,输出包括电、冷、热三种
- 三菱Q系列程序 三菱Q程序,主站Q02UCPU++FX3128M+FX3S14M+FX3U-485通信主从控制 QX42.QY42P等输入输出模块.QD70P8定位控制模块 锂电池包膜机机
- 西门子200smart与8台v90伺服驱动器Profinet通讯,控制8台伺服电机 实现绝对定位并且断电位置保持功能 V90PN版说明书,epos模式介绍 特点: 1.有手动,自动两种功能 可自
- 西门子PID 整套程序 西门子Plc1200和多台G120西门子变频器Modbud RTU通讯; 带西门子触摸屏; 带变频器参数 Modbus通讯报文详细讲解; PID自写FB块无密码可以直接应用到
- 光伏mppt扰动观察法,改变光照强度,负载两侧电压稳定改变,光伏最大输出功率也改变matlab2018b
- omron欧姆龙NJ NX程序 高端出口设备 欧姆龙NX系列PLC,普洛菲斯人机界面,搭载EtherCAT远程输入输出IO模块 ,多站EIP以太网标签变量通信,电子光栅尺应用,相机视觉应用,机器
- MATLAB机器人工具箱程序 1.机器人运动学 机器人正逆运动学模型,建立DH参数表,蒙特卡罗法构建机器人工作空间 2.机器人动力学 建立雅可比矩阵,建立动力学方程 3.机器人路径规划、轨迹规
- 双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳、热电联产、电锅炉、储能电池、天然气、碳捕集CCS、计及碳交易市场等综合元素,实现系统总运行成本最
- Z源逆变器,SVPWM调制MATLAB仿真模型 附参考 (提前导通,延迟关断)
- Matlab美图秀秀 随着市面上各类美颜相机的兴起,人们也都在追求更完美的美颜照片.本文提实现了一种静态图片美颜方法.首先通过人脸识别确定面部特征点,然后引入图像平滑技术,采用双边滤波器滤除图像噪声实
- 组合变权赋权方法,基于AHP和改进CRITIC计算主客观权重,引入指标劣化度构造变权函数对综合权重进行修正,还方法可以捕捉指标时序的劣化程度,实现数据的有效跟踪,评价更加合理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈