Skip to content

Commit b1aa2bf

Browse files
committed
update tz handling for event dates
1 parent cf1a63c commit b1aa2bf

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

backend/scraping/instagram_feed.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,8 @@ def append_event_to_csv(
211211
def insert_event_to_db(event_data, ig_handle, source_url):
212212
"""Map scraped event data to Event model fields, insert to DB"""
213213
title = event_data.get("title", "")
214-
dtstart = dateutil_parser.parse(event_data.get("dtstart")).replace(tzinfo=None)
215-
dtend = dateutil_parser.parse(event_data.get("dtend")).replace(tzinfo=None) \
216-
if event_data.get("dtend") else None
214+
dtstart = dateutil_parser.parse(event_data.get("dtstart")).replace(tzinfo=timezone.utc) if event_data.get("dtstart") else None
215+
dtend = dateutil_parser.parse(event_data.get("dtend")).replace(tzinfo=timezone.utc) if event_data.get("dtend") else None
217216
source_image_url = event_data.get("source_image_url") or ""
218217
description = event_data.get("description", "") or ""
219218
location = event_data.get("location")

backend/services/openai_service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,8 +280,8 @@ def extract_events_from_caption(
280280
event_data = event_data[0] if event_data else {}
281281

282282
if not isinstance(event_data, dict):
283-
logger.warning("Response is not an object, using default structure")
284-
event_data = {}
283+
logger.warning("Response is not an object, returning None (no event)")
284+
return None
285285

286286
# Ensure required fields are present
287287
required_fields = [

frontend/src/features/events/components/EventsGrid.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,10 @@ const EventsGrid = memo(
210210
<OrganizationBadge event={event} isSelectMode={isSelectMode} />
211211
</div>
212212
<CardHeader className="p-3.5 pb-0 border-gray-200 dark:border-gray-700 border-l border-r">
213-
<CardTitle className="text-sm line-clamp-2 leading-tight text-gray-900 dark:text-white">
213+
<CardTitle
214+
className="text-sm line-clamp-2 leading-tight text-gray-900 dark:text-white"
215+
title={event.title}
216+
>
214217
{event.title}
215218
</CardTitle>
216219
</CardHeader>

0 commit comments

Comments
 (0)