From 7e83d0806c77aae7846f8ff8f6616ae2733454e3 Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Sun, 23 Nov 2025 10:47:59 -0700 Subject: [PATCH] refactor: Move album storage into nested 'albums' directory Co-authored-by: aider (gemini/gemini-2.5-pro) --- app/app.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/app.py b/app/app.py index 26fd395..d71dba4 100644 --- a/app/app.py +++ b/app/app.py @@ -268,7 +268,7 @@ def get_or_create_album_dir(album_name: str) -> str: save_dir = os.path.join("./data/uploads", "public") else: safe_album_name = sanitize_filename(album_name) - save_dir = os.path.join("./data/uploads", safe_album_name) + save_dir = os.path.join("./data/uploads", "albums", safe_album_name) os.makedirs(save_dir, exist_ok=True) return save_dir @@ -938,13 +938,14 @@ async def api_albums(request: Request) -> JSONResponse: return JSONResponse({"error": "unauthorized"}, status_code=401) upload_root = "./data/uploads" + albums_root = os.path.join(upload_root, "albums") try: - os.makedirs(upload_root, exist_ok=True) + os.makedirs(albums_root, exist_ok=True) # also make public dir os.makedirs(os.path.join(upload_root, "public"), exist_ok=True) - albums = [] - for name in os.listdir(upload_root): - if os.path.isdir(os.path.join(upload_root, name)): + albums = [{"id": "public", "albumName": "public"}] + for name in os.listdir(albums_root): + if os.path.isdir(os.path.join(albums_root, name)): albums.append({"id": name, "albumName": name}) return JSONResponse(albums) except Exception as e: