Changeset View
Changeset View
Standalone View
Standalone View
swh/web/browse/views/origin.py
Show First 20 Lines • Show All 172 Lines • ▼ Show 20 Lines | |||||
@browse_route(r'origin/search/(?P<url_pattern>.+)/', | @browse_route(r'origin/search/(?P<url_pattern>.+)/', | ||||
view_name='browse-origin-search') | view_name='browse-origin-search') | ||||
def _origin_search(request, url_pattern): | def _origin_search(request, url_pattern): | ||||
"""Internal browse endpoint to search for origins whose urls contain | """Internal browse endpoint to search for origins whose urls contain | ||||
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 = int(request.GET.get('limit', '50')) | 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('///', '\\') | 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)), | ||||
Show All 19 Lines |