Changeset View
Changeset View
Standalone View
Standalone View
swh/web/browse/snapshot_context.py
Show First 20 Lines • Show All 790 Lines • ▼ Show 20 Lines | ): | ||||
nb_files = None | nb_files = None | ||||
nb_dirs = None | nb_dirs = None | ||||
dir_path = None | dir_path = None | ||||
if root_directory: | if root_directory: | ||||
nb_files = len(files) | nb_files = len(files) | ||||
nb_dirs = len(dirs) | nb_dirs = len(dirs) | ||||
dir_path = "/" + path | dir_path = "/" + path | ||||
swh_objects = [] | |||||
vault_cooking = {} | |||||
revision_found = True | revision_found = True | ||||
if sha1_git is None and revision_id is not None: | if sha1_git is None and revision_id is not None: | ||||
try: | try: | ||||
archive.lookup_revision(revision_id) | archive.lookup_revision(revision_id) | ||||
except NotFoundExc: | except NotFoundExc: | ||||
revision_found = False | revision_found = False | ||||
swh_objects = [ | if sha1_git is not None: | ||||
SWHObjectInfo(object_type=DIRECTORY, object_id=sha1_git), | swh_objects.append(SWHObjectInfo(object_type=DIRECTORY, object_id=sha1_git)) | ||||
SWHObjectInfo(object_type=REVISION, object_id=revision_id), | vault_cooking.update( | ||||
SWHObjectInfo(object_type=SNAPSHOT, object_id=snapshot_id), | {"directory_context": True, "directory_swhid": f"swh:1:dir:{sha1_git}",} | ||||
] | ) | ||||
if revision_found: | |||||
swh_objects.append(SWHObjectInfo(object_type=REVISION, object_id=revision_id)) | |||||
vault_cooking.update( | |||||
{"revision_context": True, "revision_swhid": f"swh:1:rev:{revision_id}",} | |||||
) | |||||
swh_objects.append(SWHObjectInfo(object_type=SNAPSHOT, object_id=snapshot_id)) | |||||
visit_date = None | visit_date = None | ||||
visit_type = None | visit_type = None | ||||
if visit_info: | if visit_info: | ||||
visit_date = format_utc_iso_date(visit_info["date"]) | visit_date = format_utc_iso_date(visit_info["date"]) | ||||
visit_type = visit_info["type"] | visit_type = visit_info["type"] | ||||
release_id = snapshot_context["release_id"] | release_id = snapshot_context["release_id"] | ||||
Show All 13 Lines | dir_metadata = DirectoryMetadata( | ||||
revision_found=revision_found, | revision_found=revision_found, | ||||
release=release_id, | release=release_id, | ||||
snapshot=snapshot_id, | snapshot=snapshot_id, | ||||
origin_url=origin_url, | origin_url=origin_url, | ||||
visit_date=visit_date, | visit_date=visit_date, | ||||
visit_type=visit_type, | visit_type=visit_type, | ||||
) | ) | ||||
vault_cooking = { | |||||
"directory_context": True, | |||||
"directory_swhid": f"swh:1:dir:{sha1_git}", | |||||
"revision_context": True, | |||||
"revision_swhid": f"swh:1:rev:{revision_id}", | |||||
} | |||||
swhids_info = get_swhids_info(swh_objects, snapshot_context, dir_metadata) | swhids_info = get_swhids_info(swh_objects, snapshot_context, dir_metadata) | ||||
dir_path = "/".join([bc["name"] for bc in breadcrumbs]) + "/" | dir_path = "/".join([bc["name"] for bc in breadcrumbs]) + "/" | ||||
context_found = "snapshot: %s" % snapshot_context["snapshot_id"] | context_found = "snapshot: %s" % snapshot_context["snapshot_id"] | ||||
if origin_info: | if origin_info: | ||||
context_found = "origin: %s" % origin_info["url"] | context_found = "origin: %s" % origin_info["url"] | ||||
heading = "Directory - %s - %s - %s" % ( | heading = "Directory - %s - %s - %s" % ( | ||||
dir_path, | dir_path, | ||||
snapshot_context["branch"], | snapshot_context["branch"], | ||||
context_found, | context_found, | ||||
) | ) | ||||
top_right_link = None | top_right_link = None | ||||
if not snapshot_context["is_empty"]: | if not snapshot_context["is_empty"] and revision_found: | ||||
top_right_link = { | top_right_link = { | ||||
"url": history_url, | "url": history_url, | ||||
"icon": swh_object_icons["revisions history"], | "icon": swh_object_icons["revisions history"], | ||||
"text": "History", | "text": "History", | ||||
} | } | ||||
return render( | return render( | ||||
request, | request, | ||||
▲ Show 20 Lines • Show All 602 Lines • Show Last 20 Lines |