From 5a68ab6d01098fc28c7411133ad6f9028a6150a5 Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Tue, 24 Mar 2020 14:01:48 +0100
Subject: [PATCH] Hook: Skip deleted occurrences

---
 hook/fetch-meetings.py | 3 +++
 hook/hook.wsgi         | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/hook/fetch-meetings.py b/hook/fetch-meetings.py
index f74ab76..5818b09 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 5af25ba..62eb233 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
-- 
GitLab