Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/deposit/loader.py
Show All 19 Lines | from swh.model.model import ( | ||||
TimestampWithTimezone, | TimestampWithTimezone, | ||||
Sha1Git, | Sha1Git, | ||||
MetadataAuthority, | MetadataAuthority, | ||||
MetadataAuthorityType, | MetadataAuthorityType, | ||||
MetadataFetcher, | MetadataFetcher, | ||||
MetadataTargetType, | MetadataTargetType, | ||||
RawExtrinsicMetadata, | RawExtrinsicMetadata, | ||||
) | ) | ||||
from swh.loader.package.loader import PackageLoader, BasePackageInfo | from swh.loader.package.loader import ( | ||||
BasePackageInfo, | |||||
PackageLoader, | |||||
RawExtrinsicMetadataCore, | |||||
) | |||||
from swh.loader.package.utils import download | from swh.loader.package.utils import download | ||||
logger = logging.getLogger(__name__) | logger = logging.getLogger(__name__) | ||||
@attr.s | @attr.s | ||||
class DepositPackageInfo(BasePackageInfo): | class DepositPackageInfo(BasePackageInfo): | ||||
Show All 39 Lines | ) -> "DepositPackageInfo": | ||||
client=depo["client"], | client=depo["client"], | ||||
id=depo["id"], | id=depo["id"], | ||||
collection=depo["collection"], | collection=depo["collection"], | ||||
author=parse_author(depo["author"]), | author=parse_author(depo["author"]), | ||||
committer=parse_author(depo["committer"]), | committer=parse_author(depo["committer"]), | ||||
revision_parents=tuple(hash_to_bytes(p) for p in depo["revision_parents"]), | revision_parents=tuple(hash_to_bytes(p) for p in depo["revision_parents"]), | ||||
raw_info=metadata, | raw_info=metadata, | ||||
revision_extrinsic_metadata=[ | revision_extrinsic_metadata=[ | ||||
(None, "sword-v2-atom-codemeta-v2-in-json", raw_metadata_from_origin,), | RawExtrinsicMetadataCore( | ||||
format="sword-v2-atom-codemeta-v2-in-json", | |||||
metadata=raw_metadata_from_origin, | |||||
discovery_date=None, | |||||
), | |||||
], | ], | ||||
) | ) | ||||
class DepositLoader(PackageLoader[DepositPackageInfo]): | class DepositLoader(PackageLoader[DepositPackageInfo]): | ||||
"""Load pypi origin's artifact releases into swh archive. | """Load pypi origin's artifact releases into swh archive. | ||||
""" | """ | ||||
▲ Show 20 Lines • Show All 243 Lines • Show Last 20 Lines |