mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2025-12-21 12:49:06 +00:00
fix: infinite loop
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
@@ -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":
|
||||||
|
|||||||
Reference in New Issue
Block a user