views.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:TheaterWecker 作者: CodeforChemnitz 项目源码 文件源码
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")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号