From d82f7f0bb25c95d6a45788210570f1f820367f78 Mon Sep 17 00:00:00 2001 From: Arti Zirk Date: Wed, 2 Nov 2016 00:06:44 +0200 Subject: [PATCH] Update webinterface --- static/css/style.css | 6 +++++- templates/movies.html | 2 +- web-interface.py | 32 +++++++++++++++++++++++++++----- 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/static/css/style.css b/static/css/style.css index 4774266..1c37529 100644 --- a/static/css/style.css +++ b/static/css/style.css @@ -1,3 +1,7 @@ body { padding-top: 70px; -} \ No newline at end of file +} +.thumbnail>img { + box-shadow: 0px 2px 10px #000; +} + diff --git a/templates/movies.html b/templates/movies.html index 73cdc97..e7c624d 100644 --- a/templates/movies.html +++ b/templates/movies.html @@ -19,7 +19,7 @@
- +
diff --git a/web-interface.py b/web-interface.py index 216f251..16ac3e5 100644 --- a/web-interface.py +++ b/web-interface.py @@ -1,4 +1,5 @@ import os +import re import json from flask import Flask from flask import render_template @@ -19,13 +20,13 @@ def gen_play_movie_url(movie_type, movie_name): for movie_file in movie_files: sizes.append((os.path.getsize(movie_dir+'/'+movie_name+'/'+movie_file), movie_file)) file_name = sorted(sizes)[-1][1] - return 'http://karu/kraam/Filmid/Nimed/{}/{}'.format(movie_name.replace(" ", "%20"), + return 'https://media.arti.ee/Filmid/{}/{}'.format(movie_name.replace(" ", "%20"), file_name.replace(" ", "%20")), 200, {'Content-Type': 'audio/mpegurl; charset=utf-8'} -#@app.route('/') +@app.route('/') @app.route('/movies/') def show_movies(): - key = request.args.get("sort", "Viimati lisatud") + key = request.args.get("sort", "") if key.startswith("-"): reverse = True key = key[1:] @@ -33,8 +34,29 @@ def show_movies(): reverse = False if key == "Aastad": reverse = not reverse - movies = sorted(os.listdir(movie_base+"/"+key), reverse=reverse) - movies = (os.path.realpath(movie_base+"/"+key+"/"+movie).split("/")[-1] for movie in movies) + movies = [] + if key == "Aastad": + movies = sorted(((year, movie) for movie, year in (g.groups() for g in (re.search("(.*)\((\d{4})\)", movie_full) for movie_full in os.listdir(movie_base)) if g)), reverse=reverse) + movies = ["{} ({})".format(movie[1].strip(), movie[0].strip()) for movie in movies] + elif key == "Viimati lisatud": + movies = [] + movies_to_sort = [] + for movie in os.listdir(movie_base): + movie_files = os.listdir(movie_base+'/'+movie) + sizes = [] + for movie_file in movie_files: + sizes.append((os.path.getsize(movie_base+'/'+movie+'/'+movie_file), movie_file)) + file_name = sorted(sizes)[-1][1] + stat = os.stat(movie_base+"/"+movie+"/"+file_name) + st_atime = stat.st_atime + st_mtime = stat.st_mtime + st_ctime = stat.st_ctime + #print(st_atime, "\t", st_mtime, "\t", st_ctime) + movies_to_sort.append((int(st_atime), movie)) + movies = (movie for atime, movie in sorted(movies_to_sort, reverse=reverse)) + else: + movies = sorted(os.listdir(movie_base), reverse=reverse) + movies = (os.path.realpath(movie_base+"/"+movie).split("/")[-1] for movie in movies) search = "" if request.args.get("search"): search = str(request.args.get("search").lower())