Prechádzať zdrojové kódy

修改国内接收消息推送间隔

zhangdongming 1 rok pred
rodič
commit
e871ee0edc
1 zmenil súbory, kde vykonal 4 pridanie a 2 odobranie
  1. 4 2
      Service/DevicePushService.py

+ 4 - 2
Service/DevicePushService.py

@@ -136,6 +136,8 @@ class DevicePushService:
         if CONFIG_INFO != CONFIG_CN:
             detect_interval = new_detect_interval if new_detect_interval > 0 else detect_interval
             detect_interval = 60 if detect_interval < 60 else detect_interval
+        else:  # 国内推送兼容问题,有值并且大于旧消息间隔则使用new_detect_interval
+            detect_interval = new_detect_interval if new_detect_interval > detect_interval else detect_interval
         redis_obj.set_data(key=name, val=1, expire=detect_interval - 5)
 
     @classmethod
@@ -254,13 +256,13 @@ class DevicePushService:
 
                     if end != 0:
                         equipment_info_redis_list = redis_obj.lrange(equipment_info_key, 0, end)
-                        redis_obj.ltrim(equipment_info_key, end+1, -1)
+                        redis_obj.ltrim(equipment_info_key, end + 1, -1)
 
                         for equipment_info in equipment_info_redis_list:
                             equipment_info_data = eval(equipment_info)
                             # 设备昵称存在表情,解码utf-8
                             if equipment_info_data.get('device_nick_name') is not None:
-                                equipment_info_data['device_nick_name'] = equipment_info_data['device_nick_name'].\
+                                equipment_info_data['device_nick_name'] = equipment_info_data['device_nick_name']. \
                                     encode('UTF-8', 'ignore').decode('UTF-8')
                             equipment_info_list.append(equipment_info_model(**equipment_info_data))
                         equipment_info_model.objects.bulk_create(equipment_info_list)