diff --git a/server/reflector/services/ics_sync.py b/server/reflector/services/ics_sync.py index 6e34fb8c..f27debc0 100644 --- a/server/reflector/services/ics_sync.py +++ b/server/reflector/services/ics_sync.py @@ -171,7 +171,7 @@ class ICSFetchService: return dt def _parse_attendees(self, event: Event) -> list[AttendeeData]: - attendees = [] + final_attendees = [] # Parse ATTENDEE properties attendees = event.get("ATTENDEE", []) @@ -186,7 +186,7 @@ class ICSFetchService: else None, "role": att.params.get("ROLE") if hasattr(att, "params") else None, } - attendees.append(att_data) + final_attendees.append(att_data) # Add organizer organizer = event.get("ORGANIZER") @@ -198,9 +198,9 @@ class ICSFetchService: else None, "role": "ORGANIZER", } - attendees.append(org_data) + final_attendees.append(org_data) - return attendees + return final_attendees class ICSSyncService: diff --git a/server/reflector/views/rooms.py b/server/reflector/views/rooms.py index e1f6d102..e87710cd 100644 --- a/server/reflector/views/rooms.py +++ b/server/reflector/views/rooms.py @@ -14,6 +14,7 @@ import reflector.auth as auth from reflector.db import get_database from reflector.db.meetings import meetings_controller from reflector.db.rooms import rooms_controller +from reflector.services.ics_sync import ics_sync_service from reflector.settings import settings from reflector.whereby import create_meeting, upload_logo from reflector.worker.webhook import test_webhook @@ -339,8 +340,6 @@ async def rooms_sync_ics( if not room.ics_enabled or not room.ics_url: raise HTTPException(status_code=400, detail="ICS not configured for this room") - from reflector.services.ics_sync import ics_sync_service - result = await ics_sync_service.sync_room_calendar(room) if result["status"] == "error":