diff --git a/hook/fetch-meetings.py b/hook/fetch-meetings.py index f74ab7606d4e60a7d0fff38dcc70b881eb5d810b..5818b0937b62dac6ca70d2bca17eb1c1a1d8defa 100755 --- a/hook/fetch-meetings.py +++ b/hook/fetch-meetings.py @@ -57,6 +57,9 @@ def insert_meeting(uid, meet): # Recurrent meetings have a list of occurrences for occ in meet["occurrences"]: occ_id = occ['occurrence_id'] + if occ.get('status', "") == 'deleted': + print(f"Meeting {meeting_id}.{occ_id}: Marked as deleted") + continue print(f"Meeting {meeting_id}.{occ_id}: Scheduling") db.execute(""" INSERT INTO zoom_schedule diff --git a/hook/hook.wsgi b/hook/hook.wsgi index 5af25ba8807ed2cf5b37d57a6f4953a7fc3ac937..62eb23341d05c759364b67b143d914714a806748 100644 --- a/hook/hook.wsgi +++ b/hook/hook.wsgi @@ -64,6 +64,9 @@ class HookApp: def create_schedule(self, mid, meeting_id, occurrence_id, occ): + if occ.get('status', "") == 'deleted': + self.log(f"Meeting {meeting_id}.{occurrence_id}: Skipping deleted occurrence") + return self.log(f"Meeting {meeting_id}.{occurrence_id}: Scheduling") db_query(""" INSERT INTO zoom_schedule