Changeset View
Changeset View
Standalone View
Standalone View
swh/web/browse/views/release.py
Show First 20 Lines • Show All 113 Lines • ▼ Show 20 Lines | if release["target_type"] == REVISION: | ||||
link_text=None, | link_text=None, | ||||
link_attrs=None, | link_attrs=None, | ||||
) | ) | ||||
try: | try: | ||||
revision = archive.lookup_revision(release["target"]) | revision = archive.lookup_revision(release["target"]) | ||||
rev_directory = revision["directory"] | rev_directory = revision["directory"] | ||||
vault_cooking = { | vault_cooking = { | ||||
"directory_context": True, | "directory_context": True, | ||||
"directory_id": rev_directory, | "directory_swhid": f"swh:1:dir:{rev_directory}", | ||||
"revision_context": True, | "revision_context": True, | ||||
"revision_id": release["target"], | "revision_swhid": f"swh:1:rev:{release['target']}", | ||||
} | } | ||||
swh_objects.append( | swh_objects.append( | ||||
SWHObjectInfo(object_type=REVISION, object_id=release["target"]) | SWHObjectInfo(object_type=REVISION, object_id=release["target"]) | ||||
) | ) | ||||
swh_objects.append( | swh_objects.append( | ||||
SWHObjectInfo(object_type=DIRECTORY, object_id=rev_directory) | SWHObjectInfo(object_type=DIRECTORY, object_id=rev_directory) | ||||
) | ) | ||||
except Exception as exc: | except Exception as exc: | ||||
sentry_sdk.capture_exception(exc) | sentry_sdk.capture_exception(exc) | ||||
elif release["target_type"] == DIRECTORY: | elif release["target_type"] == DIRECTORY: | ||||
target_link = gen_directory_link( | target_link = gen_directory_link( | ||||
release["target"], | release["target"], | ||||
snapshot_context=snapshot_context, | snapshot_context=snapshot_context, | ||||
link_text=None, | link_text=None, | ||||
link_attrs=None, | link_attrs=None, | ||||
) | ) | ||||
try: | try: | ||||
# check directory exists | # check directory exists | ||||
archive.lookup_directory(release["target"]) | archive.lookup_directory(release["target"]) | ||||
vault_cooking = { | vault_cooking = { | ||||
"directory_context": True, | "directory_context": True, | ||||
"directory_id": release["target"], | "directory_swhid": f"swh:1:dir:{release['target']}", | ||||
"revision_context": False, | "revision_context": False, | ||||
"revision_id": None, | "revision_swhid": None, | ||||
} | } | ||||
swh_objects.append( | swh_objects.append( | ||||
SWHObjectInfo(object_type=DIRECTORY, object_id=release["target"]) | SWHObjectInfo(object_type=DIRECTORY, object_id=release["target"]) | ||||
) | ) | ||||
except Exception as exc: | except Exception as exc: | ||||
sentry_sdk.capture_exception(exc) | sentry_sdk.capture_exception(exc) | ||||
elif release["target_type"] == CONTENT: | elif release["target_type"] == CONTENT: | ||||
target_link = gen_content_link( | target_link = gen_content_link( | ||||
▲ Show 20 Lines • Show All 83 Lines • Show Last 20 Lines |