saveload_backend/api/v11/common.py

47 lines
1.1 KiB
Python

from django.http import HttpResponse
import json
def response(content):
result = HttpResponse(content)
result["Access-Control-Allow-Origin"] = "*"
result["Access-Control-Allow-Methods"] = "GET, POST, DELETE, OPTIONS"
result["Content-Type"] = "application/json"
return result
def error(text):
return response(json.dumps({'status': 'error','message': text}))
def respondToOptionsRequest(requestHeaders):
result = response(json.dumps({'status': "ok"}))
if "HTTP_ACCESS_CONTROL_REQUEST_HEADERS" in requestHeaders:
result["Access-Control-Allow-Headers"] = requestHeaders["HTTP_ACCESS_CONTROL_REQUEST_HEADERS"]
else:
result["Access-Control-Allow-Headers"] = "*"
return result
def parseRequest(request):
clientId = request.GET.get('client', '')
userId = request.GET.get('user', '')
err = None
response = None
if (clientId == ''):
err = error('Wrong client id')
elif (userId == ''):
err = error('Wrong user id')
elif request.method == 'OPTIONS':
response = respondToOptionsRequest(request.META)
return {
"error": err,
"response": response,
"clientId": clientId,
"userId": userId
}