Пример #1
0
def hooks(request):
    if not request.META['lrs-user'][0]:
        return HttpResponse(request.META['lrs-user'][1], status=401)
    user = request.META['lrs-user'][1]
    if request.method == "POST":
        if request.body:
            try:
                body = convert_to_datatype(request.body)
            except Exception:
                return HttpResponseBadRequest("Could not parse request body")
            try:
                body['user'] = user
                hook = Hook.objects.create(**body)
            except IntegrityError as e:
                return HttpResponseBadRequest("Something went wrong: %s already exists" % body['name'])
            except Exception as e:
                return HttpResponseBadRequest("Something went wrong: %s" % e.message)
            else:
                hook_location = "%s://%s%s/%s" % ('https' if request.is_secure() else 'http',
                    get_current_site(request).domain, reverse('adl_lrs.views.my_hooks'), hook.hook_id)
                resp_data = hook.to_dict()
                resp_data['url'] = hook_location
                resp = HttpResponse(json.dumps(resp_data),
                                    content_type="application/json", status=201)
                resp['Location'] = hook_location
                return resp
        else:
            return HttpResponseBadRequest("No request body found")
    else:
        hooks = Hook.objects.filter(user=user)
        resp_data = [h.to_dict() for h in hooks]
        return HttpResponse(json.dumps(resp_data), content_type="application/json", status=200)
Пример #2
0
def hooks(request):
    if not request.META['lrs-user'][0]:
        return HttpResponse(request.META['lrs-user'][1], status=401)
    user = request.META['lrs-user'][1]
    if request.method == "POST":
        if request.body:
            try:
                body = convert_to_datatype(request.body)
            except Exception:
                return HttpResponseBadRequest("Could not parse request body")
            try:
                body['user'] = user
                hook = Hook.objects.create(**body)
            except IntegrityError, e:
                return HttpResponseBadRequest(
                    "Something went wrong: %s already exists" % body['name'])
            except Exception, e:
                return HttpResponseBadRequest("Something went wrong: %s" %
                                              e.message)
            else:
                hook_location = "%s://%s%s/%s" % (
                    settings.SITE_SCHEME, settings.SITE_DOMAIN,
                    reverse('adl_lrs.views.my_hooks'), hook.hook_id)
                resp_data = hook.to_dict()
                resp_data['url'] = hook_location
                resp = HttpResponse(json.dumps(resp_data),
                                    content_type="application/json",
                                    status=201)
                resp['Location'] = hook_location
                return resp
Пример #3
0
def hooks(request):
    if not request.META['lrs-user'][0]:
        return HttpResponse(request.META['lrs-user'][1], status=401)
    user = request.META['lrs-user'][1]
    if request.method == "POST":
        if request.body:
            try:
                body = convert_to_datatype(request.body)
            except Exception:
                return HttpResponseBadRequest("Could not parse request body")
            try:
                body['user'] = user
                hook = Hook.objects.create(**body)
            except IntegrityError as e:
                return HttpResponseBadRequest(
                    "Something went wrong: %s already exists" % body['name'])
            except Exception as e:
                return HttpResponseBadRequest("Something went wrong: %s" %
                                              e.message)
            else:
                hook_location = "%s://%s%s/%s" % (
                    'https' if request.is_secure() else 'http',
                    get_current_site(request).domain,
                    reverse('adl_lrs.views.my_hooks'), hook.hook_id)
                resp_data = hook.to_dict()
                resp_data['url'] = hook_location
                resp = HttpResponse(json.dumps(resp_data),
                                    content_type="application/json",
                                    status=201)
                resp['Location'] = hook_location
                return resp
        else:
            return HttpResponseBadRequest("No request body found")
    else:
        hooks = Hook.objects.filter(user=user)
        resp_data = [h.to_dict() for h in hooks]
        return HttpResponse(json.dumps(resp_data),
                            content_type="application/json",
                            status=200)
Пример #4
0
def hooks(request):
    if not request.META['lrs-user'][0]:
        return HttpResponse(request.META['lrs-user'][1], status=401)
    user = request.META['lrs-user'][1]
    if request.method == "POST":
        if request.body:
            try:
                body = convert_to_datatype(request.body)
            except Exception:
                return HttpResponseBadRequest("Could not parse request body")
            try:
                body['user'] = user
                hook = Hook.objects.create(**body)
            except IntegrityError, e:
                return HttpResponseBadRequest("Something went wrong: %s already exists" % body['name'])
            except Exception, e:
                return HttpResponseBadRequest("Something went wrong: %s" % e.message)
            else:
                hook_location = "%s://%s%s/%s" % (settings.SITE_SCHEME, settings.SITE_DOMAIN, reverse('adl_lrs.views.my_hooks'), hook.hook_id)
                resp_data = hook.to_dict()
                resp_data['url'] = hook_location
                resp = HttpResponse(json.dumps(resp_data), content_type="application/json", status=201)
                resp['Location'] = hook_location
                return resp