summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2018-06-03 15:52:47 +0000
committerAndrew Cady <d@jerkface.net>2018-06-03 15:52:47 +0000
commita36b3bae80e82a48a29238f433ca201016d775fe (patch)
treef3d048a283a03cf5e2c38d46604aa9cf7fe59caa
parent2b3ad4741b9b0ba3d1b9bf61a0d72af856f1c243 (diff)
busier (& better) polling behavior
-rwxr-xr-xdexcom_reader/dexcom_dumper.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/dexcom_reader/dexcom_dumper.py b/dexcom_reader/dexcom_dumper.py
index a7c2a67..3c60a88 100755
--- a/dexcom_reader/dexcom_dumper.py
+++ b/dexcom_reader/dexcom_dumper.py
@@ -160,10 +160,13 @@ def print_cgm_bg(now, r):
160 print '%s: %s %s' % (format_times(now, r.system_time), r.glucose, r.trend_arrow) 160 print '%s: %s %s' % (format_times(now, r.system_time), r.glucose, r.trend_arrow)
161 stdout.flush() 161 stdout.flush()
162 162
163MAX_POLL_WAIT_SECONDS = 5
164MIN_POLL_WAIT_SECONDS = 1
165
163def poll_remote(): 166def poll_remote():
164 (n, r) = remote_update('EGV_DATA') 167 (n, r) = remote_update('EGV_DATA')
165 if n is None: 168 if n is None:
166 return 10 169 return MAX_POLL_WAIT_SECONDS
167 else: 170 else:
168 now = dr.ReadSystemTime() 171 now = dr.ReadSystemTime()
169 if n == 0: 172 if n == 0:
@@ -176,9 +179,9 @@ def poll_remote():
176 except: 179 except:
177 traceback.print_exc() 180 traceback.print_exc()
178 next_reading = (r.system_time - now + timedelta(minutes=5, seconds=2)).total_seconds() 181 next_reading = (r.system_time - now + timedelta(minutes=5, seconds=2)).total_seconds()
179 return max(10, next_reading) 182 return max(MIN_POLL_WAIT_SECONDS, min(MAX_POLL_WAIT_SECONDS, next_reading))
180 else: 183 else:
181 return 10 184 return MAX_POLL_WAIT_SECONDS
182 185
183def poll(): 186def poll():
184 print_verbose('Started dexcom_dumper.') 187 print_verbose('Started dexcom_dumper.')