打包和解包检查mk mkp文件
mkp的Python项目详细描述
打包或解包Check_MK mkp文件。
这个库的目的是从源代码生成mkp文件 必须建立一个完整的check mk实例。不是为了 将mkp文件安装到check-mk站点。##安装
pip install mkp
用法
自动打包mkp包
在顶层目录中创建可执行脚本,例如dist.py
#!/usr/bin/env python from mkp import dist dist({ 'author': 'John Doe', 'description': 'Test the automatic creation of packages', 'download_url': 'http://example.com/', 'name': 'test', 'title': 'Test', 'version': '1.0', 'version.min_required': '1.2.3', })
创建如下目录结构:
├── agents/ ├── checkman/ ├── checks/ ├── doc/ ├── inventory/ ├── notifications/ ├── pnp-templates/ ├── web/ └── dist.py
空目录可以省略。运行dist.py将打包所有 将上面列出的目录中的文件与 规范名称和指定的元数据。将写入mkp文件 到dist目录。
提取mkp包
import mkp package = mkp.load_file('foo-1.0.mkp') print(package.info) package.extract_files('path/to/somewhere')
将文件打包到mkp包
与dist相反,这提供了手动 通过替换find_files来选择文件。也可以 请选择其他输出文件名。
import mkp info = { 'author': 'tom-mi', 'description': 'Test the system', 'download_url': 'http://example.com/', 'files': mkp.find_files('path/to/files'), 'name': 'test', 'title': 'Test', 'version': '1.0', 'version.min_required': '1.2.3', } mkp.pack_to_file(info, 'path/to/files', 'test-1.0.mkp')
许可证
此软件是根据GPLV2授权的。