swh.lister.hgweb.lister module#

class swh.lister.hgweb.lister.HgwebLister(scheduler: SchedulerInterface, url: str | None = None, instance: str | None = None, base_git_url: 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, enable_api: bool = True)[source]#

Bases: StatelessLister[List[Tuple[str, datetime | None]]]

Lister class for Hgweb repositories.

This lister uses the hgweb json template style if it works and if the url value is available in the JSON response.

https://repo.mercurial-scm.org/hg/help/hgweb

This lister falls back on parsing the HTML if it doesn’t.

Lister class for Hgweb repositories.

LISTER_NAME: str = 'hgweb'#
get_pages() Iterator[List[Tuple[str, datetime | None]]][source]#

Generate hg “project” URLs found on the current Hgweb server.

get_origins_from_page(repositories: List[Tuple[str, datetime | None]]) Iterator[ListedOrigin][source]#

Convert a page of hgweb repositories into a list of ListedOrigins.