commit 46027a39a768efa6beabac9af62765970762f6bf Author: Arturo Filastò arturo@filasto.net Date: Tue Sep 13 13:21:36 2016 +0200
When we talk about time ALWAYS use UTC --- ooni/agent/scheduler.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/ooni/agent/scheduler.py b/ooni/agent/scheduler.py index 0a6cc0f..d6fbc31 100644 --- a/ooni/agent/scheduler.py +++ b/ooni/agent/scheduler.py @@ -50,11 +50,13 @@ class FileSystemlockAndMutex(object):
# We use this date to indicate that the scheduled task has never run. # Easter egg, try to see what is special about this date :)? -CANARY_DATE = datetime(1957, 8, 4) +CANARY_DATE = datetime(1957, 8, 4, tzinfo=tz.tzutc()) +
class DidNotRun(Exception): pass
+ class ScheduledTask(object): _time_format = "%Y-%m-%dT%H:%M:%SZ" schedule = None @@ -80,7 +82,7 @@ class ScheduledTask(object):
@property def should_run(self): - current_time = datetime.utcnow() + current_time = datetime.utcnow().replace(tzinfo=tz.tzutc()) next_cycle = croniter(self.schedule, self.last_run).get_next(datetime) if next_cycle <= current_time: return True
tor-commits@lists.torproject.org