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()