def device(request):
c = statsd.StatsClient('localhost', 8125)
c.incr('subscribe.success')
c.gauge('total.subscribe.success', 1, delta=True)
device_id = request.body.decode("utf-8")
if check_uuid.match(device_id) is None:
return HttpResponse("", status=400)
user_device, created = UserDevice.objects.get_or_create(device_id=device_id)
if not created:
if not user_device.verified:
send_verify_notification.delay(device_id, 0)
return HttpResponse(json.dumps({'verified': user_device.verified}), status=200, content_type="application/json")
user_device.verified = False
user_device.verification_key = uuid4().hex
user_device.save()
# TODO send verification key via PUSH
send_verify_notification.delay(device_id, 0)
return HttpResponse(json.dumps({}), status=201, content_type="application/json")
评论列表
文章目录