摘要: 功能描述 每个资产采集的插件都是一个独立的py脚本统一放在一个目录下,所有插件的路径统一配置在settings.py 配置文件中,以字典形式配置。通过for 循环字典中插件逐个执行插件采集数据。增加新的插件时编写脚本放入,在配置文件中增加响应路径配置,当有些数据不需要采集时注释掉settings.p 阅读全文
posted @ 2019-01-13 19:13 fanggege 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 用法 1、在基类中定义所有的方法,在各个派生类中继承基类,派生类可以直接调用基类中的方法,基类中的方法就是默认配置方法,若项自定义方法可以在派生类中自定义方法。 2、cmdb 资产采集插件disk.py memory.py 每个插件类中都定义了相同的方法,所以为了简约代码相同的方法可以定义在基类中供 阅读全文
posted @ 2019-01-13 12:13 fanggege 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 前言 写django 经常看见两个模块的使用,在此记录一下 区别 sys.path 是一个列表,是python 环境变量的搜索列表 os.path 是一个对象,有很多的关于路径的方法 sys.path 的使用 import sys sys.path.append(’引用模块的地址') #或者 imp 阅读全文
posted @ 2019-01-13 11:02 fanggege 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 前言 所谓开放封闭原则即:开放配置、封闭源码。例如django 中间件的插拔特性配置 CMDB 中不同模式下(agent/ssh/salt)采用不同的数据采集方法,每个方法定义成一个单独的插件脚本。通过读取settings.py 配置觉得执行那种插件,通过配置settings.py 扩展模式类型。 阅读全文
posted @ 2019-01-13 00:03 fanggege 阅读(445) 评论(0) 推荐(1) 编辑