diff weather_server/server.py @ 39:b77c8e7d2742

Use zoneinfo rather than pytz.
author Paul Fisher <paul@pfish.zone>
date Tue, 01 Apr 2025 15:54:21 -0400
parents 7def5611895b
children 1a69004d8e5a
line wrap: on
line diff
--- a/weather_server/server.py	Tue Apr 01 15:46:16 2025 -0400
+++ b/weather_server/server.py	Tue Apr 01 15:54:21 2025 -0400
@@ -5,7 +5,6 @@
 
 import bson
 import flask
-import pytz
 
 from . import common
 from . import locations
@@ -43,7 +42,7 @@
             entries = tuple(reader)
         except (KeyError, bson.InvalidBSON):
             flask.abort(400)
-        now = datetime.datetime.now(tz=pytz.UTC)
+        now = datetime.datetime.now(tz=datetime.UTC)
         loc.record(entries, now)
         return flask.jsonify({'status': 'OK'})
 
@@ -59,7 +58,7 @@
             date = tz.normalize(last_reading.sample_time.astimezone(tz))
         else:
             date = None
-        now = datetime.datetime.now(tz=pytz.UTC)
+        now = datetime.datetime.now(tz=datetime.UTC)
         diff = (now - date) if date else None
         is_recent = diff and diff < datetime.timedelta(hours=12)
         return flask.render_template(
@@ -67,7 +66,7 @@
             location=loc,
             last_reading=last_reading,
             date=date,
-            date_format=f'%H:%M' if is_recent else '%Y-%m-%d %H:%M')
+            date_format='%H:%M' if is_recent else '%Y-%m-%d %H:%M')
 
     @app.route('/<location>/recent')
     def recent(location: str):