소스 검색

限制低电量每24小时推一次

locky 2 년 전
부모
커밋
733c160ee4
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      Controller/DetectControllerV2.py

+ 8 - 0
Controller/DetectControllerV2.py

@@ -796,6 +796,14 @@ class PWnotificationView(View):
     def validation(self, request_dict):
         logger = logging.getLogger('info')
         uid = request_dict.get('uid', None)
+
+        # 限制每24小时推一次
+        redisObj = RedisObject()
+        is_limit = redisObj.CONN.setnx(uid+'limit_power_warning', 1)
+        redisObj.CONN.expire(uid+'limit_power_warning', 24*60*60)
+        if not is_limit:
+            return JsonResponse(status=200, data={'code': 0, 'msg': 'push limited!'})
+
         channel = request_dict.get('channel', None)
         electricity = request_dict.get('electricity', None)
         logger.info('调用低电量推送接口的uid: {},electricity: {}'.format(uid, electricity))