From a4bf59ad5811bbb60d7b9482e8c8eb3000e5eeed Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 17 Oct 2024 21:42:18 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=9F=A5=E8=AF=A2=E6=89=80=E6=9C=89?= =?UTF-8?q?=E7=AB=99=E7=82=B9=E6=9C=80=E6=96=B0=E7=94=A8=E6=88=B7=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/endpoints/site.py | 15 ++++++++++++++- app/modules/transmission/transmission.py | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/api/endpoints/site.py b/app/api/endpoints/site.py index a9b19f0a..8668190a 100644 --- a/app/api/endpoints/site.py +++ b/app/api/endpoints/site.py @@ -186,7 +186,20 @@ def refresh_userdata( return schemas.Response(success=True, data=user_data) -@router.get("/userdata/{site_id}", summary="查询站点用户数据", response_model=schemas.Response) +@router.get("/userdata/latest", summary="查询所有站点最新用户数据", response_model=List[schemas.SiteUserData]) +def read_userdata_latest( + db: Session = Depends(get_db), + _: schemas.TokenPayload = Depends(get_current_active_superuser)) -> Any: + """ + 查询所有站点最新用户数据 + """ + user_datas = SiteUserData.get_latest(db) + if not user_datas: + return [] + return [user_data.to_dict() for user_data in user_datas] + + +@router.get("/userdata/{site_id}", summary="查询某站点用户数据", response_model=schemas.Response) def read_userdata( site_id: int, workdate: str = None, diff --git a/app/modules/transmission/transmission.py b/app/modules/transmission/transmission.py index 288d7283..8ee3e4c8 100644 --- a/app/modules/transmission/transmission.py +++ b/app/modules/transmission/transmission.py @@ -110,7 +110,7 @@ class Transmission: if not self.trc: return None try: - torrents, error = self.get_torrents(status=["seeding", "seed_pending"], ids=ids, tags=tags) + torrents, error = self.get_torrents(status=["", "seed_pending"], ids=ids, tags=tags) return None if error else torrents or [] except Exception as err: logger.error(f"获取已完成的种子列表出错:{str(err)}")