1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-11-24 13:58:53 +01:00

Fix gitea_api.Fork.list() to use pagination instead of limit -1

This commit is contained in:
2025-11-03 08:54:03 +01:00
parent 98526c460f
commit d60ce46c58

View File

@@ -1,12 +1,13 @@
from typing import List
from typing import Optional
from .common import GiteaModel
from .connection import Connection
from .exceptions import ForkExists
from .repo import Repo
class Fork:
class Fork(GiteaModel):
@classmethod
def list(
cls,
@@ -22,11 +23,12 @@ class Fork:
:param repo: Name of the repo.
"""
q = {
"limit": -1,
"limit": 50,
}
url = conn.makeurl("repos", owner, repo, "forks", query=q)
response = conn.request("GET", url)
obj_list = [Repo(i, response=response) for i in response.json()]
obj_list = []
for response in conn.request_all_pages("GET", url):
obj_list.extend([Repo(i, response=response, conn=conn) for i in response.json()])
return obj_list
@classmethod