Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/core/metadata_fetchers.py
Show All 26 Lines | def __init__( | ||||
credentials: CredentialsType, | credentials: CredentialsType, | ||||
lister_name: str, | lister_name: str, | ||||
lister_instance_name: str, | lister_instance_name: str, | ||||
): | ): | ||||
... | ... | ||||
def get_origin_metadata(self) -> List[RawExtrinsicMetadata]: | def get_origin_metadata(self) -> List[RawExtrinsicMetadata]: | ||||
... | ... | ||||
olasd: Should probably be `Optional[List[Origin]]`... | |||||
def get_parent_origins(self) -> List[Origin]: | |||||
... | |||||
@functools.lru_cache() | @functools.lru_cache() | ||||
def _fetchers() -> List[Type[MetadataFetcherProtocol]]: | def _fetchers() -> List[Type[MetadataFetcherProtocol]]: | ||||
classes = [] | classes = [] | ||||
for entry_point in pkg_resources.iter_entry_points("swh.loader.metadata"): | for entry_point in pkg_resources.iter_entry_points("swh.loader.metadata"): | ||||
classes.append(entry_point.load()) | classes.append(entry_point.load()) | ||||
return classes | return classes | ||||
def get_fetchers_for_lister(lister_name: str) -> List[Type[MetadataFetcherProtocol]]: | def get_fetchers_for_lister(lister_name: str) -> List[Type[MetadataFetcherProtocol]]: | ||||
return [cls for cls in _fetchers() if lister_name in cls.SUPPORTED_LISTERS] | return [cls for cls in _fetchers() if lister_name in cls.SUPPORTED_LISTERS] |
Should probably be Optional[List[Origin]]...