Changeset View
Changeset View
Standalone View
Standalone View
swh/web/browse/views/origin.py
Show First 20 Lines • Show All 176 Lines • ▼ Show 20 Lines | def _origin_search(request, url_pattern): | ||||
a provided string pattern or match a provided regular expression. | a provided string pattern or match a provided regular expression. | ||||
The search is performed in a case insensitive way. | The search is performed in a case insensitive way. | ||||
""" | """ | ||||
offset = int(request.GET.get('offset', '0')) | offset = int(request.GET.get('offset', '0')) | ||||
limit = min(int(request.GET.get('limit', '50')), 1000) | limit = min(int(request.GET.get('limit', '50')), 1000) | ||||
regexp = request.GET.get('regexp', 'false') | regexp = request.GET.get('regexp', 'false') | ||||
with_visit = request.GET.get('with_visit', 'false') | with_visit = request.GET.get('with_visit', 'false') | ||||
url_pattern = url_pattern.replace('///', '\\') | |||||
try: | try: | ||||
results = service.search_origin(url_pattern, offset, limit, | results = service.search_origin(url_pattern, offset, limit, | ||||
bool(strtobool(regexp)), | bool(strtobool(regexp)), | ||||
bool(strtobool(with_visit))) | bool(strtobool(with_visit))) | ||||
results = json.dumps(list(results), sort_keys=True, indent=4, | results = json.dumps(list(results), sort_keys=True, indent=4, | ||||
separators=(',', ': ')) | separators=(',', ': ')) | ||||
except Exception as exc: | except Exception as exc: | ||||
Show All 14 Lines |