|
@@ -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()
|
|
@@ -49,6 +52,13 @@ class PoolRecall(object):
|
|
|
self.h_rule_key = h_rule_key
|
|
|
|
|
|
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()
|
|
@@ -2839,7 +2864,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()
|
|
@@ -3145,7 +3175,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
|
|
@@ -3716,7 +3751,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
|
|
@@ -3819,7 +3859,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
|