|
@@ -568,7 +568,7 @@ class PoolRecall(object):
|
|
else:
|
|
else:
|
|
value = '{}-{}'.format(video_id, flow_pool)
|
|
value = '{}-{}'.format(video_id, flow_pool)
|
|
for item in config_.APP_TYPE:
|
|
for item in config_.APP_TYPE:
|
|
- flow_pool_key = config_.FLOW_POOL_KEY_NAME_PREFIX + str(config_.APP_TYPE.get(item))
|
|
+ flow_pool_key = f"{config_.FLOWPOOL_KEY_NAME_PREFIX}{config_.APP_TYPE.get(item)}"
|
|
self.redis_helper.remove_value_from_zset(key_name=flow_pool_key, value=value)
|
|
self.redis_helper.remove_value_from_zset(key_name=flow_pool_key, value=value)
|
|
|
|
|
|
if len(videos) == 0:
|
|
if len(videos) == 0:
|
|
@@ -608,14 +608,14 @@ class PoolRecall(object):
|
|
|
|
|
|
check_result.append(item)
|
|
check_result.append(item)
|
|
|
|
|
|
- key_name = '{}{}.{}'.format(config_.LOCAL_DISTRIBUTE_COUNT_PREFIX, item[0], item[1])
|
|
+ key_name = f"{config_.LOCAL_DISTRIBUTE_COUNT_PREFIX}{item[0]}:{item[1]}"
|
|
self.redis_helper.setnx_key(key_name=key_name, value=remain_count, expire_time=5 * 60)
|
|
self.redis_helper.setnx_key(key_name=key_name, value=remain_count, expire_time=5 * 60)
|
|
else:
|
|
else:
|
|
|
|
|
|
|
|
|
|
value = '{}-{}'.format(item[0], item[1])
|
|
value = '{}-{}'.format(item[0], item[1])
|
|
for item in config_.APP_TYPE:
|
|
for item in config_.APP_TYPE:
|
|
- flow_pool_key = config_.FLOW_POOL_KEY_NAME_PREFIX + str(config_.APP_TYPE.get(item))
|
|
+ flow_pool_key = f"{config_.FLOWPOOL_KEY_NAME_PREFIX}{config_.APP_TYPE.get(item)}"
|
|
self.redis_helper.remove_value_from_zset(key_name=flow_pool_key, value=value)
|
|
self.redis_helper.remove_value_from_zset(key_name=flow_pool_key, value=value)
|
|
return check_result, error_flag
|
|
return check_result, error_flag
|
|
|
|
|
|
@@ -661,19 +661,19 @@ class PoolRecall(object):
|
|
|
|
|
|
elif pool_type == 'flow':
|
|
elif pool_type == 'flow':
|
|
if flow_pool_id == config_.QUICK_FLOW_POOL_ID:
|
|
if flow_pool_id == config_.QUICK_FLOW_POOL_ID:
|
|
- return f"{config_.QUICK_FLOWPOOL_KEY_NAME_PREFIX}{self.app_type}.{config_.QUICK_FLOW_POOL_ID}"
|
|
+ return f"{config_.QUICK_FLOWPOOL_KEY_NAME_PREFIX}{self.app_type}:{config_.QUICK_FLOW_POOL_ID}"
|
|
else:
|
|
else:
|
|
- return f"{config_.FLOW_POOL_KEY_NAME_PREFIX}{self.app_type}"
|
|
+ return f"{config_.FLOWPOOL_KEY_NAME_PREFIX}{self.app_type}"
|
|
|
|
|
|
elif pool_type == 'special':
|
|
elif pool_type == 'special':
|
|
key_name_prefix = config_.KEY_NAME_PREFIX_SPECIAL_VIDEOS
|
|
key_name_prefix = config_.KEY_NAME_PREFIX_SPECIAL_VIDEOS
|
|
|
|
|
|
- key_name = key_name_prefix + time.strftime('%Y%m%d')
|
|
+ key_name = f"{key_name_prefix}{time.strftime('%Y%m%d')}"
|
|
if self.redis_helper.key_exists(key_name):
|
|
if self.redis_helper.key_exists(key_name):
|
|
redis_date = date.today().strftime('%Y%m%d')
|
|
redis_date = date.today().strftime('%Y%m%d')
|
|
else:
|
|
else:
|
|
redis_date = (date.today() - timedelta(days=1)).strftime('%Y%m%d')
|
|
redis_date = (date.today() - timedelta(days=1)).strftime('%Y%m%d')
|
|
- key_name = key_name_prefix + redis_date
|
|
+ key_name = f"{key_name_prefix}{redis_date}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -716,7 +716,7 @@ class PoolRecall(object):
|
|
last_key_prefix = config_.LAST_VIDEO_FROM_WHOLE_MOVIES_PREFIX
|
|
last_key_prefix = config_.LAST_VIDEO_FROM_WHOLE_MOVIES_PREFIX
|
|
else:
|
|
else:
|
|
last_key_prefix = config_.LAST_VIDEO_FROM_ROV_POOL_PREFIX
|
|
last_key_prefix = config_.LAST_VIDEO_FROM_ROV_POOL_PREFIX
|
|
- last_rov_recall_key = f'{last_key_prefix}{self.app_type}.{self.mid}.{redis_date}'
|
|
+ last_rov_recall_key = f'{last_key_prefix}{self.app_type}:{self.mid}:{redis_date}'
|
|
value = self.redis_helper.get_data_from_redis(last_rov_recall_key)
|
|
value = self.redis_helper.get_data_from_redis(last_rov_recall_key)
|
|
if value:
|
|
if value:
|
|
idx = self.redis_helper.get_index_with_data(rov_pool_key, value)
|
|
idx = self.redis_helper.get_index_with_data(rov_pool_key, value)
|
|
@@ -893,8 +893,8 @@ class PoolRecall(object):
|
|
config_.AB_CODE['top_video_relevant_appType_19']
|
|
config_.AB_CODE['top_video_relevant_appType_19']
|
|
]:
|
|
]:
|
|
|
|
|
|
- key_name_prefix = f"{config_.RECALL_KEY_NAME_PREFIX_APP_TYPE}{self.app_type}."
|
|
+ key_name_prefix = f"{config_.RECALL_KEY_NAME_PREFIX_APP_TYPE}{self.app_type}:"
|
|
- key_name = f"{key_name_prefix}{now_date}.{h}"
|
|
+ key_name = f"{key_name_prefix}{now_date}:{h}"
|
|
if self.redis_helper.key_exists(key_name):
|
|
if self.redis_helper.key_exists(key_name):
|
|
return key_name, h
|
|
return key_name, h
|
|
else:
|
|
else:
|
|
@@ -904,7 +904,7 @@ class PoolRecall(object):
|
|
else:
|
|
else:
|
|
redis_h = h - 1
|
|
redis_h = h - 1
|
|
redis_date = now_date
|
|
redis_date = now_date
|
|
- key_name = f"{key_name_prefix}{redis_date}.{redis_h}"
|
|
+ key_name = f"{key_name_prefix}{redis_date}:{redis_h}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -946,12 +946,12 @@ class PoolRecall(object):
|
|
if self.ab_code == config_.AB_CODE['region_rank_by_h'].get('region_rule_rank2'):
|
|
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}."
|
|
key_prefix = f"{config_.RECALL_KEY_NAME_PREFIX_DUP_REGION_24H}{province_code}."
|
|
else:
|
|
else:
|
|
- key_prefix = f"{config_.RECALL_KEY_NAME_PREFIX_DUP_REGION_H}{province_code}."
|
|
+ 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()]:
|
|
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
|
|
key_prefix = config_.RECALL_KEY_NAME_PREFIX_DUP_24H
|
|
else:
|
|
else:
|
|
key_prefix = config_.RECALL_KEY_NAME_PREFIX_DUP_H
|
|
key_prefix = config_.RECALL_KEY_NAME_PREFIX_DUP_H
|
|
- key_name = f"{key_prefix}{self.app_type}.{self.data_key}.{self.rule_key}.{now_date}.{h}"
|
|
+ key_name = f"{key_prefix}{self.app_type}:{self.data_key}:{self.rule_key}:{now_date}:{h}"
|
|
if self.redis_helper.key_exists(key_name):
|
|
if self.redis_helper.key_exists(key_name):
|
|
return key_name, h
|
|
return key_name, h
|
|
else:
|
|
else:
|
|
@@ -961,7 +961,7 @@ class PoolRecall(object):
|
|
else:
|
|
else:
|
|
redis_h = h - 1
|
|
redis_h = h - 1
|
|
redis_date = now_date
|
|
redis_date = now_date
|
|
- key_name = f"{key_prefix}{self.app_type}.{self.data_key}.{self.rule_key}.{redis_date}.{redis_h}"
|
|
+ key_name = f"{key_prefix}{self.app_type}:{self.data_key}:{self.rule_key}:{redis_date}:{redis_h}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1184,13 +1184,13 @@ class PoolRecall(object):
|
|
if province_code == '':
|
|
if province_code == '':
|
|
province_code = '-1'
|
|
province_code = '-1'
|
|
|
|
|
|
- if self.ab_code == config_.AB_CODE['region_rank_by_h'].get('region_rule_rank2'):
|
|
+
|
|
- if province_code == '-1':
|
|
+
|
|
- t = [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, 'region_24h'),
|
|
+
|
|
- 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_rank5_appType_0_data1'):
|
|
+ if self.ab_code == config_.AB_CODE['region_rank_by_h'].get('region_rule_rank5_appType_0_data1'):
|
|
if province_code == '-1':
|
|
if province_code == '-1':
|
|
t = [
|
|
t = [
|
|
|
|
|
|
@@ -1613,7 +1613,7 @@ class PoolRecall(object):
|
|
now_date = datetime.today()
|
|
now_date = datetime.today()
|
|
h = datetime.now().hour
|
|
h = datetime.now().hour
|
|
now_dt = datetime.strftime(now_date, '%Y%m%d')
|
|
now_dt = datetime.strftime(now_date, '%Y%m%d')
|
|
- now_pool_recall_key = f"{pool_key_prefix}{province_code}.{self.app_type}.{self.data_key}.{self.rule_key}.{now_dt}.{h}"
|
|
+ now_pool_recall_key = f"{pool_key_prefix}{province_code}:{self.app_type}:{self.data_key}:{self.rule_key}:{now_dt}:{h}"
|
|
if self.redis_helper.key_exists(key_name=now_pool_recall_key):
|
|
if self.redis_helper.key_exists(key_name=now_pool_recall_key):
|
|
value = {'date': now_dt, 'h': h}
|
|
value = {'date': now_dt, 'h': h}
|
|
self.redis_helper.set_data_to_redis(key_name=record_key, value=str(value), expire_time=2 * 3600)
|
|
self.redis_helper.set_data_to_redis(key_name=record_key, value=str(value), expire_time=2 * 3600)
|
|
@@ -1624,7 +1624,7 @@ class PoolRecall(object):
|
|
else:
|
|
else:
|
|
redis_dt = now_dt
|
|
redis_dt = now_dt
|
|
redis_h = h - 1
|
|
redis_h = h - 1
|
|
- now_pool_recall_key = f"{pool_key_prefix}{province_code}.{self.app_type}.{self.data_key}.{self.rule_key}.{redis_dt}.{redis_h}"
|
|
+ now_pool_recall_key = f"{pool_key_prefix}{province_code}:{self.app_type}:{self.data_key}:{self.rule_key}:{redis_dt}:{redis_h}"
|
|
value = {'date': redis_dt, 'h': redis_h}
|
|
value = {'date': redis_dt, 'h': redis_h}
|
|
self.redis_helper.set_data_to_redis(key_name=record_key, value=str(value), expire_time=2 * 3600)
|
|
self.redis_helper.set_data_to_redis(key_name=record_key, value=str(value), expire_time=2 * 3600)
|
|
return now_pool_recall_key
|
|
return now_pool_recall_key
|
|
@@ -1651,8 +1651,8 @@ class PoolRecall(object):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- record_key = f"{record_key_prefix}{self.app_type}.{self.mid}"
|
|
+ record_key = f"{record_key_prefix}{self.app_type}:{self.mid}"
|
|
- last_video_key = f'{last_video_key_prefix}{self.app_type}.{self.mid}'
|
|
+ last_video_key = f'{last_video_key_prefix}{self.app_type}:{self.mid}'
|
|
|
|
|
|
if not self.redis_helper.key_exists(key_name=record_key):
|
|
if not self.redis_helper.key_exists(key_name=record_key):
|
|
|
|
|
|
@@ -1671,11 +1671,11 @@ class PoolRecall(object):
|
|
now_dt = datetime.strftime(now_date, '%Y%m%d')
|
|
now_dt = datetime.strftime(now_date, '%Y%m%d')
|
|
if record_dt == now_dt and int(record_h) == h:
|
|
if record_dt == now_dt and int(record_h) == h:
|
|
|
|
|
|
- pool_recall_key = f"{pool_key_prefix}{province_code}.{self.app_type}.{self.data_key}.{self.rule_key}.{now_dt}.{h}"
|
|
+ pool_recall_key = f"{pool_key_prefix}{province_code}:{self.app_type}:{self.data_key}:{self.rule_key}:{now_dt}:{h}"
|
|
idx = self.get_video_idx(pool_recall_key=pool_recall_key, last_video_key=last_video_key)
|
|
idx = self.get_video_idx(pool_recall_key=pool_recall_key, last_video_key=last_video_key)
|
|
elif (record_dt == now_dt and h-int(record_h) == 1) or (h == 0 and int(record_h) == 23):
|
|
elif (record_dt == now_dt and h-int(record_h) == 1) or (h == 0 and int(record_h) == 23):
|
|
|
|
|
|
- now_pool_recall_key = f"{pool_key_prefix}{province_code}.{self.app_type}.{self.data_key}.{self.rule_key}.{now_dt}.{h}"
|
|
+ now_pool_recall_key = f"{pool_key_prefix}{province_code}:{self.app_type}:{self.data_key}:{self.rule_key}:{now_dt}:{h}"
|
|
if self.redis_helper.key_exists(key_name=now_pool_recall_key):
|
|
if self.redis_helper.key_exists(key_name=now_pool_recall_key):
|
|
new_record = {'date': now_dt, 'h': h}
|
|
new_record = {'date': now_dt, 'h': h}
|
|
self.redis_helper.set_data_to_redis(key_name=record_key, value=str(new_record), expire_time=2*3600)
|
|
self.redis_helper.set_data_to_redis(key_name=record_key, value=str(new_record), expire_time=2*3600)
|
|
@@ -1683,7 +1683,7 @@ class PoolRecall(object):
|
|
self.redis_helper.del_keys(key_name=last_video_key)
|
|
self.redis_helper.del_keys(key_name=last_video_key)
|
|
pool_recall_key = now_pool_recall_key
|
|
pool_recall_key = now_pool_recall_key
|
|
else:
|
|
else:
|
|
- pool_recall_key = f"{pool_key_prefix}{province_code}.{self.app_type}.{self.data_key}.{self.rule_key}.{record_dt}.{record_h}"
|
|
+ pool_recall_key = f"{pool_key_prefix}{province_code}:{self.app_type}:{self.data_key}:{self.rule_key}:{record_dt}:{record_h}"
|
|
idx = self.get_video_idx(pool_recall_key=pool_recall_key, last_video_key=last_video_key)
|
|
idx = self.get_video_idx(pool_recall_key=pool_recall_key, last_video_key=last_video_key)
|
|
else:
|
|
else:
|
|
idx = 0
|
|
idx = 0
|
|
@@ -1783,8 +1783,7 @@ class PoolRecall(object):
|
|
|
|
|
|
if self.mid:
|
|
if self.mid:
|
|
|
|
|
|
-
|
|
+ last_video_key = f'{last_video_key_prefix}{self.app_type}:{self.mid}'
|
|
- last_video_key = f'{last_video_key_prefix}{self.app_type}.{self.mid}'
|
|
|
|
self.redis_helper.set_data_to_redis(key_name=last_video_key, value=data[-1][0],
|
|
self.redis_helper.set_data_to_redis(key_name=last_video_key, value=data[-1][0],
|
|
expire_time=expire_time)
|
|
expire_time=expire_time)
|
|
idx += get_size
|
|
idx += get_size
|