|
@@ -12,6 +12,7 @@ from threading import Timer
|
|
from utils import MysqlHelper, RedisHelper, get_data_from_odps, filter_video_status
|
|
from utils import MysqlHelper, RedisHelper, get_data_from_odps, filter_video_status
|
|
from config import set_config
|
|
from config import set_config
|
|
from log import Log
|
|
from log import Log
|
|
|
|
+from check_video_limit_distribute import update_limit_video_score
|
|
|
|
|
|
config_, _ = set_config()
|
|
config_, _ = set_config()
|
|
log_ = Log()
|
|
log_ = Log()
|
|
@@ -165,6 +166,8 @@ def video_rank(df, now_date, now_h, rule_key, param, region):
|
|
f"{config_.RECALL_KEY_NAME_PREFIX_REGION_BY_H}{region}.{rule_key}.{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
f"{config_.RECALL_KEY_NAME_PREFIX_REGION_BY_H}{region}.{rule_key}.{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
if len(h_recall_result) > 0:
|
|
if len(h_recall_result) > 0:
|
|
redis_helper.add_data_with_zset(key_name=h_recall_key_name, data=h_recall_result, expire_time=23 * 3600)
|
|
redis_helper.add_data_with_zset(key_name=h_recall_key_name, data=h_recall_result, expire_time=23 * 3600)
|
|
|
|
+ # 限流视频score调整
|
|
|
|
+ update_limit_video_score(initial_videos=h_recall_result, key_name=h_recall_key_name)
|
|
# 清空线上过滤应用列表
|
|
# 清空线上过滤应用列表
|
|
redis_helper.del_keys(key_name=f"{config_.REGION_H_VIDEO_FILER}{region}.{rule_key}")
|
|
redis_helper.del_keys(key_name=f"{config_.REGION_H_VIDEO_FILER}{region}.{rule_key}")
|
|
|
|
|
|
@@ -215,6 +218,10 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, re
|
|
f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
if len(region_24h_dup) > 0:
|
|
if len(region_24h_dup) > 0:
|
|
redis_helper.add_data_with_zset(key_name=region_24h_dup_key_name, data=region_24h_dup, expire_time=23 * 3600)
|
|
redis_helper.add_data_with_zset(key_name=region_24h_dup_key_name, data=region_24h_dup, expire_time=23 * 3600)
|
|
|
|
+ # 限流视频score调整
|
|
|
|
+ update_limit_video_score(initial_videos=region_24h_dup, key_name=region_24h_dup_key_name)
|
|
|
|
+ # 清空线上过滤应用列表
|
|
|
|
+ redis_helper.del_keys(key_name=f"{config_.REGION_H_VIDEO_FILER_24H}{region}.{rule_key}")
|
|
|
|
|
|
# ##### 去重小程序天级更新结果,并另存为redis中
|
|
# ##### 去重小程序天级更新结果,并另存为redis中
|
|
# day_key_name = f"{config_.RECALL_KEY_NAME_PREFIX_BY_DAY}rule2.{datetime.datetime.strftime(now_date, '%Y%m%d')}"
|
|
# day_key_name = f"{config_.RECALL_KEY_NAME_PREFIX_BY_DAY}rule2.{datetime.datetime.strftime(now_date, '%Y%m%d')}"
|
|
@@ -251,8 +258,10 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, re
|
|
f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
if len(day_dup) > 0:
|
|
if len(day_dup) > 0:
|
|
redis_helper.add_data_with_zset(key_name=day_dup_key_name, data=day_dup, expire_time=23 * 3600)
|
|
redis_helper.add_data_with_zset(key_name=day_dup_key_name, data=day_dup, expire_time=23 * 3600)
|
|
- # 清空线上过滤应用列表
|
|
|
|
- redis_helper.del_keys(key_name=f"{config_.H_VIDEO_FILER_24H}{region}.{rule_key}")
|
|
|
|
|
|
+ # 限流视频score调整
|
|
|
|
+ update_limit_video_score(initial_videos=day_dup, key_name=day_dup_key_name)
|
|
|
|
+ # 清空线上过滤应用列表
|
|
|
|
+ redis_helper.del_keys(key_name=f"{config_.H_VIDEO_FILER_24H}{region}.{rule_key}")
|
|
|
|
|
|
# ##### 去重小程序模型更新结果,并另存为redis中
|
|
# ##### 去重小程序模型更新结果,并另存为redis中
|
|
model_key_name = get_rov_redis_key(now_date=now_date)
|
|
model_key_name = get_rov_redis_key(now_date=now_date)
|
|
@@ -269,6 +278,8 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, re
|
|
f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
if len(model_data_dup) > 0:
|
|
if len(model_data_dup) > 0:
|
|
redis_helper.add_data_with_zset(key_name=model_data_dup_key_name, data=model_data_dup, expire_time=23 * 3600)
|
|
redis_helper.add_data_with_zset(key_name=model_data_dup_key_name, data=model_data_dup, expire_time=23 * 3600)
|
|
|
|
+ # 限流视频score调整
|
|
|
|
+ update_limit_video_score(initial_videos=model_data_dup, key_name=model_data_dup_key_name)
|
|
|
|
|
|
|
|
|
|
def rank_by_h(project, table, now_date, now_h, rule_params, region_code_list):
|
|
def rank_by_h(project, table, now_date, now_h, rule_params, region_code_list):
|