from fastapi import APIRouter, BackgroundTasks from ..comics_manager import ComicsManager from ..config import settings from ..samba_manager import SambaManager router = APIRouter() def run_organize_comics_background(): app_settings = settings manager = ComicsManager() samba_manager = SambaManager( app_settings.samba_server_ip, "isolation", app_settings.samba_username, app_settings.samba_password, ) manager.organize_comics(samba_manager) samba_manager.close() @router.post("/organize") def organize_comics(background_tasks: BackgroundTasks): background_tasks.add_task(run_organize_comics_background) return {"message": "Comics organization started in the background."} def run_cleanup_toberead_background(): app_settings = settings manager = ComicsManager() samba_manager = SambaManager( app_settings.samba_server_ip, "isolation", app_settings.samba_username, app_settings.samba_password, ) manager.cleanup_toberead(samba_manager) samba_manager.close() @router.delete("/cleanup_toberead") def cleanup_toberead(background_tasks: BackgroundTasks): background_tasks.add_task(run_cleanup_toberead_background) return {"message": "Comics cleanup started in the background."}