|
@@ -11,6 +11,9 @@ import gevent
|
|
|
import json
|
|
|
import sys
|
|
|
from parameter_update import param_update_expansion_factor
|
|
|
+from parameter_update import param_update_risk_filter_flag
|
|
|
+from parameter_update import param_update_risk_rule
|
|
|
+from parameter_update import param_update_risk_videos
|
|
|
|
|
|
log_ = Log()
|
|
|
config_ = set_config()
|
|
@@ -48,7 +51,14 @@ class PoolRecall(object):
|
|
|
self.h_data_key = data_key
|
|
|
self.h_rule_key = h_rule_key
|
|
|
|
|
|
- # self.expansion_factor = param_update_expansion_factor()
|
|
|
+ self.expansion_factor = param_update_expansion_factor()
|
|
|
+ self.risk_filter_flag = param_update_risk_filter_flag()
|
|
|
+ if self.risk_filter_flag:
|
|
|
+ self.app_region_filtered = param_update_risk_rule()
|
|
|
+ self.videos_with_risk = param_update_risk_videos()
|
|
|
+ else:
|
|
|
+ self.app_region_filtered = {}
|
|
|
+ self.videos_with_risk = []
|
|
|
|
|
|
|
|
|
|
|
@@ -522,7 +532,12 @@ class PoolRecall(object):
|
|
|
video_mapping[video_id].append(flow_pool)
|
|
|
# 过滤
|
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
|
- app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
|
+ app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids,
|
|
|
+ expansion_factor=self.expansion_factor,
|
|
|
+ risk_filter_flag=self.risk_filter_flag,
|
|
|
+ app_region_filtered=self.app_region_filtered,
|
|
|
+ videos_with_risk=self.videos_with_risk
|
|
|
+ )
|
|
|
ge = gevent.spawn(filter_.filter_videos, pool_type='flow',
|
|
|
region_code=region_code, shield_config=self.shield_config)
|
|
|
ge.join()
|
|
@@ -778,7 +793,12 @@ class PoolRecall(object):
|
|
|
video_mapping[video_id].append(flow_pool)
|
|
|
# 过滤
|
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
|
- app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
|
+ app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids,
|
|
|
+ expansion_factor=self.expansion_factor,
|
|
|
+ risk_filter_flag=self.risk_filter_flag,
|
|
|
+ app_region_filtered=self.app_region_filtered,
|
|
|
+ videos_with_risk=self.videos_with_risk
|
|
|
+ )
|
|
|
ge = gevent.spawn(filter_.filter_videos, pool_type='flow',
|
|
|
region_code=region_code, shield_config=self.shield_config)
|
|
|
ge.join()
|
|
@@ -1068,7 +1088,12 @@ class PoolRecall(object):
|
|
|
to_filter_videos = [item[0] for item in check_result_items[:get_size]]
|
|
|
# 过滤
|
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
|
- app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=to_filter_videos)
|
|
|
+ app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=to_filter_videos,
|
|
|
+ expansion_factor=self.expansion_factor,
|
|
|
+ risk_filter_flag=self.risk_filter_flag,
|
|
|
+ app_region_filtered=self.app_region_filtered,
|
|
|
+ videos_with_risk=self.videos_with_risk
|
|
|
+ )
|
|
|
ge = gevent.spawn(filter_.filter_videos, pool_type='flow',
|
|
|
region_code=region_code, shield_config=self.shield_config)
|
|
|
ge.join()
|
|
@@ -2810,9 +2835,8 @@ class PoolRecall(object):
|
|
|
recall_data = []
|
|
|
pool_recall_result = []
|
|
|
# 每次获取的视频数
|
|
|
- get_size = size * 5
|
|
|
- # get_size = size * self.expansion_factor
|
|
|
-
|
|
|
+ # get_size = size * 5
|
|
|
+ get_size = size * self.expansion_factor
|
|
|
# 记录获取频次
|
|
|
freq = 0
|
|
|
while len(pool_recall_result) < size:
|
|
@@ -2835,7 +2859,12 @@ class PoolRecall(object):
|
|
|
video_score[video_id] = value[1]
|
|
|
# 过滤
|
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
|
- app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
|
+ app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids,
|
|
|
+ expansion_factor=self.expansion_factor,
|
|
|
+ risk_filter_flag=self.risk_filter_flag,
|
|
|
+ app_region_filtered=self.app_region_filtered,
|
|
|
+ videos_with_risk=self.videos_with_risk
|
|
|
+ )
|
|
|
ge = gevent.spawn(filter_.filter_videos, '', province_code, None)
|
|
|
ge.join()
|
|
|
filtered_result = ge.get()
|
|
@@ -3141,7 +3170,12 @@ class PoolRecall(object):
|
|
|
video_ids = video_ids[:recall_num]
|
|
|
#print(video_ids)
|
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
|
- app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
|
+ app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids,
|
|
|
+ expansion_factor=self.expansion_factor,
|
|
|
+ risk_filter_flag=self.risk_filter_flag,
|
|
|
+ app_region_filtered=self.app_region_filtered,
|
|
|
+ videos_with_risk=self.videos_with_risk
|
|
|
+ )
|
|
|
filtered_viewed_videos = filter_.filter_videos_status(pool_type='normal', region_code=self.get_region_code())
|
|
|
if filtered_viewed_videos is None:
|
|
|
return recall_result
|
|
@@ -3712,7 +3746,12 @@ class PoolRecall(object):
|
|
|
video_ids = video_ids[:recall_num]
|
|
|
#print(video_ids)
|
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
|
- app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
|
+ app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids,
|
|
|
+ expansion_factor=self.expansion_factor,
|
|
|
+ risk_filter_flag=self.risk_filter_flag,
|
|
|
+ app_region_filtered=self.app_region_filtered,
|
|
|
+ videos_with_risk=self.videos_with_risk
|
|
|
+ )
|
|
|
filtered_viewed_videos = filter_.filter_videos_status(pool_type='normal', region_code=self.get_region_code())
|
|
|
if filtered_viewed_videos is None:
|
|
|
return recall_result
|
|
@@ -3815,7 +3854,12 @@ class PoolRecall(object):
|
|
|
video_ids = video_ids[:recall_num]
|
|
|
#print(video_ids)
|
|
|
filter_ = FilterVideos(request_id=self.request_id,
|
|
|
- app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids)
|
|
|
+ app_type=self.app_type, mid=self.mid, uid=self.uid, video_ids=video_ids,
|
|
|
+ expansion_factor=self.expansion_factor,
|
|
|
+ risk_filter_flag=self.risk_filter_flag,
|
|
|
+ app_region_filtered=self.app_region_filtered,
|
|
|
+ videos_with_risk=self.videos_with_risk
|
|
|
+ )
|
|
|
filtered_viewed_videos = filter_.filter_videos_status(pool_type='normal', region_code=self.get_region_code())
|
|
|
if filtered_viewed_videos is None:
|
|
|
return recall_result
|