diff --git a/generate-html.py b/generate-html.py index 8035a3d..33a63c0 100644 --- a/generate-html.py +++ b/generate-html.py @@ -11,6 +11,21 @@ webroot = "https://pictures.sorogon.eu/" imgext = [".jpg", ".jpeg", ".JPG", ".JPEG"] rawext = [".ARW", ".tif", ".tiff", ".TIF", ".TIFF"] +htmlheader = """ + + + + + +Pictures + + + +""" + def listfolder(folder: str): items: list[str] = os.listdir(folder) @@ -22,14 +37,15 @@ def listfolder(folder: str): os.mkdir(os.path.join(root, ".previews", folder.removeprefix(root))) with open(os.path.join(folder, "list.txt"), "w", encoding="utf-8") as f: + f.write(htmlheader) for item in items: if item != "Galleries" and item != ".previews": if os.path.isdir(os.path.join(folder, item)): - subfolders.extend([f'{item}
']) + subfolders.extend([f'{item}
']) listfolder(os.path.join(folder, item)) else: if os.path.splitext(item)[1] in imgext: - images.extend([f'{item}
']) + images.extend([f'{item}
']) if not os.path.exists(os.path.join(root, ".previews", folder.removeprefix(root), item)): # os.system(f'magick {os.path.join(folder, item)} -resize 1024x768! {os.path.join(root, ".previews", folder.removeprefix(root), item)}') print(f'magick {os.path.join(folder, item)} -resize 1024x768! {os.path.join(root, ".previews", folder.removeprefix(root), item)}') @@ -42,6 +58,7 @@ def listfolder(folder: str): for subfolder in subfolders: f.write(subfolder) f.write("\n") + f.write("") f.close() @@ -52,6 +69,8 @@ def main(): root += "/" if not webroot.endswith("/"): webroot += "/" + if not os.path.exists(os.path.join(root, ".previews")): + os.mkdir(os.path.join(root, ".previews")) listfolder(root) # @TODO: write actual html files (and css 🙄)