|
@@ -2,11 +2,13 @@
|
|
|
@author: luojunhui
|
|
|
将抓取的视频发送至pq获取视频的审核结果
|
|
|
"""
|
|
|
+import traceback
|
|
|
from typing import List, Dict
|
|
|
|
|
|
from tqdm import tqdm
|
|
|
from pymysql.cursors import DictCursor
|
|
|
|
|
|
+from applications import log
|
|
|
from applications import PQAPI
|
|
|
from applications import longArticlesMySQL
|
|
|
from applications.const import WeixinVideoCrawlerConst
|
|
@@ -28,7 +30,12 @@ class PublishVideosForAudit(object):
|
|
|
获取视频的信息
|
|
|
:return:
|
|
|
"""
|
|
|
- sql = f"""SELECT id, article_title, video_oss_path FROM publish_single_video_source WHERE audit_status = {const.VIDEO_AUDIT_INIT_STATUS};"""
|
|
|
+ sql = f"""
|
|
|
+ SELECT id, article_title, video_oss_path
|
|
|
+ FROM publish_single_video_source
|
|
|
+ WHERE audit_status = {const.VIDEO_AUDIT_INIT_STATUS}
|
|
|
+ LIMIT {const.MAX_VIDEO_NUM};
|
|
|
+ """
|
|
|
response = self.db.select(sql, cursor_type=DictCursor)
|
|
|
return response
|
|
|
|
|
@@ -129,8 +136,30 @@ class PublishVideosForAudit(object):
|
|
|
"""
|
|
|
video_list = self.get_publish_video_list()
|
|
|
for video_obj in tqdm(video_list, desc="视频发布"):
|
|
|
- self.publish_each_video(video_obj)
|
|
|
- print("视频发布完成")
|
|
|
+ try:
|
|
|
+ self.publish_each_video(video_obj)
|
|
|
+ log(
|
|
|
+ task="publish_video_for_audit",
|
|
|
+ message="成功发送至pq",
|
|
|
+ function="publish_each_video",
|
|
|
+ data={
|
|
|
+ "video_obj": video_obj
|
|
|
+ }
|
|
|
+ )
|
|
|
+
|
|
|
+ except Exception as e:
|
|
|
+ error_msg = traceback.format_exc()
|
|
|
+ log(
|
|
|
+ task="publish_video_for_audit",
|
|
|
+ message="发送至PQ失败",
|
|
|
+ function="publish_each_video",
|
|
|
+ status="fail",
|
|
|
+ data={
|
|
|
+ "error_msg": error_msg,
|
|
|
+ "video_obj": video_obj,
|
|
|
+ "error": str(e)
|
|
|
+ }
|
|
|
+ )
|
|
|
|
|
|
def check_job(self):
|
|
|
"""
|
|
@@ -140,6 +169,19 @@ class PublishVideosForAudit(object):
|
|
|
video_list = self.get_check_article_list()
|
|
|
for video_obj in tqdm(video_list, desc="视频检查"):
|
|
|
video_id = video_obj.get("audit_video_id")
|
|
|
- self.check_video_status(video_id)
|
|
|
- print("视频检查完成")
|
|
|
+ try:
|
|
|
+ self.check_video_status(video_id)
|
|
|
+ except Exception as e:
|
|
|
+ error_msg = traceback.format_exc()
|
|
|
+ log(
|
|
|
+ task="publish_video_for_audit",
|
|
|
+ message="查询状态失败",
|
|
|
+ function="check_each_video",
|
|
|
+ status="fail",
|
|
|
+ data={
|
|
|
+ "error_msg": error_msg,
|
|
|
+ "video_obj": video_obj,
|
|
|
+ "error": str(e)
|
|
|
+ }
|
|
|
+ )
|
|
|
|