fix: update sleep events if their duration changes

This commit is contained in:
Matthew Mazaika
2024-05-22 22:26:41 -04:00
committed by James Woglom
parent 8fb2ced9c5
commit f973f374e7
+3 -3
View File
@@ -192,11 +192,11 @@ def _ns_write_pump_events(nightscout, events, buildNsEventFunc, eventType, prete
add_count = 0 add_count = 0
for event in events: for event in events:
created_at = event["time"] created_at = arrow.get(event["time"])
if last_upload_time and arrow.get(created_at) <= last_upload_time: if last_upload_time and created_at <= last_upload_time:
skip = True skip = True
if "duration_mins" in event.keys() and "duration" in last_upload.keys(): if "duration_mins" in event.keys() and "duration" in last_upload.keys():
if created_at == last_upload["created_at"] and float(event["duration_mins"]) > float(last_upload["duration"]): if created_at == arrow.get(last_upload["created_at"]) and float(event["duration_mins"]) > float(last_upload["duration"]):
logger.info("Latest %s event needs updating: duration has increased from %s to %s: %s" % (eventType, last_upload["duration"], event["duration_mins"], event)) logger.info("Latest %s event needs updating: duration has increased from %s to %s: %s" % (eventType, last_upload["duration"], event["duration_mins"], event))
logger.info("Deleting previous %s: %s" % (eventType, last_upload)) logger.info("Deleting previous %s: %s" % (eventType, last_upload))
nightscout.delete_entry('treatments/%s' % last_upload["_id"]) nightscout.delete_entry('treatments/%s' % last_upload["_id"])