From 580bda9e890001c3d1c8954b7d62f4184e2015cf Mon Sep 17 00:00:00 2001 From: Roger Gonzalez Date: Tue, 3 Dec 2024 15:23:03 -0300 Subject: [PATCH] Update sync logic to retain Google event IDs --- src/sync_logic.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/sync_logic.py b/src/sync_logic.py index a266b56..5b12d52 100644 --- a/src/sync_logic.py +++ b/src/sync_logic.py @@ -57,13 +57,17 @@ def compare_events( logger.info(f"Comparing {len(server_events)} server events with {len(local_events)} local events") + # Update server_events with Google event IDs from local_events + for uid, event in server_events.items(): + if uid in local_events: + event["google_event_id"] = local_events[uid].get("google_event_id") + for uid, event in server_events.items(): if uid not in local_events: logger.debug(f"New event found: {event['summary']} (UID: {uid})") new_events.append(event) elif event["last_modified"] != local_events[uid].get("last_modified"): logger.debug(f"Modified event found: {event['summary']} (UID: {uid})") - event["google_event_id"] = local_events[uid].get("google_event_id") updated_events.append(event) for uid, event in local_events.items(): @@ -236,7 +240,7 @@ def delete_event_from_google(service: Resource, event: EventDict, calendar_id: s """ google_event_id = event.get("google_event_id") if not google_event_id: - logger.info(f"No Google Calendar ID found for event {event['summary']} (UID: {event['uid']})") + logger.warning(f"No Google Calendar ID found for event {event['summary']} (UID: {event['uid']})") return try: