downloading api 支持多下载器

This commit is contained in:
jxxghp
2024-09-09 08:33:07 +08:00
parent 773399347d
commit d806931296
2 changed files with 5 additions and 4 deletions
+3 -2
View File
@@ -15,12 +15,13 @@ router = APIRouter()
@router.get("/", summary="正在下载", response_model=List[schemas.DownloadingTorrent]) @router.get("/", summary="正在下载", response_model=List[schemas.DownloadingTorrent])
def read( def list(
name: str = None,
_: schemas.TokenPayload = Depends(verify_token)) -> Any: _: schemas.TokenPayload = Depends(verify_token)) -> Any:
""" """
查询正在下载的任务 查询正在下载的任务
""" """
return DownloadChain().downloading() return DownloadChain().downloading(name)
@router.post("/", summary="添加下载(含媒体信息)", response_model=schemas.Response) @router.post("/", summary="添加下载(含媒体信息)", response_model=schemas.Response)
+2 -2
View File
@@ -886,11 +886,11 @@ class DownloadChain(ChainBase):
link=settings.MP_DOMAIN('#/downloading') link=settings.MP_DOMAIN('#/downloading')
)) ))
def downloading(self) -> List[DownloadingTorrent]: def downloading(self, name: str = None) -> List[DownloadingTorrent]:
""" """
查询正在下载的任务 查询正在下载的任务
""" """
torrents = self.list_torrents(status=TorrentStatus.DOWNLOADING) torrents = self.list_torrents(downloader=name, status=TorrentStatus.DOWNLOADING)
if not torrents: if not torrents:
return [] return []
ret_torrents = [] ret_torrents = []