Exemplo n.º 1
0
Arquivo: views.py Projeto: a1fred/rtdc
def add_record(request):
    if request.method != "POST":
        raise NotImplementedError

    token = request.POST.get("token", None)
    data = request.POST.get("data", None)

    if not token:
        raise PermissionDenied

    if not data:
        raise PermissionDenied

    try:
        data = float(data)
    except ValueError:
        raise PermissionDenied

    try:
        token = CollectorToken.objects.get(token=token)
        r = Record(
            data=data,
            token=token,
        )
        r.save()
        return jsonResp(r.to_dict())
    except CollectorToken.DoesNotExist:
        raise PermissionDenied