From e12e05dbc78326be78fa84a61990e972ad706b02 Mon Sep 17 00:00:00 2001 From: Johannes Findeisen Date: Fri, 11 Oct 2013 00:03:18 +0200 Subject: [PATCH] added job enable/disble stuff --- linspector/core/job.py | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/linspector/core/job.py b/linspector/core/job.py index 9f9d45b..d0fa1a5 100644 --- a/linspector/core/job.py +++ b/linspector/core/job.py @@ -41,6 +41,7 @@ class Job: self.hostgroup = hostgroup self.jobInfos = [] self.jobThreshold = 0 + self._enabled = True def __str__(self): return str(self.__dict__) @@ -89,19 +90,26 @@ class Job: def handle_call(self): self.log.debug("handle call") self.log.debug(self.service) - try: - jobInfo = JobInfo(self.hex_string(), self.host, self.service) - self.service._execute(jobInfo) - jobInfo.set_execution_end() + if self._enabled: + try: + jobInfo = JobInfo(self.hex_string(), self.host, self.service) + self.service._execute(jobInfo) + jobInfo.set_execution_end() - self.handle_threshold(jobInfo, self.service.get_threshold(), jobInfo.was_execution_successful()) + self.handle_threshold(jobInfo, self.service.get_threshold(), jobInfo.was_execution_successful()) - self.log.debug("Code: " + str(jobInfo.get_errorcode()) + ", Message: " + str(jobInfo.get_message())) + self.log.debug("Code: " + str(jobInfo.get_errorcode()) + ", Message: " + str(jobInfo.get_message())) - self.jobInfos.append(jobInfo) + self.jobInfos.append(jobInfo) - except Exception, e: - self.log.debug(e) + except Exception, e: + self.log.debug(e) + + def enable(self): + self._enabled = True + + def disable(self): + self._enabled = False class JobInfo(object):