diff options
author | Andrew Cady <d@jerkface.net> | 2017-01-29 21:50:17 +0000 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2017-01-29 21:50:17 +0000 |
commit | a36c0dea9079a8268b30249fdc5bb1d04ce97110 (patch) | |
tree | 902add07d0911d0da5b21e5dc3ec4abd38b6237c | |
parent | d8a5bf53a076c2c9cc16ae84d56565344b3c2dad (diff) |
dexcom_dumper: send USER_EVENT_DATA records when doing remote update
-rw-r--r-- | dexcom_reader/dexcom_dumper.py | 15 |
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 | |||
8 | from datetime import timedelta, datetime | 8 | from datetime import timedelta, datetime |
9 | from time import sleep | 9 | from time import sleep |
10 | from itertools import islice, takewhile | 10 | from itertools import islice, takewhile |
11 | from database_records import GenericTimestampedRecord, EGVRecord | 11 | from 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 | ||
14 | from optparse import OptionParser | 14 | from 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={} |