[tor-commits] [ooni-probe/master] When we talk about time ALWAYS use UTC
art at torproject.org
art at torproject.org
Mon Sep 19 12:14:25 UTC 2016
commit 46027a39a768efa6beabac9af62765970762f6bf
Author: Arturo Filastò <arturo at 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
More information about the tor-commits
mailing list