Changeset View
Changeset View
Standalone View
Standalone View
swh/web/browse/views/origin.py
Show All 9 Lines | from swh.web.browse.snapshot_context import ( | ||||
browse_snapshot_branches, | browse_snapshot_branches, | ||||
browse_snapshot_content, | browse_snapshot_content, | ||||
browse_snapshot_directory, | browse_snapshot_directory, | ||||
browse_snapshot_log, | browse_snapshot_log, | ||||
browse_snapshot_releases, | browse_snapshot_releases, | ||||
get_snapshot_context, | get_snapshot_context, | ||||
) | ) | ||||
from swh.web.common import archive | from swh.web.common import archive | ||||
from swh.web.common.exc import BadInputExc, handle_view_exception | from swh.web.common.exc import BadInputExc | ||||
from swh.web.common.origin_visits import get_origin_visits | from swh.web.common.origin_visits import get_origin_visits | ||||
from swh.web.common.utils import format_utc_iso_date, parse_iso8601_date_to_utc, reverse | from swh.web.common.utils import format_utc_iso_date, parse_iso8601_date_to_utc, reverse | ||||
@browse_route( | @browse_route( | ||||
r"origin/directory/", view_name="browse-origin-directory", | r"origin/directory/", view_name="browse-origin-directory", | ||||
) | ) | ||||
def origin_directory_browse(request): | def origin_directory_browse(request): | ||||
▲ Show 20 Lines • Show All 195 Lines • ▼ Show 20 Lines | return browse_snapshot_releases( | ||||
request, | request, | ||||
origin_url=origin_url, | origin_url=origin_url, | ||||
snapshot_id=request.GET.get("snapshot"), | snapshot_id=request.GET.get("snapshot"), | ||||
timestamp=timestamp, | timestamp=timestamp, | ||||
) | ) | ||||
def _origin_visits_browse(request, origin_url): | def _origin_visits_browse(request, origin_url): | ||||
try: | |||||
if origin_url is None: | if origin_url is None: | ||||
raise BadInputExc("An origin URL must be provided as query parameter.") | raise BadInputExc("An origin URL must be provided as query parameter.") | ||||
origin_info = archive.lookup_origin({"url": origin_url}) | origin_info = archive.lookup_origin({"url": origin_url}) | ||||
origin_visits = get_origin_visits(origin_info) | origin_visits = get_origin_visits(origin_info) | ||||
snapshot_context = get_snapshot_context(origin_url=origin_url) | snapshot_context = get_snapshot_context(origin_url=origin_url) | ||||
except Exception as exc: | |||||
return handle_view_exception(request, exc) | |||||
for i, visit in enumerate(origin_visits): | for i, visit in enumerate(origin_visits): | ||||
url_date = format_utc_iso_date(visit["date"], "%Y-%m-%dT%H:%M:%SZ") | url_date = format_utc_iso_date(visit["date"], "%Y-%m-%dT%H:%M:%SZ") | ||||
visit["formatted_date"] = format_utc_iso_date(visit["date"]) | visit["formatted_date"] = format_utc_iso_date(visit["date"]) | ||||
query_params = {"origin_url": origin_url, "timestamp": url_date} | query_params = {"origin_url": origin_url, "timestamp": url_date} | ||||
if i < len(origin_visits) - 1: | if i < len(origin_visits) - 1: | ||||
if visit["date"] == origin_visits[i + 1]["date"]: | if visit["date"] == origin_visits[i + 1]["date"]: | ||||
query_params = {"visit_id": visit["visit"]} | query_params = {"visit_id": visit["visit"]} | ||||
▲ Show 20 Lines • Show All 72 Lines • Show Last 20 Lines |