Bläddra i källkod

限制ETK请求

zhangdongming 3 år sedan
förälder
incheckning
588842fd96
1 ändrade filer med 6 tillägg och 6 borttagningar
  1. 6 6
      Controller/ShadowController.py

+ 6 - 6
Controller/ShadowController.py

@@ -72,16 +72,16 @@ def update_device_shadow(request):
     try:
         try:
             etk = request_dict.get('etk', None)
+            shadow_key = 'PUSH:DEVICE:SHADOW:{}'.format(etk)
+            device_etk = redis_obj.get_data(key=shadow_key)
+            if device_etk:
+                return JsonResponse(status=200,
+                                    data={'code': 0, 'msg': 'The same UID is requested once a day', 'data': {}})
+            redis_obj.set_data(key=shadow_key, val=1, expire=3600 * 24)
             eto = ETkObject(etk)
             uid = eto.uid
             if not uid:
                 return JsonResponse(status=200, data={'code': 0, 'msg': 'success', 'data': {}})
-            shadow_key = 'PUSH:DEVICE:SHADOW:{}'.format(uid)
-            device_uid = redis_obj.get_data(key=shadow_key)
-            if device_uid:
-                return JsonResponse(status=200,
-                                    data={'code': 0, 'msg': 'The same UID is requested once a day', 'data': {}})
-            redis_obj.set_data(key=shadow_key, val=1, expire=3600 * 24)
         except Exception:
             return JsonResponse(status=200, data={'code': 0, 'msg': 'success', 'data': {}})