Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/package/deposit/loader.py
# Copyright (C) 2019-2020 The Software Heritage developers | # Copyright (C) 2019-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 logging | import logging | ||||
import requests | import requests | ||||
import types | import types | ||||
from typing import Any, Dict, Generator, List, Mapping, Optional, Sequence, Tuple, Union | from typing import Any, Dict, Generator, List, Mapping, Optional, Sequence, Tuple, Union | ||||
from swh.model.hashutil import hash_to_hex, hash_to_bytes | from swh.model.hashutil import hash_to_hex, hash_to_bytes | ||||
from swh.model.model import ( | from swh.model.model import ( | ||||
▲ Show 20 Lines • Show All 132 Lines • ▼ Show 20 Lines | def load(self) -> Dict: | ||||
metadata = origin_metadata["metadata"] | metadata = origin_metadata["metadata"] | ||||
format = "sword-v2-atom-codemeta-v2-in-json" | format = "sword-v2-atom-codemeta-v2-in-json" | ||||
self.storage.origin_metadata_add( | self.storage.origin_metadata_add( | ||||
self.url, | self.url, | ||||
self.visit_date, | self.visit_date, | ||||
{"type": authority["type"], "url": authority["url"]}, | {"type": authority["type"], "url": authority["url"]}, | ||||
{"name": fetcher["name"], "version": fetcher["version"]}, | {"name": fetcher["name"], "version": fetcher["version"]}, | ||||
format, | format, | ||||
metadata, | json.dumps(metadata).encode(), | ||||
) | ) | ||||
# Update deposit status | # Update deposit status | ||||
try: | try: | ||||
if not success: | if not success: | ||||
self.client.status_update(self.deposit_id, status="failed") | self.client.status_update(self.deposit_id, status="failed") | ||||
return r | return r | ||||
▲ Show 20 Lines • Show All 118 Lines • Show Last 20 Lines |