|
@@ -88,7 +88,10 @@ class PoolRecall(object):
|
|
|
# 列表存储 redis-key prefix
|
|
|
if self.ab_code in [code for _, code in config_.AB_CODE['region_rank_by_h'].items()]:
|
|
|
if key_flag == 'region_24h':
|
|
|
- key_prefix = f"{config_.RECALL_KEY_NAME_PREFIX_DUP1_REGION_24H_H}{province_code}."
|
|
|
+ if self.ab_code == config_.AB_CODE['region_rank_by_h'].get('region_rule_rank2'):
|
|
|
+ key_prefix = f"{config_.RECALL_KEY_NAME_PREFIX_REGION_BY_24H}{province_code}."
|
|
|
+ else:
|
|
|
+ key_prefix = f"{config_.RECALL_KEY_NAME_PREFIX_DUP1_REGION_24H_H}{province_code}."
|
|
|
else:
|
|
|
key_prefix = f"{config_.RECALL_KEY_NAME_PREFIX_REGION_BY_H}{province_code}."
|
|
|
elif self.ab_code in [code for _, code in config_.AB_CODE['rank_by_24h'].items()]:
|
|
@@ -805,7 +808,10 @@ class PoolRecall(object):
|
|
|
province_code = self.client_info.get('provinceCode', '-1')
|
|
|
if province_code == '':
|
|
|
province_code = '-1'
|
|
|
- key_prefix = f"{config_.RECALL_KEY_NAME_PREFIX_DUP_REGION_H}{province_code}."
|
|
|
+ if self.ab_code == config_.AB_CODE['region_rank_by_h'].get('region_rule_rank2'):
|
|
|
+ key_prefix = f"{config_.RECALL_KEY_NAME_PREFIX_DUP_REGION_24H}{province_code}."
|
|
|
+ else:
|
|
|
+ key_prefix = f"{config_.RECALL_KEY_NAME_PREFIX_DUP_REGION_H}{province_code}."
|
|
|
elif self.ab_code in [code for _, code in config_.AB_CODE['rank_by_24h'].items()]:
|
|
|
key_prefix = config_.RECALL_KEY_NAME_PREFIX_DUP_24H
|
|
|
else:
|
|
@@ -980,8 +986,12 @@ class PoolRecall(object):
|
|
|
# 小程序地域分组天级更新结果与小程序地域分组小时级更新结果去重
|
|
|
key_name_prefix = config_.RECALL_KEY_NAME_PREFIX_DUP1_REGION_DAY_H
|
|
|
elif region_dup == 2:
|
|
|
- # 小程序天级更新结果与 小程序地域分组天级更新结果/小程序地域分组小时级更新结果 去重
|
|
|
- key_name_prefix = config_.RECALL_KEY_NAME_PREFIX_DUP2_REGION_DAY_H
|
|
|
+ if self.ab_code == config_.AB_CODE['region_rank_by_h'].get('region_rule_rank2'):
|
|
|
+ # 小程序天级更新结果与 小程序地域分组小时级更新24h结果 去重
|
|
|
+ key_name_prefix = config_.RECALL_KEY_NAME_PREFIX_DUP_REGION_DAY_24H
|
|
|
+ else:
|
|
|
+ # 小程序天级更新结果与 小程序地域分组天级更新结果/小程序地域分组小时级更新结果 去重
|
|
|
+ key_name_prefix = config_.RECALL_KEY_NAME_PREFIX_DUP2_REGION_DAY_H
|
|
|
else:
|
|
|
key_name_prefix = ''
|
|
|
key_name = f"{key_name_prefix}{province_code}.{self.rule_key}.{now_date}.{h}"
|
|
@@ -1031,6 +1041,9 @@ class PoolRecall(object):
|
|
|
if province_code == '-1':
|
|
|
t = [gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size),
|
|
|
gevent.spawn(self.region_dup_recall, province_code, 2, size, expire_time)]
|
|
|
+ elif self.ab_code == config_.AB_CODE['region_rank_by_h'].get('region_rule_rank2'):
|
|
|
+ t = [gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'region_24h'),
|
|
|
+ gevent.spawn(self.region_dup_recall, province_code, 2, size, expire_time)]
|
|
|
else:
|
|
|
t = [gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size),
|
|
|
gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'region_24h'),
|