Просмотр исходного кода

fix:拉取所有仓库的http api错误问题修复

tanjingyu 2 недель назад
Родитель
Сommit
1bbce22e49
1 измененных файлов с 5 добавлено и 10 удалено
  1. 5 10
      app/services/gogs_client.py

+ 5 - 10
app/services/gogs_client.py

@@ -26,18 +26,13 @@ class GogsClient:
         We iterate until an empty page is returned.
         """
         repos: list[dict] = []
-        page = 1
 
         async with httpx.AsyncClient(timeout=_DEFAULT_TIMEOUT) as client:
-            while True:
-                url = f"{self.base_url}/api/v1/user/repos?page={page}&limit=50"
-                resp = await client.get(url, headers=self.headers)
-                resp.raise_for_status()
-                batch = resp.json()
-                if not batch:
-                    break
-                repos.extend(batch)
-                page += 1
+            url = f"{self.base_url}/api/v1/user/repos"
+            resp = await client.get(url, headers=self.headers)
+            resp.raise_for_status()
+            batch = resp.json()
+            repos.extend(batch)
 
         logger.info(f"Fetched {len(repos)} repositories in total")
         return repos