Only count estimated restoration as different if they're 30+m apart #63
1 changed files with 12 additions and 1 deletions
13
scl.py
13
scl.py
|
@ -326,7 +326,18 @@ with Session(engine) as session:
|
||||||
existing_record = lookup_result.one()
|
existing_record = lookup_result.one()
|
||||||
updated_properties = []
|
updated_properties = []
|
||||||
updated_entries = []
|
updated_entries = []
|
||||||
if estimated_restoration_time != existing_record.estimated_restoration_time:
|
|
||||||
|
est_restoration_diff_mins = (
|
||||||
|
abs(
|
||||||
|
(
|
||||||
|
estimated_restoration_time
|
||||||
|
- existing_record.estimated_restoration_time
|
||||||
|
).total_seconds()
|
||||||
|
)
|
||||||
|
/ 60
|
||||||
|
)
|
||||||
|
# Only post if estimated restoration time has changed by 30m or more
|
||||||
|
if est_restoration_diff_mins >= 30:
|
||||||
existing_record.estimated_restoration_time = estimated_restoration_time
|
existing_record.estimated_restoration_time = estimated_restoration_time
|
||||||
if estimated_restoration_time > datetime.now():
|
if estimated_restoration_time > datetime.now():
|
||||||
# New estimated restoration time is in the future, so likely to be a real time
|
# New estimated restoration time is in the future, so likely to be a real time
|
||||||
|
|
Loading…
Reference in a new issue