|  | @@ -24,7 +24,7 @@ def update_bottom_videos():
 | 
											
												
													
														|  |                "AND     STATUS = 1 " \
 |  |                "AND     STATUS = 1 " \
 | 
											
												
													
														|  |                "AND     recommend_status IN ( - 6, 1) " \
 |  |                "AND     recommend_status IN ( - 6, 1) " \
 | 
											
												
													
														|  |                "ORDER BY play_count_total DESC " \
 |  |                "ORDER BY play_count_total DESC " \
 | 
											
												
													
														|  | -              "LIMIT   1000" \
 |  | 
 | 
											
												
													
														|  | 
 |  | +              "LIMIT   2000" \
 | 
											
												
													
														|  |                ";"
 |  |                ";"
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          records = execute_sql_from_odps(project='videoods', sql=sql)
 |  |          records = execute_sql_from_odps(project='videoods', sql=sql)
 | 
											
										
											
												
													
														|  | @@ -37,31 +37,32 @@ def update_bottom_videos():
 | 
											
												
													
														|  |                  video_id = int(record['id'])
 |  |                  video_id = int(record['id'])
 | 
											
												
													
														|  |                  video_id_list.append(video_id)
 |  |                  video_id_list.append(video_id)
 | 
											
												
													
														|  |                  videos[video_id] = record['play_count_total']
 |  |                  videos[video_id] = record['play_count_total']
 | 
											
												
													
														|  | -        # print(videos)
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          redis_helper = RedisHelper()
 |  |          redis_helper = RedisHelper()
 | 
											
												
													
														|  | -        redis_helper.add_data_with_zset(key_name=config_.BOTTOM_KEY_NAME, data=videos)
 |  | 
 | 
											
												
													
														|  | 
 |  | +        redis_helper.add_data_with_zset(key_name=config_.BOTTOM_KEY_NAME, data=videos[:1000])
 | 
											
												
													
														|  |          # 与原有兜底视频排序,保留top1000
 |  |          # 与原有兜底视频排序,保留top1000
 | 
											
												
													
														|  |          redis_helper.remove_by_rank_from_zset(key_name=config_.BOTTOM_KEY_NAME, start=config_.BOTTOM_NUM, stop=-1)
 |  |          redis_helper.remove_by_rank_from_zset(key_name=config_.BOTTOM_KEY_NAME, start=config_.BOTTOM_NUM, stop=-1)
 | 
											
												
													
														|  |          # 移除bottom key的过期时间,将其转换为永久状态
 |  |          # 移除bottom key的过期时间,将其转换为永久状态
 | 
											
												
													
														|  |          redis_helper.persist_key(key_name=config_.BOTTOM_KEY_NAME)
 |  |          redis_helper.persist_key(key_name=config_.BOTTOM_KEY_NAME)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        log_.info('{} update bottom videos success! num = {}'.format(now_date, len(videos)))
 |  | 
 | 
											
												
													
														|  | 
 |  | +        log_.info('{} update bottom videos success! num = {}'.format(now_date, config_.BOTTOM_NUM))
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          # 获取今日兜底视频的json,并存入redis
 |  |          # 获取今日兜底视频的json,并存入redis
 | 
											
												
													
														|  |          video_json_list = []
 |  |          video_json_list = []
 | 
											
												
													
														|  |          for i in range(0, len(video_id_list) // 10):
 |  |          for i in range(0, len(video_id_list) // 10):
 | 
											
												
													
														|  |              video_json = get_video_info_json(video_ids=video_id_list[i * 10:(i + 1) * 10])
 |  |              video_json = get_video_info_json(video_ids=video_id_list[i * 10:(i + 1) * 10])
 | 
											
												
													
														|  |              if video_json is not None:
 |  |              if video_json is not None:
 | 
											
												
													
														|  | -                print(len(video_json))
 |  | 
 | 
											
												
													
														|  |                  video_json_list.extend(video_json)
 |  |                  video_json_list.extend(video_json)
 | 
											
												
													
														|  | 
 |  | +            if len(video_json_list) >= 1000:
 | 
											
												
													
														|  | 
 |  | +                break
 | 
											
												
													
														|  |          # 写入redis,先删除key,再重新写入
 |  |          # 写入redis,先删除key,再重新写入
 | 
											
												
													
														|  |          redis_helper.del_keys(config_.BOTTOM_JSON_KEY_NAME)
 |  |          redis_helper.del_keys(config_.BOTTOM_JSON_KEY_NAME)
 | 
											
												
													
														|  | -        redis_helper.add_data_with_set(key_name=config_.BOTTOM_JSON_KEY_NAME, values=video_json_list)
 |  | 
 | 
											
												
													
														|  | 
 |  | +        redis_helper.add_data_with_set(key_name=config_.BOTTOM_JSON_KEY_NAME, values=video_json_list[:1000])
 | 
											
												
													
														|  |          # 移除过期时间,将其转换为永久状态
 |  |          # 移除过期时间,将其转换为永久状态
 | 
											
												
													
														|  |          redis_helper.persist_key(key_name=config_.BOTTOM_JSON_KEY_NAME)
 |  |          redis_helper.persist_key(key_name=config_.BOTTOM_JSON_KEY_NAME)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -        log_.info('{} update bottom videos info json success!, video nums = {}'.format(now_date, len(video_json_list)))
 |  | 
 | 
											
												
													
														|  | 
 |  | +        log_.info('{} update bottom videos info json success!, video nums = {}'.format(now_date,
 | 
											
												
													
														|  | 
 |  | +                                                                                       len(video_json_list[:1000])))
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      except Exception as e:
 |  |      except Exception as e:
 | 
											
												
													
														|  |          log_.error(traceback.format_exc())
 |  |          log_.error(traceback.format_exc())
 |