diff options
author | Andrew Cady <d@jerkface.net> | 2017-01-29 21:23:17 +0000 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2017-01-29 21:23:17 +0000 |
commit | d8a5bf53a076c2c9cc16ae84d56565344b3c2dad (patch) | |
tree | c7f5d4c6076d6508263f92defad0fcfa2a0c6392 | |
parent | c1505a19513c76b74e616fecd086228cfd9a9166 (diff) |
dexcom_dumper: send INSERTION_TIME records when doing remote update
-rw-r--r-- | dexcom_reader/dexcom_dumper.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/dexcom_reader/dexcom_dumper.py b/dexcom_reader/dexcom_dumper.py index 2e372f1..7edb067 100644 --- a/dexcom_reader/dexcom_dumper.py +++ b/dexcom_reader/dexcom_dumper.py | |||
@@ -184,6 +184,7 @@ def poll(): | |||
184 | print_verbose('Error: could not connect to remote host.') | 184 | print_verbose('Error: could not connect to remote host.') |
185 | else: | 185 | else: |
186 | traceback.print_exc() | 186 | traceback.print_exc() |
187 | dexcom_reconnect() | ||
187 | sleep_verbose(10) | 188 | sleep_verbose(10) |
188 | 189 | ||
189 | def poll_remote(): | 190 | def poll_remote(): |
@@ -196,11 +197,11 @@ def poll_remote(): | |||
196 | if n == 0: | 197 | if n == 0: |
197 | send_ping(now) | 198 | send_ping(now) |
198 | if r: | 199 | if r: |
199 | try: | 200 | for t in ['METER_DATA', 'INSERTION_TIME']: # TODO: track how long this takes & adjust sleep accordingly |
200 | # TODO: track how long this takes & adjust sleep accordingly | 201 | try: |
201 | remote_update('METER_DATA') | 202 | remote_update(t) |
202 | except: | 203 | except: |
203 | traceback.print_exc() | 204 | traceback.print_exc() |
204 | next_reading = (r.system_time - now + timedelta(minutes=5, seconds=2)).total_seconds() | 205 | next_reading = (r.system_time - now + timedelta(minutes=5, seconds=2)).total_seconds() |
205 | sleep_verbose(max(10, next_reading)) | 206 | sleep_verbose(max(10, next_reading)) |
206 | else: | 207 | else: |
@@ -257,6 +258,7 @@ def remote_update(rectype): | |||
257 | #print_verbose("Latest record on server: %s" % when.isoformat()) | 258 | #print_verbose("Latest record on server: %s" % when.isoformat()) |
258 | 259 | ||
259 | (rs, r) = since_and_first(when, rectype) | 260 | (rs, r) = since_and_first(when, rectype) |
261 | connected(True) | ||
260 | if len(rs): | 262 | if len(rs): |
261 | print_verbose("Sending %d %s record%s... " % (len(rs), rectype, '' if len(rs) == 1 else 's'), newline=False) | 263 | print_verbose("Sending %d %s record%s... " % (len(rs), rectype, '' if len(rs) == 1 else 's'), newline=False) |
262 | result = POST(url_path, toJSON(rs)) | 264 | result = POST(url_path, toJSON(rs)) |
@@ -266,7 +268,7 @@ def remote_update(rectype): | |||
266 | return (0, r) | 268 | return (0, r) |
267 | 269 | ||
268 | def test(): | 270 | def test(): |
269 | remote_update('EGV_DATA') | 271 | remote_update('USER_EVENT_DATA') |
270 | 272 | ||
271 | def test0(): | 273 | def test0(): |
272 | for t in parseable_record_types(): | 274 | for t in parseable_record_types(): |