From d96089a2aa37c400d2f0d9d677e6be99b89ca4d9 Mon Sep 17 00:00:00 2001 From: bdim404 Date: Wed, 11 Mar 2026 14:28:11 +0800 Subject: [PATCH] feat: Automatically delete associated source files when an audiobook project is removed. --- qwen3-tts-backend/api/audiobook.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/qwen3-tts-backend/api/audiobook.py b/qwen3-tts-backend/api/audiobook.py index 71693c8..08693ea 100644 --- a/qwen3-tts-backend/api/audiobook.py +++ b/qwen3-tts-backend/api/audiobook.py @@ -567,4 +567,9 @@ async def delete_project( import shutil shutil.rmtree(project_dir, ignore_errors=True) + if project.source_path: + source_file = Path(project.source_path) + if source_file.exists(): + source_file.unlink(missing_ok=True) + crud.delete_audiobook_project(db, project_id, current_user.id)