2015-06-15 10:45:06 -07:00
|
|
|
from django.http import HttpResponse
|
|
|
|
import json
|
|
|
|
|
|
|
|
|
2015-05-25 10:51:25 -07:00
|
|
|
def response(content):
|
|
|
|
result = HttpResponse(content)
|
|
|
|
result["Access-Control-Allow-Origin"] = "*"
|
|
|
|
result["Access-Control-Allow-Methods"] = "GET, POST, DELETE, OPTIONS"
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
|
|
def error(text):
|
|
|
|
return response(json.dumps({'status': 'error','message': text}))
|
|
|
|
|
|
|
|
|
|
|
|
def respondToOptionsRequest(requestHeaders):
|
2015-06-15 10:45:06 -07:00
|
|
|
result = response(json.dumps({'status': "ok"}))
|
2015-05-25 10:51:25 -07:00
|
|
|
result["Access-Control-Allow-Headers"] = requestHeaders["HTTP_ACCESS_CONTROL_REQUEST_HEADERS"]
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
|
|
def parseRequest(request):
|
|
|
|
clientId = request.GET.get('client', '')
|
|
|
|
userId = request.GET.get('user', '')
|
|
|
|
|
2015-06-15 10:45:06 -07:00
|
|
|
err = None
|
|
|
|
response = None
|
2015-05-25 10:51:25 -07:00
|
|
|
|
|
|
|
if (clientId == ''):
|
|
|
|
err = error('Wrong client id')
|
2015-06-15 10:45:06 -07:00
|
|
|
elif (userId == ''):
|
2015-05-25 10:51:25 -07:00
|
|
|
err = error('Wrong user id')
|
2015-06-15 10:45:06 -07:00
|
|
|
elif request.method == 'OPTIONS':
|
2015-05-25 10:51:25 -07:00
|
|
|
response = respondToOptionsRequest(request.META)
|
|
|
|
|
2015-06-15 10:45:06 -07:00
|
|
|
return {
|
|
|
|
"error": err,
|
|
|
|
"response": response,
|
|
|
|
"clientId": clientId,
|
|
|
|
"userId": userId
|
|
|
|
}
|