diff options
author | Andrew Cady <d@jerkface.net> | 2018-06-03 15:52:47 +0000 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2018-06-03 15:52:47 +0000 |
commit | a36b3bae80e82a48a29238f433ca201016d775fe (patch) | |
tree | f3d048a283a03cf5e2c38d46604aa9cf7fe59caa | |
parent | 2b3ad4741b9b0ba3d1b9bf61a0d72af856f1c243 (diff) |
busier (& better) polling behavior
-rwxr-xr-x | dexcom_reader/dexcom_dumper.py | 9 |
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 | ||
163 | MAX_POLL_WAIT_SECONDS = 5 | ||
164 | MIN_POLL_WAIT_SECONDS = 1 | ||
165 | |||
163 | def poll_remote(): | 166 | def 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 | ||
183 | def poll(): | 186 | def poll(): |
184 | print_verbose('Started dexcom_dumper.') | 187 | print_verbose('Started dexcom_dumper.') |