diff --git a/generate-html.py b/generate-html.py new file mode 100644 index 0000000..21c1ec1 --- /dev/null +++ b/generate-html.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +import sys +import os + +""" +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 = "/mnt/small-data/nfs/pictures/" +webroot = "https://pictures.sorogon.eu/" +imgext = [".jpg", ".jpeg", ".JPG", ".JPEG"] +rawext = [".ARW", ".tif", ".tiff", ".TIF", ".TIFF"] + + +def listfolder(folder: str): + items: list[str] = os.listdir(folder) + items.sort() + for item in items: + if item != "Galleries" and item != ".previews": + if os.path.isdir(os.path.join(folder, item)): + print(f'{item}
') + listfolder(os.path.join(folder, item)) + else: + if os.path.splitext(item)[1] in imgext: + print(f'{item}
') + for raw in rawext: + if os.path.exists(os.path.join(folder, os.path.splitext(item)[0] + raw)): + print(f'RAW
') + + +def main(): + listfolder(root) + + +if __name__ == "__main__": + main()