Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/api/private/deposit_read.py
# Copyright (C) 2017-2019 The Software Heritage developers | # Copyright (C) 2017-2020 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU General Public License version 3, or any later version | # License: GNU General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
import json | import json | ||||
import os | import os | ||||
import shutil | import shutil | ||||
import tempfile | import tempfile | ||||
▲ Show 20 Lines • Show All 167 Lines • ▼ Show 20 Lines | def metadata_read(self, deposit): | ||||
# metadata provider | # metadata provider | ||||
self.provider["provider_name"] = deposit.client.last_name | self.provider["provider_name"] = deposit.client.last_name | ||||
self.provider["provider_url"] = deposit.client.provider_url | self.provider["provider_url"] = deposit.client.provider_url | ||||
author_date, commit_date = self._normalize_dates(deposit, metadata) | author_date, commit_date = self._normalize_dates(deposit, metadata) | ||||
if deposit.parent: | if deposit.parent: | ||||
swh_persistent_id = deposit.parent.swh_id | swh_persistent_id = deposit.parent.swh_id | ||||
persistent_identifier = identifiers.parse_persistent_identifier( | swhid = identifiers.parse_swhid(swh_persistent_id) | ||||
swh_persistent_id | parent_revision = swhid.object_id | ||||
) | |||||
parent_revision = persistent_identifier.object_id | |||||
parents = [parent_revision] | parents = [parent_revision] | ||||
else: | else: | ||||
parents = [] | parents = [] | ||||
data["origin_metadata"] = { | data["origin_metadata"] = { | ||||
"provider": self.provider, | "provider": self.provider, | ||||
"tool": self.tool, | "tool": self.tool, | ||||
"metadata": metadata, | "metadata": metadata, | ||||
Show All 22 Lines |