liqian hace 1 año
padre
commit
64ff061b2c
Se han modificado 1 ficheros con 9 adiciones y 4 borrados
  1. 9 4
      pool_predict.py

+ 9 - 4
pool_predict.py

@@ -146,15 +146,16 @@ def predict(app_type, video_info_list, flow_pool_id_list):
     """
     try:
         redis_helper = RedisHelper()
+        flow_pool_key_name = f"{config_.FLOWPOOL_KEY_NAME_PREFIX}{app_type}"
+        quick_flow_pool_key_name = f"{config_.QUICK_FLOWPOOL_KEY_NAME_PREFIX}{app_type}:{config_.QUICK_FLOW_POOL_ID}"
         # 从流量池获取数据
         videos = get_videos_from_flow_pool(app_type=app_type)
         if len(videos) <= 0:
             log_.info('流量池中无需分发的视频')
             # 清空数据
-            flow_pool_key_name = f"{config_.FLOWPOOL_KEY_NAME_PREFIX}{app_type}"
-            # 如果key已存在,删除key
-            if redis_helper.key_exists(flow_pool_key_name):
-                redis_helper.del_keys(flow_pool_key_name)
+            for key in [flow_pool_key_name, quick_flow_pool_key_name]:
+                if redis_helper.key_exists(key):
+                    redis_helper.del_keys(key)
             return video_info_list
         # video_id 与 flow_pool 进行mapping
         video_ids = set()
@@ -186,6 +187,10 @@ def predict(app_type, video_info_list, flow_pool_id_list):
 
         if not filtered_videos:
             log_.info('流量池中视频状态不符合分发')
+            # 清空数据
+            for key in [flow_pool_key_name, quick_flow_pool_key_name]:
+                if redis_helper.key_exists(key):
+                    redis_helper.del_keys(key)
             return video_info_list
 
         # 预测