From 9b35bc784536cd66526e5711424d10913cb41f0a Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Mon, 23 Mar 2020 23:45:50 +0100
Subject: [PATCH] App is installable

---
 TODO         | 11 ++++++-----
 app/Makefile |  5 +++++
 app/zoom.py  | 11 ++++++-----
 3 files changed, 17 insertions(+), 10 deletions(-)
 create mode 100644 app/Makefile

diff --git a/TODO b/TODO
index 6f50a1d..89926a9 100644
--- a/TODO
+++ b/TODO
@@ -1,8 +1,9 @@
-- Number of workers
-- Access rights
-- Reloading
-- Ztlumit logování
+DB:
 - Trigger na "last modified" u meetingů
+- indexy
+
+Hook:
+- Adjust number of workers
+- Ztlumit logování
 - hooky na create/delete user
 - přehlednější log
-- indexy
diff --git a/app/Makefile b/app/Makefile
new file mode 100644
index 0000000..468b70f
--- /dev/null
+++ b/app/Makefile
@@ -0,0 +1,5 @@
+DEST=/srv/mffzoom/app
+
+install:
+	rsync -av --delete zoom.py templates $(DEST)/
+	touch $(DEST)/force-reload
diff --git a/app/zoom.py b/app/zoom.py
index 1597699..c6fd979 100644
--- a/app/zoom.py
+++ b/app/zoom.py
@@ -107,12 +107,13 @@ def main_page():
 
     # XXX: No meeting is ever longer than 24 hours
     db_query("""
-            SELECT m.meeting_id, m.topic, m.start_time, m.duration, u.email, u.full_name
+            SELECT m.meeting_id, m.topic, s.start_time, s.duration, u.email, u.full_name
             FROM zoom_meetings m
-            JOIN zoom_users u ON u.id = m.host_id
-            WHERE m.start_time >= DATE %s - INTERVAL '1 day'
-              AND m.start_time <  DATE %s + INTERVAL '1 day'
-            ORDER BY u.email, m.start_time
+            JOIN zoom_users u ON u.uid = m.host_uid
+            JOIN zoom_schedule s ON s.mid = m.mid
+            WHERE s.start_time >= DATE %s - INTERVAL '1 day'
+              AND s.start_time <  DATE %s + INTERVAL '1 day'
+            ORDER BY u.email, s.start_time
         """,
         (dt, dt))
 
-- 
GitLab