From 238787d721127e4d1c5299ecc4f60c1b9c2c8e8a Mon Sep 17 00:00:00 2001 From: Flo Greistorfer Date: Thu, 27 Jun 2024 09:36:18 +0200 Subject: [PATCH] force jpg previews and delete index.html if empty --- generate_html.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/generate_html.py b/generate_html.py index 36064b6..3c08b18 100755 --- a/generate_html.py +++ b/generate_html.py @@ -11,7 +11,7 @@ from alive_progress import alive_bar root and webroot must point to the same folder, one on filesystem and one on the webserver. Use absolut paths, e.g. /data/pictures/ and https://pictures.example.com/ """ -_ROOT = "/data/pictures/" +_ROOT = "/home/user/Pictures/" _WEBROOT = "https://pictures.example.com/" _FOLDERICON = "https://www.svgrepo.com/show/400249/folder.svg" _ROOTTITLE = "Pictures" @@ -155,7 +155,7 @@ def thumbnail_convert(arguments: tuple[str, str]): global bar folder, item = arguments if not os.path.exists(os.path.join(args.root, ".previews", folder.removeprefix(args.root), item)) or args.regenerate: - os.system(f'magick "{os.path.join(folder, item)}" -quality 75% -define jpeg:size=1024x1024 -define jpeg:extent=100kb -thumbnail 512x512 -auto-orient "{os.path.join(args.root, ".previews", folder.removeprefix(args.root), item)}"') + os.system(f'magick "{os.path.join(folder, item)}" -quality 75% -define jpeg:size=1024x1024 -define jpeg:extent=100kb -thumbnail 512x512 -auto-orient "{os.path.join(args.root, ".previews", folder.removeprefix(args.root), os.path.splitext(item)[0])}.jpg"') bar() @@ -179,7 +179,7 @@ def listfolder(folder: str, title: str): else: contains_files = True if os.path.splitext(item)[1].lower() in imgext: - image = f'
{item}
{item}' + image = f'
{item}
{item}' if not os.path.exists(os.path.join(args.root, ".previews", folder.removeprefix(args.root), item)): thumbnails.append((folder, item)) for raw in rawext: @@ -215,6 +215,9 @@ def listfolder(folder: str, title: str): f.write(" \n") f.write(" \n") f.close() + else: + if os.path.exists(os.path.join(folder, "index.html")): + os.remove(os.path.join(folder, "index.html")) bar()