|
@@ -180,14 +180,14 @@ def video_rank(df, now_date, now_h, rule_key, param, region, app_type, data_key)
|
|
|
h_recall_result[int(video_id)] = float(score)
|
|
|
h_video_ids.append(int(video_id))
|
|
|
h_recall_key_name = \
|
|
|
- f"{config_.RECALL_KEY_NAME_PREFIX_REGION_BY_H}{region}.{app_type}.{data_key}.{rule_key}." \
|
|
|
- f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
|
+ f"{config_.RECALL_KEY_NAME_PREFIX_REGION_BY_H}{region}:{app_type}:{data_key}:{rule_key}:" \
|
|
|
+ f"{datetime.datetime.strftime(now_date, '%Y%m%d')}:{now_h}"
|
|
|
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)
|
|
|
|
|
|
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}.{app_type}.{data_key}.{rule_key}")
|
|
|
+
|
|
|
|
|
|
region_24h_rule_key = param.get('region_24h_rule_key', 'rule1')
|
|
|
by_24h_rule_key = param.get('24h_rule_key', None)
|
|
@@ -222,8 +222,8 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, by
|
|
|
|
|
|
|
|
|
region_24h_key_name = \
|
|
|
- f"{config_.RECALL_KEY_NAME_PREFIX_REGION_BY_24H}{region}.{app_type}.{data_key}.{region_24h_rule_key}." \
|
|
|
- f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
|
+ f"{config_.RECALL_KEY_NAME_PREFIX_REGION_BY_24H}{region}:{app_type}:{data_key}:{region_24h_rule_key}:" \
|
|
|
+ f"{datetime.datetime.strftime(now_date, '%Y%m%d')}:{now_h}"
|
|
|
if redis_helper.key_exists(key_name=region_24h_key_name):
|
|
|
region_24h_data = redis_helper.get_all_data_from_zset(key_name=region_24h_key_name, with_scores=True)
|
|
|
|
|
@@ -242,8 +242,8 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, by
|
|
|
h_video_ids.append(int(video_id))
|
|
|
|
|
|
region_24h_dup_key_name = \
|
|
|
- f"{config_.RECALL_KEY_NAME_PREFIX_DUP1_REGION_24H_H}{region}.{app_type}.{data_key}.{rule_key}." \
|
|
|
- f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
|
+ f"{config_.RECALL_KEY_NAME_PREFIX_DUP1_REGION_24H_H}{region}:{app_type}:{data_key}:{rule_key}:" \
|
|
|
+ f"{datetime.datetime.strftime(now_date, '%Y%m%d')}:{now_h}"
|
|
|
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)
|
|
|
|
|
@@ -270,8 +270,8 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, by
|
|
|
|
|
|
|
|
|
|
|
|
- day_key_name = f"{config_.RECALL_KEY_NAME_PREFIX_BY_24H}{app_type}.{data_key}.{by_24h_rule_key}." \
|
|
|
- f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
|
+ day_key_name = f"{config_.RECALL_KEY_NAME_PREFIX_BY_24H}{app_type}:{data_key}:{by_24h_rule_key}:" \
|
|
|
+ f"{datetime.datetime.strftime(now_date, '%Y%m%d')}:{now_h}"
|
|
|
if redis_helper.key_exists(key_name=day_key_name):
|
|
|
day_data = redis_helper.get_all_data_from_zset(key_name=day_key_name, with_scores=True)
|
|
|
|
|
@@ -290,19 +290,19 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, by
|
|
|
h_video_ids.append(int(video_id))
|
|
|
|
|
|
day_dup_key_name = \
|
|
|
- f"{config_.RECALL_KEY_NAME_PREFIX_DUP2_REGION_24H_H}{region}.{app_type}.{data_key}.{rule_key}." \
|
|
|
- f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
|
+ f"{config_.RECALL_KEY_NAME_PREFIX_DUP2_REGION_24H_H}{region}:{app_type}:{data_key}:{rule_key}:" \
|
|
|
+ f"{datetime.datetime.strftime(now_date, '%Y%m%d')}:{now_h}"
|
|
|
if len(day_dup) > 0:
|
|
|
redis_helper.add_data_with_zset(key_name=day_dup_key_name, data=day_dup, expire_time=23 * 3600)
|
|
|
|
|
|
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}.{app_type}.{data_key}.{rule_key}")
|
|
|
+
|
|
|
|
|
|
|
|
|
if by_24h_rule_key == 'rule3':
|
|
|
- other_h_24h_recall_key_name = f"{config_.RECALL_KEY_NAME_PREFIX_BY_24H_OTHER}{app_type}.{data_key}." \
|
|
|
- f"{by_24h_rule_key}.{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
|
+ other_h_24h_recall_key_name = f"{config_.RECALL_KEY_NAME_PREFIX_BY_24H_OTHER}{app_type}:{data_key}:" \
|
|
|
+ f"{by_24h_rule_key}:{datetime.datetime.strftime(now_date, '%Y%m%d')}:{now_h}"
|
|
|
if redis_helper.key_exists(key_name=other_h_24h_recall_key_name):
|
|
|
other_24h_data = redis_helper.get_all_data_from_zset(key_name=other_h_24h_recall_key_name, with_scores=True)
|
|
|
log_.info(f'24h other data count = {len(other_24h_data)}')
|
|
@@ -321,8 +321,8 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, by
|
|
|
h_video_ids.append(int(video_id))
|
|
|
log_.info(f"other 24h data dup count = {len(other_24h_dup)}")
|
|
|
other_24h_dup_key_name = \
|
|
|
- f"{config_.RECALL_KEY_NAME_PREFIX_DUP3_REGION_24H_H}{region}.{app_type}.{data_key}.{rule_key}." \
|
|
|
- f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
|
+ f"{config_.RECALL_KEY_NAME_PREFIX_DUP3_REGION_24H_H}{region}:{app_type}:{data_key}:{rule_key}:" \
|
|
|
+ f"{datetime.datetime.strftime(now_date, '%Y%m%d')}:{now_h}"
|
|
|
if len(other_24h_dup) > 0:
|
|
|
redis_helper.add_data_with_zset(key_name=other_24h_dup_key_name, data=other_24h_dup, expire_time=23 * 3600)
|
|
|
|
|
@@ -347,8 +347,8 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, by
|
|
|
h_video_ids.append(int(video_id))
|
|
|
|
|
|
model_data_dup_key_name = \
|
|
|
- f"{config_.RECALL_KEY_NAME_PREFIX_DUP_REGION_H}{region}.{app_type}.{data_key}.{rule_key}." \
|
|
|
- f"{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
|
+ f"{config_.RECALL_KEY_NAME_PREFIX_DUP_REGION_H}{region}:{app_type}:{data_key}:{rule_key}:" \
|
|
|
+ f"{datetime.datetime.strftime(now_date, '%Y%m%d')}:{now_h}"
|
|
|
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)
|
|
|
|
|
@@ -536,7 +536,7 @@ def h_rank_bottom(now_date, now_h, rule_params, region_code_list):
|
|
|
region_24h_rule_key = rule_param.get('region_24h_rule_key', 'rule1')
|
|
|
for region in region_code_list:
|
|
|
log_.info(f"region = {region}")
|
|
|
- key_name = f"{key_prefix}{region}.{app_type}.{data_key}.{rule_key}.{redis_dt}.{redis_h}"
|
|
|
+ key_name = f"{key_prefix}{region}:{app_type}:{data_key}:{rule_key}:{redis_dt}:{redis_h}"
|
|
|
initial_data = redis_helper.get_all_data_from_zset(key_name=key_name, with_scores=True)
|
|
|
if initial_data is None:
|
|
|
initial_data = []
|
|
@@ -547,16 +547,19 @@ def h_rank_bottom(now_date, now_h, rule_params, region_code_list):
|
|
|
h_video_ids.append(int(video_id))
|
|
|
|
|
|
final_key_name = \
|
|
|
- f"{key_prefix}{region}.{app_type}.{data_key}.{rule_key}.{datetime.datetime.strftime(now_date, '%Y%m%d')}.{now_h}"
|
|
|
+ f"{key_prefix}{region}:{app_type}:{data_key}:{rule_key}:{datetime.datetime.strftime(now_date, '%Y%m%d')}:{now_h}"
|
|
|
if len(final_data) > 0:
|
|
|
redis_helper.add_data_with_zset(key_name=final_key_name, data=final_data, expire_time=23 * 3600)
|
|
|
|
|
|
- redis_helper.del_keys(
|
|
|
- key_name=f"{config_.REGION_H_VIDEO_FILER}{region}.{app_type}.{data_key}.{rule_key}")
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ region_24h_rule_key = param.get('region_24h_rule_key', 'rule1')
|
|
|
+ by_24h_rule_key = param.get('24h_rule_key', None)
|
|
|
|
|
|
dup_to_redis(h_video_ids=h_video_ids, now_date=now_date, now_h=now_h, rule_key=rule_key,
|
|
|
region_24h_rule_key=region_24h_rule_key, region=region,
|
|
|
- app_type=app_type, data_key=data_key)
|
|
|
+ app_type=app_type, data_key=data_key, by_24h_rule_key=by_24h_rule_key)
|
|
|
|
|
|
|
|
|
|