summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2013-04-20 10:56:00 +0100
committerLars Wirzenius <liw@liw.fi>2013-04-20 10:56:00 +0100
commit645abeec9da4520c4bf613af86201280c8df74f8 (patch)
tree0b43f769466a3cdcc32cddaa407b583e05edb0f9
parentfc4401c1a4f3ba42e89affa1d24bfdcb68b7ef71 (diff)
downloaddesktop-cronish-645abeec9da4520c4bf613af86201280c8df74f8.tar.gz
Use interval only when job has it
-rwxr-xr-xdesktop-cronish8
1 files changed, 8 insertions, 0 deletions
diff --git a/desktop-cronish b/desktop-cronish
index d6d84e2..eb34c6e 100755
--- a/desktop-cronish
+++ b/desktop-cronish
@@ -76,12 +76,20 @@ class DesktopCronish(cliapp.Application):
next_job_name = None
next_when = 0
for job_name, job in self.jobs.items():
+ if 'interval' in job:
+ job_when = self.when_interval_job(job_name, job)
+ else:
+ raise cliapp.AppException(
+ 'Unknown job trigger for %s' % job_name)
job_when = self.previously.get(job_name, 0) + job['interval']
if next_job_name is None or job_when <= next_when:
next_job_name = job_name
next_when = job_when
return next_job_name, next_when
+ def when_interval_job(self, job_name, job):
+ return self.previously.get(job_name, 0) + job['interval']
+
def wait_until(self, when, for_what):
while self.now() < when:
seconds = when - self.now()