summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2017-04-08 17:03:12 +0000
committerAndrew Cady <d@jerkface.net>2017-04-08 17:03:12 +0000
commit532a7e1b52805b087afdc2dcbeb8b33799799a50 (patch)
treea6c2a3015e4ee950119e078ab013f605dd2784d0
parent59de02bd765f695f2a2ba7c41ad575e5f6188d6e (diff)
use local definition of UTC
-rwxr-xr-xdexcom_reader/dexcom_dumper.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/dexcom_reader/dexcom_dumper.py b/dexcom_reader/dexcom_dumper.py
index 18724ac..6cfc720 100755
--- a/dexcom_reader/dexcom_dumper.py
+++ b/dexcom_reader/dexcom_dumper.py
@@ -286,11 +286,27 @@ def test0():
286 for t in parseable_record_types(): 286 for t in parseable_record_types():
287 remote_update(t) 287 remote_update(t)
288 288
289from datetime import tzinfo, timedelta, datetime
290
291ZERO = timedelta(0)
292
293class UTCtzinfo(tzinfo):
294 def utcoffset(self, dt):
295 return ZERO
296
297 def tzname(self, dt):
298 return "UTC"
299
300 def dst(self, dt):
301 return ZERO
302
303UTC = UTCtzinfo()
304
289class JSON_Time(json.JSONEncoder): 305class JSON_Time(json.JSONEncoder):
290 def default(self, o): 306 def default(self, o):
291 if isinstance(o, datetime): 307 if isinstance(o, datetime):
292 if o.tzinfo is None: 308 if o.tzinfo is None:
293 from pytz import UTC 309
294 return o.replace(tzinfo=UTC).isoformat() 310 return o.replace(tzinfo=UTC).isoformat()
295 else: 311 else:
296 return o.isoformat() 312 return o.isoformat()