Changeset View
Changeset View
Standalone View
Standalone View
swh/graph/http_server.py
Show First 20 Lines • Show All 135 Lines • ▼ Show 20 Lines | def get_return_types(self): | ||||
) | ) | ||||
# if the user puts a star, | # if the user puts a star, | ||||
# then we filter nothing, we don't need the other information | # then we filter nothing, we don't need the other information | ||||
if "*" in s: | if "*" in s: | ||||
return "*" | return "*" | ||||
else: | else: | ||||
return s | return s | ||||
def get_traversal(self): | |||||
"""Validate HTTP query parameter `traversal`, i.e., visit order""" | |||||
s = self.request.query.get("traversal", "dfs") | |||||
if s not in ("bfs", "dfs"): | |||||
raise aiohttp.web.HTTPBadRequest(text=f"invalid traversal order: {s}") | |||||
return s | |||||
def get_limit(self): | def get_limit(self): | ||||
"""Validate HTTP query parameter `limit`, i.e., number of results""" | """Validate HTTP query parameter `limit`, i.e., number of results""" | ||||
s = self.request.query.get("limit", "0") | s = self.request.query.get("limit", "0") | ||||
try: | try: | ||||
return int(s) | return int(s) | ||||
except ValueError: | except ValueError: | ||||
raise aiohttp.web.HTTPBadRequest(text=f"invalid limit value: {s}") | raise aiohttp.web.HTTPBadRequest(text=f"invalid limit value: {s}") | ||||
▲ Show 20 Lines • Show All 214 Lines • Show Last 20 Lines |