Package lib :: Package config :: Module config
[hide private]
[frames] | no frames]

Source Code for Module lib.config.config

 1  import json 
 2  from services import serviceList 
 3  from filters import parseFilterList 
 4  from members import parseMemberList 
 5  from hosts import parseHostList 
 6  from periods import parsePeriodList 
 7  from hostgroups import parseHostGroupList 
 8  #from layouts import * 
 9   
10   
11 -class Config:
12 - def __init__(self, configFile, log):
13 self.configfile = configFile 14 f = open(configFile) 15 self.config = f.read() 16 f.close() 17 18 self.dict = json.loads(self.config) 19 20 self.services = serviceList(self.dict['services']) 21 22 self.filters = parseFilterList(self.dict['filters']) 23 24 self.members = parseMemberList(self.dict['members'], self.filters, log) 25 26 self.periods = parsePeriodList(self.dict['periods']) 27 28 self.hosts = parseHostList(self.dict['hosts'], self.services, log) 29 30 self.hostgroups = parseHostGroupList(self.dict['hostgroups'], 31 self.hosts, 32 self.members, 33 self.periods, 34 self.services, 35 log)
36 37 #self.layouts = LayoutList(self.dict['layouts'], self.hostgroups) 38