X-Git-Url: https://yuggoth.org/gitweb?a=blobdiff_plain;f=weather.py;h=8187fb69ead8e236946fe98b07d52bfea1688a24;hb=04e5caae2dc50252c2a4f3a433639de3474e453e;hp=493be0aa0363e1770fa27b9039df55f8678113ba;hpb=fc5a61d2b2ea632a1515384443bc644aef0d2765;p=weather.git diff --git a/weather.py b/weather.py index 493be0a..8187fb6 100644 --- a/weather.py +++ b/weather.py @@ -342,7 +342,19 @@ def get_alert( muted = True lines = alert.split("\n") import time - valid_time = time.strftime("%Y%m%d%H%M") + # TODO: make this offset configurable + # TODO: adjust offset relative to the difference between the user's + # local time and the zone's local time (will need to extend + # the schema in the zones file to store each tz + offset = 86400 # one day + + # report alerts and forecasts that expired less than offset ago; + # this is a cheap hack since expiration times seem to be relative + # to the zone's local timezone, and converting from the user's + # would get complicated, but also there can sometimes be a lag + # between expiration and the next update + valid_time = time.strftime( + "%Y%m%d%H%M", time.localtime(time.time() - offset)) output = [] for line in lines: if line.startswith("Expires:") \