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