added pointer for hostgroup in service

This commit is contained in:
Rafael.Timmerberg 2013-06-20 00:26:07 +02:00
commit af093c8f39
2 changed files with 19 additions and 6 deletions

View file

@ -254,5 +254,8 @@ class FullConfigParser(ConfigParser):
for hg in hostgroups:
for service in hg.get_services():
service.set_hostgroup(hg)
core = None
if "core" in self.jsonDict:
core = self.jsonDict["core"]
return layouts
return (layouts, core)

View file

@ -12,6 +12,7 @@ from lib.core.logger import Logger
from lib.config.parser import FullConfigParser
from apscheduler.scheduler import Scheduler
log = None
def parseArgs():
parser = argparse.ArgumentParser(
@ -43,7 +44,7 @@ def parseArgs():
def handleJob(jobInfo):
jobInfo.handleCall()
log.w(jobInfo)
def main():
@ -54,11 +55,20 @@ def main():
if args.action == "start":
configParser = FullConfigParser(log)
config = configParser.parse_config(args.config)
layouts, core = configParser.parse_config(args.config)
#jobs = []
#scheduler = Scheduler()
#scheduler.start()
scheduler = Scheduler()
jobs = []
for layout in layouts:
if layout.is_enabled():
for hg in layout.get_hostgroups():
for services in hg.get_services():
for service in services:
for period in service.get_periods():
jobs.append(period.createJob(scheduler, service, handleJob))
scheduler.start()
#log.i("starting linspector: reading config... (" + args.config + ")")
#config_parser = ConfigParser(log)