从其他来源(如Django设置)生成conn-check YAML配置的工具
项目描述
这是一套Python模块和工具,用于从其他来源(如Django设置模块)生成conn-check配置YAML。
支持的来源
Django设置模块
用法
Django
您可以使用 conn-check-django 命令行工具从 Django 应用程序导出常用设置,该工具需要以下参数
-m,--settings-module:Django 要导入的 Python 模块。
-d,--database-name:如果未在 Django 设置中设置为 NAME,则为数据库模式名称。
--statsd-send:用于与 statsd 检查一起发送的可选字符串(默认为 conn-check 特定的指标)。
--statsd-expect:从 statsd 检查中期望的响应字符串。
-f,output-file:可选输出到文件而不是 STDOUT。
随后是生成 YAML 文件的路径,例如
$ conn-check-django -m myapp.settings -f /tmp/myapp-conncheck.yaml $ conn-check /tmp/myapp-conncheck.yaml
扩展配置生成
您可能想通过自定义(或不受支持的)设置扩展生成的检查,这可以通过创建自己的脚本并从相关的 conn_check_configs 子模块(例如 django)导入所有函数/变量来实现,然后通过您的自定义检查创建函数扩展 EXTRA_CHECK_MAKERS 列表,这些函数必须接受 2 个参数:Django 设置模块和 CLI 选项(通常是 argparse.Namespace 实例)。
构建轮子
为了便于/更便携地分发此工具,您可以将 conn-check-configs 及其所有依赖项构建为 Python 轮子
make clean-wheels make build-wheels
build-wheels make 目标将构建 conn-check-configs 及其基本依赖项。
默认情况下,所有轮子都将放置在 ./wheels 中。