|
@@ -5,7 +5,7 @@ import json
|
|
|
import time
|
|
|
|
|
|
from datetime import datetime
|
|
|
-from db_helper import HologresHelper, RedisHelper
|
|
|
+from db_helper import HologresHelper, RedisHelper, MysqlHelper
|
|
|
from config import set_config
|
|
|
from log import Log
|
|
|
|
|
@@ -101,6 +101,31 @@ def get_videos_local_distribute_count(video_id, flow_pool):
|
|
|
return None
|
|
|
|
|
|
|
|
|
+def update_video_w_h_rate(video_id, key_name):
|
|
|
+ """
|
|
|
+ 获取横屏视频的宽高比,并存入redis中 (width/height>1)
|
|
|
+ :param video_id: videoId type-int
|
|
|
+ :param key_name: redis key
|
|
|
+ :return: None
|
|
|
+ """
|
|
|
+ # 获取数据
|
|
|
+ sql = "SELECT id, width/height w_h_rate " \
|
|
|
+ "FROM longvideo.wx_video " \
|
|
|
+ "WHERE width/height > 1 " \
|
|
|
+ "AND id = {};".format(video_id)
|
|
|
+ mysql_helper = MysqlHelper()
|
|
|
+ data = mysql_helper.get_data(sql=sql)
|
|
|
+ if len(data) == 0:
|
|
|
+ return
|
|
|
+ # 更新到redis
|
|
|
+ w_h_rate = float(data[0][1])
|
|
|
+ info_data = {int(video_id): w_h_rate}
|
|
|
+ redis_helper = RedisHelper()
|
|
|
+ # 写入新数据
|
|
|
+ if len(info_data) > 0:
|
|
|
+ redis_helper.add_data_with_zset(key_name=key_name, data=info_data)
|
|
|
+
|
|
|
+
|
|
|
class FilterVideos(object):
|
|
|
"""视频过滤"""
|
|
|
def __init__(self, app_type, video_ids, mid='', uid=''):
|
|
@@ -235,5 +260,7 @@ if __name__ == '__main__':
|
|
|
# res = get_videos_remain_view_count(4, videos)
|
|
|
# print(res)
|
|
|
|
|
|
- text = '测试 @李倩'
|
|
|
- send_msg_to_feishu(text)
|
|
|
+ # text = '测试 @李倩'
|
|
|
+ # send_msg_to_feishu(text)
|
|
|
+
|
|
|
+ update_video_w_h_rate(video_id=113, key_name='')
|