Changeset View
Changeset View
Standalone View
Standalone View
swh/web/misc/coverage.py
Show First 20 Lines • Show All 164 Lines • ▼ Show 20 Lines | "origins": [ | ||||
"type": "opam", | "type": "opam", | ||||
"info_url": "https://opam.ocaml.org/", | "info_url": "https://opam.ocaml.org/", | ||||
"info": "public packages from the source-based package manager for OCaml", | "info": "public packages from the source-based package manager for OCaml", | ||||
"search_pattern": { | "search_pattern": { | ||||
"default": "opam+https://opam.ocaml.org/", | "default": "opam+https://opam.ocaml.org/", | ||||
}, | }, | ||||
}, | }, | ||||
{ | { | ||||
"type": "Packagist", | |||||
"info_url": "https://packagist.org/", | |||||
"info": "source code repositories referenced by The PHP Package Repository", | |||||
"search_pattern": { | |||||
"default": "", | |||||
}, | |||||
}, | |||||
{ | |||||
"type": "phabricator", | "type": "phabricator", | ||||
"info_url": "https://www.phacility.com/phabricator", | "info_url": "https://www.phacility.com/phabricator", | ||||
"info": "public repositories from multiple Phabricator instances", | "info": "public repositories from multiple Phabricator instances", | ||||
"search_pattern": { | "search_pattern": { | ||||
"default": "phabricator", | "default": "phabricator", | ||||
}, | }, | ||||
}, | }, | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 243 Lines • ▼ Show 20 Lines | for origins in listed_origins["origins"]: | ||||
# defaultdict cannot be iterated in django template | # defaultdict cannot be iterated in django template | ||||
origins["instances"] = dict(origins["instances"]) | origins["instances"] = dict(origins["instances"]) | ||||
for origins in listed_origins["origins"]: | for origins in listed_origins["origins"]: | ||||
instances = origins["instances"] | instances = origins["instances"] | ||||
nb_instances = len(instances) | nb_instances = len(instances) | ||||
for instance_name, visit_types in instances.items(): | for instance_name, visit_types in instances.items(): | ||||
for visit_type in visit_types: | for visit_type in visit_types: | ||||
search_url = "" | |||||
if nb_instances > 1: | if nb_instances > 1: | ||||
search_pattern = instance_name | search_pattern = instance_name | ||||
else: | else: | ||||
if visit_type in origins["search_pattern"]: | if visit_type in origins["search_pattern"]: | ||||
search_pattern = origins["search_pattern"][visit_type] | search_pattern = origins["search_pattern"][visit_type] | ||||
else: | else: | ||||
search_pattern = origins["search_pattern"]["default"] | search_pattern = origins["search_pattern"]["default"] | ||||
if search_pattern: | |||||
search_url = _search_url(search_pattern, visit_type) | search_url = _search_url(search_pattern, visit_type) | ||||
visit_types[visit_type]["search_url"] = search_url | visit_types[visit_type]["search_url"] = search_url | ||||
# filter out origin types without archived origins on production and staging | # filter out origin types without archived origins on production and staging | ||||
if not is_swh_web_development(request): | if not is_swh_web_development(request): | ||||
listed_origins["origins"] = list( | listed_origins["origins"] = list( | ||||
filter(lambda o: o["count"] != "0", listed_origins["origins"]) | filter(lambda o: o["count"] != "0", listed_origins["origins"]) | ||||
) | ) | ||||
Show All 39 Lines |