|
@@ -5,6 +5,7 @@ from log import Log
|
|
|
from db_helper import RedisHelper
|
|
|
from config import set_config
|
|
|
from utils import FilterVideos, get_videos_remain_view_count, get_videos_local_distribute_count
|
|
|
+import gevent
|
|
|
|
|
|
log_ = Log()
|
|
|
config_ = set_config()
|
|
@@ -63,7 +64,10 @@ class PoolRecall(object):
|
|
|
# 过滤
|
|
|
debug_tm_b = time.time()
|
|
|
filter_ = FilterVideos(app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
|
- filtered_result = filter_.filter_videos()
|
|
|
+ ge = gevent.spawn(filter_.filter_videos)
|
|
|
+ ge.join()
|
|
|
+ filtered_result = ge.get()
|
|
|
+ #filtered_result = filter_.filter_videos()
|
|
|
debug_tm_e = time.time()
|
|
|
if filtered_result:
|
|
|
# 添加视频源参数 pushFrom, abCode
|
|
@@ -119,11 +123,17 @@ class PoolRecall(object):
|
|
|
# 过滤
|
|
|
debug_tm_fb = time.time()
|
|
|
filter_ = FilterVideos(app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
|
- filtered_result = filter_.filter_videos()
|
|
|
+ ge = gevent.spawn(filter_.filter_videos)
|
|
|
+ ge.join()
|
|
|
+ filtered_result = ge.get()
|
|
|
+ #filtered_result = filter_.filter_videos()
|
|
|
# 检查可分发数
|
|
|
if filtered_result:
|
|
|
st_check = time.time()
|
|
|
- check_result = self.check_video_counts(video_ids=filtered_result, flow_pool_mapping=video_mapping)
|
|
|
+ ge = gevent.spawn(self.check_video_counts, video_ids=filtered_result, flow_pool_mapping=video_mapping)
|
|
|
+ ge.join()
|
|
|
+ check_result = ge.get()
|
|
|
+ #check_result = self.check_video_counts(video_ids=filtered_result, flow_pool_mapping=video_mapping)
|
|
|
for item in check_result:
|
|
|
if item[0] not in flow_pool_recall_videos:
|
|
|
# 取其中一个 flow_pool 作为召回结果
|