|
@@ -13,6 +13,7 @@ from applications import log
|
|
|
from applications import PQAPI
|
|
|
from applications import longArticlesMySQL
|
|
|
from applications.const import WeixinVideoCrawlerConst
|
|
|
+from applications.api import generate_mini_program_title
|
|
|
|
|
|
const = WeixinVideoCrawlerConst()
|
|
|
pq_functions = PQAPI()
|
|
@@ -140,6 +141,46 @@ class PublishVideosForAudit(object):
|
|
|
response = self.db.select(sql, cursor_type=DictCursor)
|
|
|
return response
|
|
|
|
|
|
+ def update_mini_program_title(self, video_id: int) -> bool:
|
|
|
+ """
|
|
|
+ :param video_id:
|
|
|
+ """
|
|
|
+ select_sql = f"""
|
|
|
+ SELECT article_title FROM publish_single_video_source WHERE audit_video_id = {video_id};
|
|
|
+ """
|
|
|
+ title = self.db.select(select_sql, cursor_type=DictCursor)[0]['article_title']
|
|
|
+
|
|
|
+ try:
|
|
|
+ mini_program_title = generate_mini_program_title(title)
|
|
|
+ update_sql = f"""
|
|
|
+ UPDATE publish_single_video_source SET mini_program_title = %s WHERE audit_video_id = %s;
|
|
|
+ """
|
|
|
+ self.db.update(update_sql, params=(mini_program_title, video_id))
|
|
|
+ log(
|
|
|
+ task="publish_video_for_audit",
|
|
|
+ function="update_mini_program_title",
|
|
|
+ message="修改小程序标题成功",
|
|
|
+ data={
|
|
|
+ "video_id": video_id,
|
|
|
+ "title": title,
|
|
|
+ "mini_program_title": mini_program_title
|
|
|
+ }
|
|
|
+ )
|
|
|
+ return True
|
|
|
+ except Exception as e:
|
|
|
+ log(
|
|
|
+ task="publish_video_for_audit",
|
|
|
+ function="update_mini_program_title",
|
|
|
+ status="fail",
|
|
|
+ data={
|
|
|
+ "video_id": video_id,
|
|
|
+ "title": title,
|
|
|
+ "error": str(e),
|
|
|
+ "error_stack": traceback.format_exc()
|
|
|
+ }
|
|
|
+ )
|
|
|
+ return False
|
|
|
+
|
|
|
def check_video_status(self, video_id: int) -> Dict:
|
|
|
"""
|
|
|
检查视频的状态,若视频审核通过or不通过,修改记录状态
|
|
@@ -148,14 +189,26 @@ class PublishVideosForAudit(object):
|
|
|
"""
|
|
|
response = pq_functions.getPQVideoListDetail([video_id])
|
|
|
audit_status = response.get("data")[0].get("auditStatus")
|
|
|
- # 请求成功了
|
|
|
+ # 请求成功
|
|
|
if audit_status == const.PQ_AUDIT_SUCCESS_STATUS:
|
|
|
- affected_rows = self.update_audit_status(
|
|
|
- video_id=video_id,
|
|
|
- ori_audit_status=const.VIDEO_AUDIT_PROCESSING_STATUS,
|
|
|
- new_audit_status=const.VIDEO_AUDIT_SUCCESS_STATUS
|
|
|
- )
|
|
|
+ # 更新小程序标题字段
|
|
|
+ mini_program_title_flag = self.update_mini_program_title(video_id)
|
|
|
+ if mini_program_title_flag:
|
|
|
+ # 处理成功,修改审核状态为1
|
|
|
+ affected_rows = self.update_audit_status(
|
|
|
+ video_id=video_id,
|
|
|
+ ori_audit_status=const.VIDEO_AUDIT_PROCESSING_STATUS,
|
|
|
+ new_audit_status=const.VIDEO_AUDIT_SUCCESS_STATUS
|
|
|
+ )
|
|
|
+ else:
|
|
|
+ # 修改小程序标题失败,修改审核状态为4
|
|
|
+ affected_rows = self.update_audit_status(
|
|
|
+ video_id=video_id,
|
|
|
+ ori_audit_status=const.VIDEO_AUDIT_PROCESSING_STATUS,
|
|
|
+ new_audit_status=const.VIDEO_TITLE_GENERATE_FAIL_STATUS
|
|
|
+ )
|
|
|
elif audit_status in {const.PQ_AUDIT_SELF_VISIBLE_STATUS, const.PQ_AUDIT_FAIL_STATUS}:
|
|
|
+ # 视频审核失败,修改审核状态为2
|
|
|
affected_rows = self.update_audit_status(
|
|
|
video_id=video_id,
|
|
|
ori_audit_status=const.VIDEO_AUDIT_PROCESSING_STATUS,
|