|
@@ -24,7 +24,7 @@ def update_bottom_videos():
|
|
|
"AND STATUS = 1 " \
|
|
|
"AND recommend_status IN ( - 6, 1) " \
|
|
|
"ORDER BY play_count_total DESC " \
|
|
|
- "LIMIT 1000" \
|
|
|
+ "LIMIT 2000" \
|
|
|
";"
|
|
|
|
|
|
records = execute_sql_from_odps(project='videoods', sql=sql)
|
|
@@ -37,31 +37,32 @@ def update_bottom_videos():
|
|
|
video_id = int(record['id'])
|
|
|
video_id_list.append(video_id)
|
|
|
videos[video_id] = record['play_count_total']
|
|
|
- # print(videos)
|
|
|
|
|
|
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
|
|
|
redis_helper.remove_by_rank_from_zset(key_name=config_.BOTTOM_KEY_NAME, start=config_.BOTTOM_NUM, stop=-1)
|
|
|
# 移除bottom key的过期时间,将其转换为永久状态
|
|
|
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
|
|
|
video_json_list = []
|
|
|
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])
|
|
|
if video_json is not None:
|
|
|
- print(len(video_json))
|
|
|
video_json_list.extend(video_json)
|
|
|
+ if len(video_json_list) >= 1000:
|
|
|
+ break
|
|
|
# 写入redis,先删除key,再重新写入
|
|
|
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)
|
|
|
|
|
|
- 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:
|
|
|
log_.error(traceback.format_exc())
|