|
@@ -9,7 +9,7 @@ from get_data import get_data_from_odps
|
|
|
from db_helper import RedisHelper, MysqlHelper
|
|
|
from config import set_config
|
|
|
from log import Log
|
|
|
-from utils import filter_video_status_with_applet_rec
|
|
|
+from utils import request_post
|
|
|
|
|
|
config_, env = set_config()
|
|
|
log_ = Log()
|
|
@@ -46,8 +46,12 @@ def get_special_videos(now_date, project, table):
|
|
|
video_id_list = [record['videoid'] for record in records]
|
|
|
# 排序合并,随机给定分数
|
|
|
final_result = {}
|
|
|
+ json_data = []
|
|
|
for video_id in video_id_list:
|
|
|
- final_result[int(video_id)] = random.uniform(0, 100)
|
|
|
+ score = random.uniform(0, 100)
|
|
|
+ final_result[int(video_id)] = score
|
|
|
+ json_data.append({'videoId': video_id, 'rovScore': score})
|
|
|
+
|
|
|
# 写入对应的redis
|
|
|
key_name = \
|
|
|
f"{config_.KEY_NAME_PREFIX_SPECIAL_VIDEOS}{datetime.datetime.strftime(now_date, '%Y%m%d')}"
|
|
@@ -55,6 +59,15 @@ def get_special_videos(now_date, project, table):
|
|
|
redis_helper = RedisHelper()
|
|
|
redis_helper.add_data_with_zset(key_name=key_name, data=final_result, expire_time=2 * 24 * 3600)
|
|
|
|
|
|
+ # 通知后端更新兜底视频数据
|
|
|
+ log_.info('json_data count = {}'.format(len(json_data)))
|
|
|
+ result = request_post(request_url=config_.NOTIFY_BACKEND_updateFallBackVideoList_URL,
|
|
|
+ request_data={'videos': json_data})
|
|
|
+ if result['code'] == 0:
|
|
|
+ log_.info('notify backend updateFallBackVideoList success!')
|
|
|
+ else:
|
|
|
+ log_.error('notify backend updateFallBackVideoList fail!')
|
|
|
+
|
|
|
|
|
|
def h_timer_check():
|
|
|
project = config_.SPECIAL_MID_VIDEOS_PROJECT.get('videos')
|