fix: infinite loop

This commit is contained in:
2025-09-08 15:46:27 -06:00
parent 91f9d23632
commit f6c70ba277
2 changed files with 5 additions and 6 deletions

View File

@@ -171,7 +171,7 @@ class ICSFetchService:
return dt return dt
def _parse_attendees(self, event: Event) -> list[AttendeeData]: def _parse_attendees(self, event: Event) -> list[AttendeeData]:
attendees = [] final_attendees = []
# Parse ATTENDEE properties # Parse ATTENDEE properties
attendees = event.get("ATTENDEE", []) attendees = event.get("ATTENDEE", [])
@@ -186,7 +186,7 @@ class ICSFetchService:
else None, else None,
"role": att.params.get("ROLE") if hasattr(att, "params") else None, "role": att.params.get("ROLE") if hasattr(att, "params") else None,
} }
attendees.append(att_data) final_attendees.append(att_data)
# Add organizer # Add organizer
organizer = event.get("ORGANIZER") organizer = event.get("ORGANIZER")
@@ -198,9 +198,9 @@ class ICSFetchService:
else None, else None,
"role": "ORGANIZER", "role": "ORGANIZER",
} }
attendees.append(org_data) final_attendees.append(org_data)
return attendees return final_attendees
class ICSSyncService: class ICSSyncService:

View File

@@ -14,6 +14,7 @@ import reflector.auth as auth
from reflector.db import get_database from reflector.db import get_database
from reflector.db.meetings import meetings_controller from reflector.db.meetings import meetings_controller
from reflector.db.rooms import rooms_controller from reflector.db.rooms import rooms_controller
from reflector.services.ics_sync import ics_sync_service
from reflector.settings import settings from reflector.settings import settings
from reflector.whereby import create_meeting, upload_logo from reflector.whereby import create_meeting, upload_logo
from reflector.worker.webhook import test_webhook 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: if not room.ics_enabled or not room.ics_url:
raise HTTPException(status_code=400, detail="ICS not configured for this room") 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) result = await ics_sync_service.sync_room_calendar(room)
if result["status"] == "error": if result["status"] == "error":