From 484d70b4c32871778f4dd943659332750b4a78f6 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Sat, 28 Jan 2017 09:37:15 +0000 Subject: dexcom_dumper: change JSON representation of sum type --- dexcom_reader/dexcom_dumper.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dexcom_reader/dexcom_dumper.py b/dexcom_reader/dexcom_dumper.py index e7643ec..d479e5e 100644 --- a/dexcom_reader/dexcom_dumper.py +++ b/dexcom_reader/dexcom_dumper.py @@ -2,6 +2,7 @@ import constants import readdata import sys import json +import traceback # import requests # As this takes SEVEN SECONDS, it's delayed until needed from sys import stdout, stderr from datetime import timedelta, datetime @@ -178,7 +179,7 @@ def poll(): print_verbose('Exiting.') return except: - print_verbose('Caught error: %s' % sys.exc_info()) + traceback.print_exc() sleep_verbose(10) def poll_remote(): @@ -243,7 +244,7 @@ def remote_update(rectype): resp.raise_for_status() when = None if len(resp.json()): - when = parsetime(resp.json()[0]['contents']['system_time']) + when = parsetime(resp.json()[0][1]['system_time']) #print_verbose("Latest record on server: %s" % when.isoformat()) (rs, r) = since_and_first(when, rectype) @@ -280,7 +281,7 @@ class JSON_CGM(JSON_Time): op={} for k in o.BASE_FIELDS + ['glucose_special_meaning']: op[k] = getattr(o, k) - return {'tag': 'BGE_Special', 'contents': op} + return ['BGE_Special', op] elif isinstance(o, GenericTimestampedRecord): op={} @@ -288,7 +289,7 @@ class JSON_CGM(JSON_Time): op[k] = getattr(o, k) if isinstance(o, EGVRecord): - return {'tag': 'BGE_Normal', 'contents': op} + return ['BGE_Normal', op] else: return op -- cgit v1.2.3