Loosen alert/forecast expiry filter by 24 hours
authorJeremy Stanley <fungi@yuggoth.org>
Wed, 8 May 2024 13:27:12 +0000 (13:27 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Wed, 8 May 2024 13:27:12 +0000 (13:27 +0000)
commit04e5caae2dc50252c2a4f3a433639de3474e453e
tree427e80742abd521cf5f5391a9ac76ede0c626730
parent68518f4631fe9afa5eacd5a46d2cba77a2761922
Loosen alert/forecast expiry filter by 24 hours

Since NWS alerts and forecasts list their expiration times relative
to the issuing office's local timezone, filtering for expired
documents relative to the users timezone can lead to them being
filtered early when they're not both coincidentally the same.

Introduce a one day (86400 second) offset buffer as a simple
workaround for now, since the user's and issuing authority's
timezones shouldn't ever differ by more than that. This has a
downside of showing forecasts or alerts which have expired and not
been replaced, but that was possible already if timezones differed
in the other direction, and is preferable to the alternative.

The NWS DBX schema for WX weather zones does include a field for a
timezone code, so a future change may introduce more accurate
calculations in order to identify the relative offset between the
user and issuer, but this will require extending our own zones
format to add a new value for it.
weather.py