diff --git a/swh/lister/gogs/lister.py b/swh/lister/gogs/lister.py index 381e410..b9db3d3 100644 --- a/swh/lister/gogs/lister.py +++ b/swh/lister/gogs/lister.py @@ -89,10 +89,13 @@ class GogsLister(Lister[GogsListerState, GogsListerPage]): enable_origins=enable_origins, ) - self.query_params = { + self.query_params: Dict[str, Any] = { "limit": page_size, } + if self.LISTER_NAME == "gogs": + self.query_params["q"] = "_" # wildcard for all repositories + self.api_token = api_token if self.api_token is None: @@ -175,7 +178,7 @@ class GogsLister(Lister[GogsListerState, GogsListerPage]): yield GogsListerPage(repos=repos, next_link=next_link) if next_link is not None: - body, links = self.page_request(next_link, {}) + body, links = self.page_request(next_link, self.query_params) def get_origins_from_page(self, page: GogsListerPage) -> Iterator[ListedOrigin]: """Convert a page of Gogs repositories into a list of ListedOrigins""" diff --git a/swh/lister/gogs/tests/test_lister.py b/swh/lister/gogs/tests/test_lister.py index cf0dd98..c219ea7 100644 --- a/swh/lister/gogs/tests/test_lister.py +++ b/swh/lister/gogs/tests/test_lister.py @@ -18,7 +18,7 @@ TRY_GOGS_URL = "https://try.gogs.io/api/v1/" def try_gogs_page(n: int): - return TRY_GOGS_URL + GogsLister.REPO_LIST_PATH + f"?page={n}&limit=3" + return TRY_GOGS_URL + GogsLister.REPO_LIST_PATH + f"?q=_&page={n}&limit=3" P1 = try_gogs_page(1)