summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2017-01-29 21:50:17 +0000
committerAndrew Cady <d@jerkface.net>2017-01-29 21:50:17 +0000
commita36c0dea9079a8268b30249fdc5bb1d04ce97110 (patch)
tree902add07d0911d0da5b21e5dc3ec4abd38b6237c
parentd8a5bf53a076c2c9cc16ae84d56565344b3c2dad (diff)
dexcom_dumper: send USER_EVENT_DATA records when doing remote update
-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={}