summaryrefslogtreecommitdiff
path: root/dexcom_reader/dexcom_dumper.py
diff options
context:
space:
mode:
Diffstat (limited to 'dexcom_reader/dexcom_dumper.py')
-rw-r--r--dexcom_reader/dexcom_dumper.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/dexcom_reader/dexcom_dumper.py b/dexcom_reader/dexcom_dumper.py
index 7edb067..3ac21c0 100644
--- a/dexcom_reader/dexcom_dumper.py
+++ b/dexcom_reader/dexcom_dumper.py
@@ -8,7 +8,7 @@ from sys import stdout, stderr
8from datetime import timedelta, datetime 8from datetime import timedelta, datetime
9from time import sleep 9from time import sleep
10from itertools import islice, takewhile 10from itertools import islice, takewhile
11from database_records import GenericTimestampedRecord, EGVRecord 11from database_records import GenericTimestampedRecord, EGVRecord, EventRecord
12# from pytz import UTC # Since the dependency is external, don't import unless needed 12# from pytz import UTC # Since the dependency is external, don't import unless needed
13 13
14from optparse import OptionParser 14from optparse import OptionParser
@@ -197,7 +197,8 @@ def poll_remote():
197 if n == 0: 197 if n == 0:
198 send_ping(now) 198 send_ping(now)
199 if r: 199 if r:
200 for t in ['METER_DATA', 'INSERTION_TIME']: # TODO: track how long this takes & adjust sleep accordingly 200 for t in ['METER_DATA', 'INSERTION_TIME', 'USER_EVENT_DATA']:
201 # TODO: track how long this takes & adjust sleep accordingly
201 try: 202 try:
202 remote_update(t) 203 remote_update(t)
203 except: 204 except:
@@ -296,6 +297,16 @@ class JSON_CGM(JSON_Time):
296 op['record'] = [getattr(o, 'glucose_special_meaning'), []] 297 op['record'] = [getattr(o, 'glucose_special_meaning'), []]
297 return op 298 return op
298 299
300 elif isinstance(o, EventRecord):
301 op={}
302 for k in o.BASE_FIELDS:
303 op[k] = getattr(o, k)
304 if o.event_sub_type:
305 op['record'] = [o.event_type + '_' + str(o.event_sub_type), []]
306 else:
307 op['record'] = [o.event_type, o.event_value]
308 return op
309
299 elif isinstance(o, GenericTimestampedRecord): 310 elif isinstance(o, GenericTimestampedRecord):
300 op={} 311 op={}
301 record={} 312 record={}