摘要
经过前面几个章节的学习,大家应该已经对巡检模块的整体设计以及各个部分的实现都有了清晰的了解,但之前的代码其实只是小试牛刀,主要是为了让大家能够更方便的理解各个部分的功能,并且让刚接触较为复杂的程序设计的朋友更容易上手。
今天的章节中,我们会把巡检的代码和新手村中的CMDB结合起来,将巡检集成到Flask后端应用中,并且对其中命令筛选和设备筛选进行重构。
设备/命令Handler实现
之前的章节中DeviceHandler和ActionHandler都各自实现了一个具备增删改查功能的子类,今天我们就用ORM将其改造一下,使其能结合到Flask应用中。
ActionORMHandler
首先创建Action的数据表
CREATE TABLE `action` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(64) NOT NULL COMMENT '动作名称',
`description` varchar(256) DEFAULT NULL COMMENT '动作描述',
`vendor` varchar(64) DEFAULT NULL