summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2017-01-29 21:23:17 +0000
committerAndrew Cady <d@jerkface.net>2017-01-29 21:23:17 +0000
commitd8a5bf53a076c2c9cc16ae84d56565344b3c2dad (patch)
treec7f5d4c6076d6508263f92defad0fcfa2a0c6392
parentc1505a19513c76b74e616fecd086228cfd9a9166 (diff)
dexcom_dumper: send INSERTION_TIME records when doing remote update
-rw-r--r--dexcom_reader/dexcom_dumper.py14
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
189def poll_remote(): 190def 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
268def test(): 270def test():
269 remote_update('EGV_DATA') 271 remote_update('USER_EVENT_DATA')
270 272
271def test0(): 273def test0():
272 for t in parseable_record_types(): 274 for t in parseable_record_types():