From e25358646763b75a8ec6640faff9fcf3fe66833a Mon Sep 17 00:00:00 2001 From: Jan Date: Sun, 13 Oct 2024 16:09:42 +0200 Subject: [PATCH 1/2] video management page now exists --- .gitignore | 2 +- slaeforms/app.py | 27 ++++++++++++++ slaeforms/templates/manage_uploads.html | 49 +++++++++++++++++++++++++ 3 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 slaeforms/templates/manage_uploads.html diff --git a/.gitignore b/.gitignore index 3691106..5b91ab0 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,7 @@ *.pyc __pycache__/ - +instance/ uploads/ zip_exports/ diff --git a/slaeforms/app.py b/slaeforms/app.py index b5288c0..0e711d2 100644 --- a/slaeforms/app.py +++ b/slaeforms/app.py @@ -616,6 +616,33 @@ def show_tables(): tables = meta.tables return render_template('show_tables.html', tables=tables) +@app.route("/manage_uploads") +def manage_uploads(): + if not session.get("logged_in"): + return redirect("/login") + + videodir = "uploads/" + videolist = os.listdir(videodir) + + return render_template("manage_uploads.html", videolist=videolist) + + + +@app.route("/deleteuploads", methods=["POST"]) +def deleteuploads(): + if not session.get("logged_in"): + return redirect("/login") + + print("deleting all videos") + + videodir = "uploads/" + for video in os.listdir(videodir): + os.remove(os.path.join(videodir, video)) + + print("videos deleted") + + return redirect("/all_links") + # Root page ----------------------------- diff --git a/slaeforms/templates/manage_uploads.html b/slaeforms/templates/manage_uploads.html new file mode 100644 index 0000000..cf0bead --- /dev/null +++ b/slaeforms/templates/manage_uploads.html @@ -0,0 +1,49 @@ + + + + + + + + DGS Avatar Study + + + +
+

Upload management

+ +
+

+ Die aktuellen Videos: +

+
+ + {% for video in videolist %} +

{{video}}

+ {% endfor %} +
+

+ Download hier. +

+
+
+ +
+ +
+
+ +
+ + + + \ No newline at end of file -- 2.45.2 From edcd32db4765e77afa1ebf1eda9aa1543a461bd9 Mon Sep 17 00:00:00 2001 From: Jan Date: Sun, 13 Oct 2024 16:13:03 +0200 Subject: [PATCH 2/2] small improvement to video management page --- slaeforms/app.py | 3 ++- slaeforms/templates/manage_uploads.html | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/slaeforms/app.py b/slaeforms/app.py index 0e711d2..d37bae7 100644 --- a/slaeforms/app.py +++ b/slaeforms/app.py @@ -623,8 +623,9 @@ def manage_uploads(): videodir = "uploads/" videolist = os.listdir(videodir) + num_videos = len(videolist) - return render_template("manage_uploads.html", videolist=videolist) + return render_template("manage_uploads.html", videolist=videolist, num_videos=num_videos) diff --git a/slaeforms/templates/manage_uploads.html b/slaeforms/templates/manage_uploads.html index cf0bead..480bff9 100644 --- a/slaeforms/templates/manage_uploads.html +++ b/slaeforms/templates/manage_uploads.html @@ -13,6 +13,9 @@

Upload management

+

+ Anzahl Videos: {{ num_videos }} +

Die aktuellen Videos:

-- 2.45.2