Esempio n. 1
0
def post(request):
    if request.method != 'POST':
        return HttpResponse('', status=400)
    if 'HTTP_X_SU_APIKEY' not in request.META:
        return HttpResponse('Invalid Header', status=401)

    if request.META['HTTP_X_SU_APIKEY'] != Var.get('apikey'):
        return HttpResponse('header value', status=401)

    body = json.loads(request.body)
    if 'url' not in body:
        return HttpResponse('', status=422)

    try:
        nw = Url.new_url(Var.get('base_url'), body['url'])
    except Exception as e:
        return HttpResponse(json.dumps({'error': str(e)}), status=500)
    ret = {}
    ret['short'] = nw
    ret['real'] = body['url']
    return HttpResponse(json.dumps(ret), status=201)