|  | @@ -1194,24 +1194,26 @@ class PoolRecall(object):
 | 
											
												
													
														|  |              if province_code == '-1':
 |  |              if province_code == '-1':
 | 
											
												
													
														|  |                  t = [
 |  |                  t = [
 | 
											
												
													
														|  |                      # gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'day_24h'),
 |  |                      # gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'day_24h'),
 | 
											
												
													
														|  | -                     gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup2'),
 |  | 
 | 
											
												
													
														|  | -                     gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup3')]
 |  | 
 | 
											
												
													
														|  | 
 |  | +                     gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup2', expire_time),
 | 
											
												
													
														|  | 
 |  | +                     gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup3', expire_time)]
 | 
											
												
													
														|  |              else:
 |  |              else:
 | 
											
												
													
														|  |                  t = [gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size),
 |  |                  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'),
 |  | 
 | 
											
												
													
														|  | 
 |  | +                     # gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'region_24h'),
 | 
											
												
													
														|  |                       # gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'day_24h'),
 |  |                       # gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'day_24h'),
 | 
											
												
													
														|  | -                     gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup2'),
 |  | 
 | 
											
												
													
														|  | -                     gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup3')]
 |  | 
 | 
											
												
													
														|  | 
 |  | +                     gevent.spawn(self.recall_region_dup_24h, province_code, size, 'region_24h', expire_time),
 | 
											
												
													
														|  | 
 |  | +                     gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup2', expire_time),
 | 
											
												
													
														|  | 
 |  | +                     gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup3', expire_time)]
 | 
											
												
													
														|  |          else:
 |  |          else:
 | 
											
												
													
														|  |              if province_code == '-1':
 |  |              if province_code == '-1':
 | 
											
												
													
														|  |                  # t = [gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'day_24h')]
 |  |                  # t = [gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'day_24h')]
 | 
											
												
													
														|  | -                t = [gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup2')]
 |  | 
 | 
											
												
													
														|  | 
 |  | +                t = [gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup2', expire_time)]
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |              else:
 |  |              else:
 | 
											
												
													
														|  |                  t = [gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size),
 |  |                  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'),
 |  | 
 | 
											
												
													
														|  | 
 |  | +                     # gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'region_24h'),
 | 
											
												
													
														|  |                       # gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'day_24h'),
 |  |                       # gevent.spawn(self.rov_pool_recall_with_region_by_h, province_code, size, 'day_24h'),
 | 
											
												
													
														|  | -                     gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup2'),
 |  | 
 | 
											
												
													
														|  | 
 |  | +                     gevent.spawn(self.recall_region_dup_24h, province_code, size, 'region_24h', expire_time),
 | 
											
												
													
														|  | 
 |  | +                     gevent.spawn(self.recall_region_dup_24h, province_code, size, '24h_dup2', expire_time),
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |                       # gevent.spawn(self.region_dup_recall, province_code, 1, size, expire_time),
 |  |                       # gevent.spawn(self.region_dup_recall, province_code, 1, size, expire_time),
 | 
											
												
													
														|  |                       # gevent.spawn(self.region_dup_recall, province_code, 2, size, expire_time)
 |  |                       # gevent.spawn(self.region_dup_recall, province_code, 2, size, expire_time)
 | 
											
										
											
												
													
														|  | @@ -1648,7 +1650,6 @@ 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):
 | 
											
												
													
														|  |              # ###### 记录key不存在
 |  |              # ###### 记录key不存在
 | 
											
												
													
														|  |              self.redis_helper.del_keys(key_name=last_video_key)
 |  |              self.redis_helper.del_keys(key_name=last_video_key)
 | 
											
										
											
												
													
														|  | @@ -1697,7 +1698,16 @@ class PoolRecall(object):
 | 
											
												
													
														|  |          :return:
 |  |          :return:
 | 
											
												
													
														|  |          """
 |  |          """
 | 
											
												
													
														|  |          start_time = time.time()
 |  |          start_time = time.time()
 | 
											
												
													
														|  | -        if key_flag == '24h_dup2':
 |  | 
 | 
											
												
													
														|  | 
 |  | +        if key_flag == 'region_24h':
 | 
											
												
													
														|  | 
 |  | +            # 分地域相对24h的筛选结果
 | 
											
												
													
														|  | 
 |  | +            # mid对应上一次视频位置 时间记录
 | 
											
												
													
														|  | 
 |  | +            record_key_prefix = config_.RECORD_KEY_NAME_PREFIX_LAST_VIDEO_REGION_DUP1_24H
 | 
											
												
													
														|  | 
 |  | +            # 视频列表
 | 
											
												
													
														|  | 
 |  | +            pool_key_prefix = config_.RECALL_KEY_NAME_PREFIX_DUP1_REGION_24H_H
 | 
											
												
													
														|  | 
 |  | +            # mid对应上一次视频记录
 | 
											
												
													
														|  | 
 |  | +            last_video_key_prefix = config_.LAST_VIDEO_FROM_REGION_DUP1_24H_PREFIX
 | 
											
												
													
														|  | 
 |  | +            push_from = config_.PUSH_FROM['rov_recall_region_24h']
 | 
											
												
													
														|  | 
 |  | +        elif key_flag == '24h_dup2':
 | 
											
												
													
														|  |              # 不分地域相对24h的筛选结果
 |  |              # 不分地域相对24h的筛选结果
 | 
											
												
													
														|  |              # mid对应上一次视频位置 时间记录
 |  |              # mid对应上一次视频位置 时间记录
 | 
											
												
													
														|  |              record_key_prefix = config_.RECORD_KEY_NAME_PREFIX_LAST_VIDEO_REGION_DUP2_24H
 |  |              record_key_prefix = config_.RECORD_KEY_NAME_PREFIX_LAST_VIDEO_REGION_DUP2_24H
 |