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