swh.lister.gerrit.lister module#

class swh.lister.gerrit.lister.GerritLister(scheduler: SchedulerInterface, url: str | None = None, instance: str | None = None, credentials: Dict[str, Dict[str, List[Dict[str, str]]]] | None = None, max_origins_per_page: int | None = None, max_pages: int | None = None, enable_origins: bool = True)[source]#

Bases: StatelessLister[List[str]]

Lister class for Gerrit instances.

This lister uses the Gerrit REST API projects endpoint https://gerrit-review.googlesource.com/Documentation/rest-api-projects.html

Lister class for Gerrit repositories.

LISTER_NAME: str = 'gerrit'#
LIMITs = ('all', '', 1000, 100, 10, 1)#
api_request(query: str, more: str) Dict | None[source]#
get_pages_limit(limit: str | int) Iterator[List[str]][source]#
get_pages() Iterator[List[str]][source]#

Generate git ‘project’ URLs found on the current Gerrit server.

get_origins_from_page(projects: List[str]) Iterator[ListedOrigin][source]#

Convert a list of Gerrit repositories into a list of ListedOrigins.