|
@@ -5,7 +5,7 @@ import json
|
|
|
|
|
|
from odps import ODPS
|
|
|
from config import set_config
|
|
|
-from db_helper import HologresHelper
|
|
|
+from db_helper import HologresHelper, MysqlHelper, RedisHelper
|
|
|
|
|
|
config_ = set_config()
|
|
|
|
|
@@ -160,7 +160,43 @@ def send_msg_to_feishu(msg_text):
|
|
|
print(response.text)
|
|
|
|
|
|
|
|
|
+def get_video_w_h_rate(video_ids):
|
|
|
+ """
|
|
|
+ 获取横屏视频的宽高比,并存入redis中 (width/height>1)
|
|
|
+ :param video_ids: videoId列表 type-list
|
|
|
+ :return: None
|
|
|
+ """
|
|
|
+ # 获取数据
|
|
|
+ if len(video_ids) == 1:
|
|
|
+ sql = "SELECT id, width/height w_h_rate " \
|
|
|
+ "FROM longvideo.wx_video " \
|
|
|
+ "WHERE width/height > 1 " \
|
|
|
+ "AND id IN ({});".format(video_ids[0])
|
|
|
+ else:
|
|
|
+ sql = "SELECT id, width/height w_h_rate " \
|
|
|
+ "FROM longvideo.wx_video " \
|
|
|
+ "WHERE width/height > 1 " \
|
|
|
+ "AND id IN {};".format(tuple(video_ids))
|
|
|
+
|
|
|
+ mysql_helper = MysqlHelper()
|
|
|
+ data = mysql_helper.get_data(sql=sql)
|
|
|
+
|
|
|
+ # 更新到redis
|
|
|
+ info_data = {}
|
|
|
+ for id, w_h_rate in data:
|
|
|
+ info_data[int(id)] = float(w_h_rate)
|
|
|
+ redis_helper = RedisHelper()
|
|
|
+ # 删除旧数据
|
|
|
+ redis_helper.del_keys(key_name=config_.W_H_RATE_UP_1_VIDEO_LIST_KEY_NAME)
|
|
|
+ # 写入新数据
|
|
|
+ if len(info_data) > 0:
|
|
|
+ redis_helper.add_data_with_zset(key_name=config_.W_H_RATE_UP_1_VIDEO_LIST_KEY_NAME, data=info_data)
|
|
|
+
|
|
|
+
|
|
|
if __name__ == '__main__':
|
|
|
# data_test = [9.20273281e+03, 7.00795065e+03, 5.54813112e+03, 9.97402494e-01, 9.96402495e-01, 9.96402494e-01]
|
|
|
# data_normalization(data_test)
|
|
|
- request_post(request_url=config_.NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL, request_data={'videos': []})
|
|
|
+ # request_post(request_url=config_.NOTIFY_BACKEND_UPDATE_ROV_SCORE_URL, request_data={'videos': []})
|
|
|
+ video_ids = [110, 112, 113, 115, 116, 117, 118]
|
|
|
+ get_video_w_h_rate(video_ids=video_ids)
|
|
|
+
|