From 9e6b431091129685235e5a95219b2b06c3bdd403 Mon Sep 17 00:00:00 2001 From: deflax Date: Fri, 19 Jan 2024 04:24:14 +0200 Subject: [PATCH] define a vod gallery --- src/scheduler/scheduler.py | 8 ++++++++ src/scheduler/templates/gallery.html | 20 ++++++++++++++++++++ src/scheduler/templates/watch.html | 2 +- 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/scheduler/templates/gallery.html diff --git a/src/scheduler/scheduler.py b/src/scheduler/scheduler.py index 45b122e..2acee27 100644 --- a/src/scheduler/scheduler.py +++ b/src/scheduler/scheduler.py @@ -350,5 +350,13 @@ def video_watch_route(file_name_no_extension): video_url=f'https://{scheduler_hostname}/video/{file_name}' return render_template('watch.html', video_url=video_url) +# Gallery +@app.route("/gallery", methods=['GET']) +def gallery_route(): + # Get a list of video files and thumbnails + video_files = [file for file in os.listdir(f'{rec_path}/vod/') if file.endswith(('.mp4', '.mkv', '.avi'))] + thumbnails = [file for file in os.listdir(f'{rec_path}/thumb/') if file.endswith('.png')] + return render_template('gallery.html', video_files=video_files, thumbnails=thumbnails) + def create_app(): return app diff --git a/src/scheduler/templates/gallery.html b/src/scheduler/templates/gallery.html new file mode 100644 index 0000000..531c914 --- /dev/null +++ b/src/scheduler/templates/gallery.html @@ -0,0 +1,20 @@ + + + + + + + DeflaxTV Video Gallery + + +

Video Gallery

+ +
+ {% for thumbnail in thumbnails %} + + Thumbnail + + {% endfor %} +
+ + diff --git a/src/scheduler/templates/watch.html b/src/scheduler/templates/watch.html index c864e54..48e2cb5 100644 --- a/src/scheduler/templates/watch.html +++ b/src/scheduler/templates/watch.html @@ -20,7 +20,7 @@ max-width: 1920px; } - DeflaxTV VoD Player + DeflaxTV Video Player