From 11bde2a30655b57b5cab8bcfc5ba65a777197cc9 Mon Sep 17 00:00:00 2001 From: Colin Powell Date: Sun, 17 May 2026 10:07:13 -0400 Subject: [PATCH] [birds] Properly import from tz --- vrobbler/apps/birds/importer.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/vrobbler/apps/birds/importer.py b/vrobbler/apps/birds/importer.py index 38f4b48..78fbf61 100644 --- a/vrobbler/apps/birds/importer.py +++ b/vrobbler/apps/birds/importer.py @@ -3,7 +3,6 @@ import logging import re from collections import defaultdict from datetime import datetime, timedelta -from zoneinfo import ZoneInfo from django.contrib.auth import get_user_model @@ -36,11 +35,11 @@ def parse_coords(location_str): def parse_timestamp(date_str, time_str): try: dt = datetime.strptime(f"{date_str} {time_str}", "%B %d, %Y %I:%M %p") - return dt.replace(tzinfo=ZoneInfo("UTC")) + return dt except (ValueError, TypeError): try: dt = datetime.strptime(date_str, "%B %d, %Y") - return dt.replace(tzinfo=ZoneInfo("UTC")) + return dt except (ValueError, TypeError): logger.warning(f"Could not parse date/time: {date_str} {time_str}") return None @@ -87,6 +86,8 @@ def import_birding_csv(file_path, user_id): if not timestamp: continue + timestamp = user.profile.get_timestamp_with_tz(timestamp) + location_title = ( LOCATION_COORDS_RE.sub("", location_str).strip().rstrip(",").strip() )