PuppetDB 的每日运行总结报告,使用 nedap 的 pypuppetdb 模块用 Python 编写。
项目描述
pypuppetdb_daily_report
PuppetDB 的每日运行总结报告,使用nedap 的 pypuppetdb模块用 Python 编写。
有关当前版本输出的示例,请参阅https://rawgithub.com/jantman/pypuppetdb-daily-report/master/example_output.html。
该报告显示当前时间点的以下内容:
'puppetversion'、'facterversion' 和 'lsbdistdescription' 事实的当前值
以及运行间隔中的每一天的以下内容:
在脚本运行时快照的仪表板指标(可能的平均值)
总运行次数,失败的运行次数
节点数:
没有成功运行,50+% 失败运行,任何失败运行
24 小时内成功运行少于 40 次
资源改变的运行次数
具有更改资源的节点数
前 10 个失败的资源,以及它们失败的节点数
前 10 个资源发生了变化,有多少个节点以及它们在多少次运行中发生了变化
任何(最多 10 个)资源在节点上至少 45% 的运行中发生更改(抖动)
发展
指导方针
pep8 符合一些例外情况(请参阅 pytest.ini)
pytest 100% 测试覆盖率(使用有效测试)(请注意,在 修复https://github.com/lemurheavy/coveralls-public/issues/31之前,您需要检查cov输出的分支覆盖率,工作服不能可以依赖)。
测试
测试很简单:
点安装毒药
毒物
如果你想查看代码覆盖率:tox -e cov
这会生成两个覆盖率报告 - STDOUT 的摘要和htmlcov/目录中的完整报告
如果要向 pytest 传递其他参数,请将它们添加到 tox 命令行中的“-”之后。即,对于 py27 测试的详细 pytext 输出:tox -e py27 -- -v
发布清单
为发布打开一个问题;为该问题切断 master 的一个分支。
确认所有主要更改都有 CHANGES.rst 条目。
确保 Travis 测试在所有环境中通过。
确保测试覆盖率不低于上一个版本(理想情况下为 100%)。
增加 __init__.py 中的版本号并将版本和发布日期添加到 CHANGES.rst,然后推送到 GitHub。
确认 README.rst 在 GitHub 上正确呈现。
将包上传到 testpypi,确认 README.rst 正确呈现。
确保你的 ~/.pypirc 文件是正确的
python setup.py register -r https://testpypi.python.org/pypi
python setup.py sdist upload -r https://testpypi.python.org/pypi
检查自述文件是否呈现在https://testpypi.python.org/pypi/pypuppetdb-daily-report
为要合并到主版本的版本创建拉取请求。成功构建 Travis 后,将其合并。
在 Git 中标记发布,将标记推送到 GitHub:
标记发布。现在消息很简单:git tag -a vX.YZ -m 'XYZ 发布YYYY-MM-DD'
将标签推送到 GitHub:git push origin vX.YZ
将包上传到实时 pypi:
python setup.py sdist 上传
确保版本中修复的任何 GH 问题都已关闭。
项目详情
pypuppetdb_daily_report -0.0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 16557bb59c3cd09180f42f169e0f6a33d2d974624212e037aa96b38addb6cc7f |
|
MD5 | 8f419a1ac2989b85f50a2e8d165bd4d2 |
|
布莱克2-256 | 4a327245febcac55a3cd51c0829b1ce41feef713f726ec73adbeea3408540b67 |