41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
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."}
|