Skip to content
Snippets Groups Projects
Verified Commit 07cb03f2 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Clean up meetings that are no longer known to the backend

parent 6025bb02
No related branches found
No related tags found
No related merge requests found
......@@ -191,6 +191,8 @@ class BigBlueButton:
logger.info(f"Updating meetings on server {self.name}")
res = self._request("getMeetings")
found_meeting_ids = []
if "meetings" not in res or not res["meetings"] or not res["meetings"]["meeting"]:
self.meetings.clear()
logger.info(f"Cleared all meetings from server {self.name}")
......@@ -211,6 +213,14 @@ class BigBlueButton:
meeting._update_from_response(meeting_dict)
# Track found IDs for later clean up
found_meeting_ids.append(meeting_id)
# Clean up meetings not known anymore
for meeting_id in list(self.meetings.keys()):
if meeting_id not in found_meeting_ids:
del self.meetings[meeting_id]
return self.meetings
def ssh_command(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment