first use of JobInformation object

This commit is contained in:
Johannes Findeisen 2013-11-11 20:38:32 +01:00
commit 6782f8e7bf

View file

@ -36,8 +36,6 @@ class Job:
self.core = core self.core = core
self.hostgroup = hostgroup self.hostgroup = hostgroup
self.job_threshold = 0 self.job_threshold = 0
self.job_overall_fails = 0
self.job_overall_wins = 0
self.enabled = True self.enabled = True
self.scheduler_job = None self.scheduler_job = None
self.job_id = self.hex_string() self.job_id = self.hex_string()
@ -51,6 +49,7 @@ class Job:
""" """
self.status = "NONE" self.status = "NONE"
self.last_execution = None self.last_execution = None
self.job_information = JobInformation(self.job_id, hostgroup, host, service, members)
def __str__(self): def __str__(self):
return str(self.__dict__) return str(self.__dict__)
@ -88,10 +87,10 @@ class Job:
self.job_threshold -= 1 self.job_threshold -= 1
self.status = "OK" self.status = "OK"
self.job_overall_wins += 1 self.job_information.inc_job_overall_wins()
else: else:
self.status = "WARNING" self.status = "WARNING"
self.job_overall_fails += 1 self.job_information.inc_job_overall_fails()
self.job_threshold += 1 self.job_threshold += 1
if self.job_threshold >= service_threshold: if self.job_threshold >= service_threshold:
@ -204,4 +203,10 @@ class JobInformation(object):
return self.job_overall_fails return self.job_overall_fails
def inc_job_overall_fails(self): def inc_job_overall_fails(self):
self.job_overall_fails += 1 self.job_overall_fails += 1
def get_job_overall_wins(self):
return self.job_overall_wins
def inc_job_overall_wins(self):
self.job_overall_wins += 1