Skip to content

Commit ad6cc00

Browse files
committed
🐛 fix: use timezone-aware datetimes in meetup schema
- Replace deprecated datetime.utcfromtimestamp() with datetime.fromtimestamp() - Use pytz instead of Delorean for timezone conversion - Fixes RuntimeWarning about naive datetimes in Python 3.13
1 parent f7390d9 commit ad6cc00

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

pythonie/meetups/schema.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
from datetime import datetime
1+
from datetime import datetime, timezone
22

33
import colander
4-
from delorean import Delorean
4+
import pytz
55

66

77
def int_to_datetime(value):
8-
time = datetime.utcfromtimestamp(value / 1000)
9-
return Delorean(time, timezone="UTC").shift("Europe/Dublin").datetime
8+
"""Convert Unix timestamp in milliseconds to timezone-aware datetime."""
9+
utc_dt = datetime.fromtimestamp(value / 1000, tz=timezone.utc)
10+
dublin_tz = pytz.timezone("Europe/Dublin")
11+
return utc_dt.astimezone(dublin_tz)
1012

1113

1214
class Meetups(colander.MappingSchema):

0 commit comments

Comments
 (0)