Changeset View
Changeset View
Standalone View
Standalone View
swh/fuse/tests/data/gen-api-data.py
Show First 20 Lines • Show All 66 Lines • ▼ Show 20 Lines | ) -> None: | ||||
else: | else: | ||||
data = requests.get(f"{API_URL_real}/{url}").text | data = requests.get(f"{API_URL_real}/{url}").text | ||||
data = json.loads(data) | data = json.loads(data) | ||||
MOCK_ARCHIVE[url] = data | MOCK_ARCHIVE[url] = data | ||||
METADATA[swhid] = data | METADATA[swhid] = data | ||||
# Retrieve additional needed data for different artifacts (eg: content's | # Retrieve additional needed data for different artifacts (eg: content's | ||||
# blob data, revision parents, etc.) | # blob data, release target, etc.) | ||||
if recursive: | if recursive: | ||||
if swhid.object_type == CONTENT: | if swhid.object_type == CONTENT: | ||||
generate_archive_data(swhid, raw=True) | generate_archive_data(swhid, raw=True) | ||||
elif swhid.object_type == REVISION: | |||||
for parent in METADATA[swhid]["parents"]: | |||||
parent_swhid = parse_swhid(f"swh:1:rev:{parent['id']}") | |||||
# Only retrieve one-level of parent (disable recursivity) | |||||
generate_archive_data(parent_swhid) | |||||
elif swhid.object_type == RELEASE: | elif swhid.object_type == RELEASE: | ||||
target_type = METADATA[swhid]["target_type"] | target_type = METADATA[swhid]["target_type"] | ||||
target_id = METADATA[swhid]["target"] | target_id = METADATA[swhid]["target"] | ||||
target = parse_swhid(f"swh:1:{get_short_type(target_type)}:{target_id}") | target = parse_swhid(f"swh:1:{get_short_type(target_type)}:{target_id}") | ||||
generate_archive_data(target, recursive=True) | generate_archive_data(target, recursive=True) | ||||
for entry in ALL_ENTRIES: | for entry in ALL_ENTRIES: | ||||
Show All 10 Lines |