From a36b3bae80e82a48a29238f433ca201016d775fe Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Sun, 3 Jun 2018 15:52:47 +0000 Subject: busier (& better) polling behavior --- dexcom_reader/dexcom_dumper.py | 9 ++++++--- 1 file 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): print '%s: %s %s' % (format_times(now, r.system_time), r.glucose, r.trend_arrow) stdout.flush() +MAX_POLL_WAIT_SECONDS = 5 +MIN_POLL_WAIT_SECONDS = 1 + def poll_remote(): (n, r) = remote_update('EGV_DATA') if n is None: - return 10 + return MAX_POLL_WAIT_SECONDS else: now = dr.ReadSystemTime() if n == 0: @@ -176,9 +179,9 @@ def poll_remote(): except: traceback.print_exc() next_reading = (r.system_time - now + timedelta(minutes=5, seconds=2)).total_seconds() - return max(10, next_reading) + return max(MIN_POLL_WAIT_SECONDS, min(MAX_POLL_WAIT_SECONDS, next_reading)) else: - return 10 + return MAX_POLL_WAIT_SECONDS def poll(): print_verbose('Started dexcom_dumper.') -- cgit v1.2.3