随笔分类 -  设计

软件设计
Django【进阶】API验证 pwd:3****1
该文被密码保护。

posted @ 2017-10-09 20:46 lucaq 阅读(2) 评论(0) 推荐(0)

Django【设计】同功能不同实现模式的兼容性
摘要:需求: 当我们采集硬件信息时,客户端可以有多种方式,具体方式取决于客户机,CMDB项目中,我们有三种方式可选,AGENT/SSH/SALT,根据客户机具体情况和“SALT>>SSH>>AGENT”的优选级我们确定,选用SSH的方式进行硬件信息采集。 但是,不能固定不变,当客户机改变时需要用AGENT 阅读全文

posted @ 2017-10-09 17:45 lucaq 阅读(250) 评论(0) 推荐(0)

Django【设计】可插拔的插件方式实现
摘要:需求: 在CMDB系统中,我们需要对资产进行采集和资产入库,包括serverBasic、disk、memory、nic信息等,客户端需要采集这些硬件的信息,服务端则负责资产入库,但是需要采集的硬件并不是固定不变的,我们需要根据实际情况适当的添加或者减少硬件信息的采集,所以在生产环境中,我们把每个硬件 阅读全文

posted @ 2017-10-08 21:03 lucaq 阅读(2034) 评论(2) 推荐(2)

Django【设计】settings方案
摘要:目标:配置文件,默认配置和手动配置分开,参考django的配置文件方案,默认配置文件放在内部,只让用户做常用配置 /bin/settings.py(手动配置) PLUGIN_ITEMS = { "nic": "src.plugins.nic.Nic", "disk": "src.plugins.di 阅读全文

posted @ 2017-09-27 16:57 lucaq 阅读(342) 评论(0) 推荐(0)

【设计模式】单例模式
摘要:一个模块定义的类的已经实例化的对象,在另一个模块中引入, 如果引入两次,并没有什么卵用,只需要一次就行,这就叫单例模式。 文件形式实现:单例模式实例 s1.py class Foo: pass obj = Foo() s2.py,导入两次也没卵用 from a1 import obj print(o 阅读全文

posted @ 2017-09-27 16:55 lucaq 阅读(117) 评论(0) 推荐(0)

导航