add transfer queue api

This commit is contained in:
jxxghp
2024-12-25 18:11:57 +08:00
parent 20ac9fbfbe
commit c69df36b98
2 changed files with 16 additions and 1 deletions

View File

@@ -1,5 +1,5 @@
from pathlib import Path
from typing import Any
from typing import Any, List
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
@@ -47,6 +47,15 @@ def query_name(path: str, filetype: str,
})
@router.get("/queue", summary="查询整理队列", response_model=List[dict])
def query_queue(_: schemas.TokenPayload = Depends(verify_token)) -> Any:
"""
查询整理队列
:param _: Token校验
"""
return TransferChain().get_queue_tasks()
@router.post("/manual", summary="手动转移", response_model=schemas.Response)
def manual_transfer(transer_item: ManualTransferItem,
db: Session = Depends(get_db),

View File

@@ -471,6 +471,12 @@ class TransferChain(ChainBase, metaclass=Singleton):
return transferinfo.success, transferinfo.message
def get_queue_tasks(self) -> List[dict]:
"""
获取整理任务列表
"""
return self.jobview.list_jobs()
def recommend_name(self, meta: MetaBase, mediainfo: MediaInfo) -> Optional[str]:
"""
获取重命名后的名称