From b5cd48d746b8984dfb1bcd4d6eaa1f72681bdc49 Mon Sep 17 00:00:00 2001 From: Ruud Date: Wed, 31 Aug 2011 16:49:56 +0200 Subject: [PATCH] Cronjob exceptions --- couchpotato/core/_base/scheduler/main.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/couchpotato/core/_base/scheduler/main.py b/couchpotato/core/_base/scheduler/main.py index c425a51..8c7dc2b 100644 --- a/couchpotato/core/_base/scheduler/main.py +++ b/couchpotato/core/_base/scheduler/main.py @@ -39,17 +39,23 @@ class Scheduler(Plugin): # Crons for identifier in self.crons: - self.remove(identifier) - cron = self.crons[identifier] - job = self.sched.add_cron_job(cron['handle'], day = cron['day'], hour = cron['hour'], minute = cron['minute']) - cron['job'] = job + try: + self.remove(identifier) + cron = self.crons[identifier] + job = self.sched.add_cron_job(cron['handle'], day = cron['day'], hour = cron['hour'], minute = cron['minute']) + cron['job'] = job + except ValueError, e: + log.error("Failed adding cronjob: %s" % e) # Intervals for identifier in self.intervals: - self.remove(identifier) - interval = self.intervals[identifier] - job = self.sched.add_interval_job(interval['handle'], hours = interval['hours'], minutes = interval['minutes'], seconds = interval['seconds'], repeat = interval['repeat']) - interval['job'] = job + try: + self.remove(identifier) + interval = self.intervals[identifier] + job = self.sched.add_interval_job(interval['handle'], hours = interval['hours'], minutes = interval['minutes'], seconds = interval['seconds'], repeat = interval['repeat']) + interval['job'] = job + except ValueError, e: + log.error("Failed adding interval cronjob: %s" % e) # Start it self.sched.start()