Changeset View
Changeset View
Standalone View
Standalone View
swh/web/api/views/graph.py
Show First 20 Lines • Show All 134 Lines • ▼ Show 20 Lines | if request.get_host() != SWH_WEB_INTERNAL_SERVER_NAME: | ||||
return Response( | return Response( | ||||
"You do not have permission to perform this action.", status=403 | "You do not have permission to perform this action.", status=403 | ||||
) | ) | ||||
graph_query_url = get_config()["graph"]["server_url"] | graph_query_url = get_config()["graph"]["server_url"] | ||||
graph_query_url += graph_query | graph_query_url += graph_query | ||||
if request.GET: | if request.GET: | ||||
graph_query_url += "?" + request.GET.urlencode(safe="/;:") | graph_query_url += "?" + request.GET.urlencode(safe="/;:") | ||||
response = requests.get(graph_query_url, stream=True) | response = requests.get(graph_query_url, stream=True) | ||||
if response.status_code != 200: | |||||
return Response( | |||||
response.content, | |||||
status=response.status_code, | |||||
content_type=response.headers["Content-Type"], | |||||
) | |||||
# graph stats and counter endpoint responses are not streamed | # graph stats and counter endpoint responses are not streamed | ||||
if response.headers.get("Transfer-Encoding") != "chunked": | if response.headers.get("Transfer-Encoding") != "chunked": | ||||
return Response( | return Response( | ||||
response.json(), | response.json(), | ||||
status=response.status_code, | status=response.status_code, | ||||
content_type=response.headers["Content-Type"], | content_type=response.headers["Content-Type"], | ||||
) | ) | ||||
# other endpoint responses are streamed | # other endpoint responses are streamed | ||||
Show All 11 Lines |