From 9fb7e956b05b76f5e7d293eaa7a23c7f84d6c3ee Mon Sep 17 00:00:00 2001 From: RafTim Date: Sun, 20 Oct 2013 02:33:11 +0200 Subject: [PATCH] added linspectorInterface functions --- linspector/core/interface.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/linspector/core/interface.py b/linspector/core/interface.py index 9fc9d93..8dc5c99 100644 --- a/linspector/core/interface.py +++ b/linspector/core/interface.py @@ -51,7 +51,7 @@ class LinspectorInterface(object): d["Host"] = job.host d["Service"] = str(job.service) d["Members"] = str([member.name for member in job.members]) - d["Interval"] = str(job.job.trigger) + d["Period"] = str(job.job.trigger) d["Next run"] = str(job.job.next_run_time) d["Enabled"] = str(job._enabled) d["Fails"] = str(job.jobThreshold) @@ -60,4 +60,17 @@ class LinspectorInterface(object): def get_enabled_layouts(self): self._config.get_enabled_layouts() + def _set_jobs_enabled(self, jobs, enabled=True): + for job in jobs: + job.set_enabled(enabled) + + def _compare_jobs(self, job_arg_getter, compare): + return [job for job in self.jobs if job_arg_getter(job) == compare] + + def set_host_jobs_enabled(self, host, enabled=True): + self._set_jobs_enabled(self._compare_jobs(lambda job: job.host, host), enabled) + + def set_hostgroup_jobs_enabled(self, hostgroupName, enabled=True): + self._set_jobs_enabled(self._compare_jobs(lambda job: job.hostgroup.get_name(), hostgroupName), enabled) +