Compare commits

...

2 commits

Author SHA1 Message Date
fa8a14e539 Only count estimated restoration as different if they're 30+m apart
All checks were successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/vulnerability-scan Pipeline was successful
ci/woodpecker/pull_request_closed/lint Pipeline was successful
ci/woodpecker/pull_request_closed/vulnerability-scan Pipeline was successful
2024-10-27 10:51:32 -07:00
5075e73494 Move declarations to the right spot
All checks were successful
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/vulnerability-scan Pipeline was successful
2024-10-27 10:30:54 -07:00

17
scl.py
View file

@ -326,7 +326,18 @@ with Session(engine) as session:
existing_record = lookup_result.one()
updated_properties = []
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
if estimated_restoration_time > datetime.now():
# New estimated restoration time is in the future, so likely to be a real time
@ -421,6 +432,8 @@ with Session(engine) as session:
print("Existing record not found")
post_id = None
map_media_post_id = None
neighborhood = None
city = None
if not event_class["is_postable"]:
print(
"Outage is {} considered postable, will not post".format(
@ -438,13 +451,11 @@ with Session(engine) as session:
post_id = initial_post_result["post_id"]
map_media_post_id = initial_post_result["map_media_post_id"]
neighborhood = str()
try:
neighborhood = initial_post_result["neighborhood"]
except KeyError:
pass
city = str()
try:
city = initial_post_result["city"]
except KeyError: