混沌工具箱项目的混沌中心插件
chaostoolkit-chaoshub的Python项目详细描述
#朝思暮想朝思暮想
混沌中心插件库。
##目的
- 此库的目的是提供[Chaos Hub][]协作和共享
- 对[Chaos工具箱][ChaosTolkit]的支持。
[朝圣者]:http://chaostoolkit.org [朝书]:http://chaoshub.com
##功能
库添加了登录到混沌集线器的功能,默认情况下为[chaos hub.com][chaoshub], 然后将实验和实验结果发布到中心。
##安装
将此软件包安装为任何其他python软件包:
` $ pip install -Uchaostoolkit-chaoshub `
注意,这会绘制一些[依赖项][deps]:
[部门]:https://github.com/chaostoolkit-incubator/chaostoolkit-chaoshub/blob/master/requirements.txt
##用法
一旦安装,新的login
和publish
子命令将提供给
chaos
命令。您可以按如下方式使用它们:
` $ chaos login `
` $ chaos publish journal.json `
login
命令设置您的混沌工具包安装,以针对特定的
混乱中心。chaos publish
命令允许您手动推送实验
通常记录在混沌中心账户中的发现。
默认情况下,一旦您登录到Chaos Hub,您将自动发布
当你执行实验时,你的实验结果会被放到你自己的组织和工作区
chaos run
。您可以通过指定--no-publish
来关闭此行为,如下所示:
` $ chaos run experiment.json --no-publish `
##贡献
这个项目的贡献者是受欢迎的,因为这是一个开源的工作 寻求[讨论][加入]和持续改进。
[连接]:https://join.chaostoolkit.org/
从代码的角度来看,如果您希望贡献,您将需要运行 Python3.5+环境。然后,分叉这个存储库并提交一个pr。 project关注代码的可读性,并检查代码样式以使其与 [PEP8][PEP8]中定义的实践。请确保您提供了测试 每当你提交一个公关,所以我们保持代码的可靠性。
[PEP8]:https://pycodestyle.readthedocs.io/en/latest/
###开发
如果您希望在此项目上进行开发,请确保安装开发 依赖关系。但首先,[创建一个虚拟环境][venv]然后安装 这些依赖。
[静脉]:http://chaostoolkit.org/reference/usage/install/#create-a-virtual-environment
`console $ pip install -rrequirements-dev.txt-r requirements.txt `
然后,将您的环境指向此目录:
`console $ python setup.py develop `
现在,您可以编辑这些文件,您的
环境,即使在本地从chaos
命令运行时也是如此。
###测试
要运行项目的测试,请执行以下操作:
` $ pytest `