|
@@ -1,9 +1,6 @@
|
|
|
"""
|
|
|
@author: luojunhui
|
|
|
"""
|
|
|
-"""
|
|
|
-@author: luojunhui
|
|
|
-"""
|
|
|
import asyncio
|
|
|
|
|
|
from applications.static.config import db_article
|
|
@@ -33,7 +30,7 @@ class ProcessDeal2(object):
|
|
|
WHERE content_status = 0 and process_times <= 5
|
|
|
ORDER BY request_time_stamp
|
|
|
ASC
|
|
|
- LIMIT 30
|
|
|
+ LIMIT 30;
|
|
|
"""
|
|
|
task_list = await self.mysql_client.async_select(sql=select_sql)
|
|
|
task_obj_list = [
|
|
@@ -114,15 +111,26 @@ class ProcessDeal2(object):
|
|
|
update_sql = f"""
|
|
|
UPDATE {db_article}
|
|
|
SET
|
|
|
- kimi_title='{kimi_title}',
|
|
|
- recall_video_id1={vid1},
|
|
|
- recall_video_id2={"NULL" if vid2 is None else vid2},
|
|
|
- recall_video_id3={"NULL" if vid3 is None else vid3},
|
|
|
- content_status=2,
|
|
|
- process_times = {int(params['process_times']) + 1}
|
|
|
- WHERE trace_id = '{params['trace_id']}'
|
|
|
+ kimi_title=%s,
|
|
|
+ recall_video_id1=%s,
|
|
|
+ recall_video_id2=%s,
|
|
|
+ recall_video_id3=%s,
|
|
|
+ content_status=%s,
|
|
|
+ process_times = %s
|
|
|
+ WHERE trace_id = %s;
|
|
|
"""
|
|
|
- await self.mysql_client.async_insert(update_sql)
|
|
|
+ await self.mysql_client.async_insert(
|
|
|
+ update_sql,
|
|
|
+ params=(
|
|
|
+ kimi_title,
|
|
|
+ vid1,
|
|
|
+ {"NULL" if vid2 is None else vid2},
|
|
|
+ {"NULL" if vid2 is None else vid3},
|
|
|
+ 2,
|
|
|
+ int(params['process_times']) + 1,
|
|
|
+ params['trace_id']
|
|
|
+ )
|
|
|
+ )
|
|
|
logging(
|
|
|
code="9002",
|
|
|
info="已从历史文章更新,历史id: {}".format(history_trace_id),
|
|
@@ -139,12 +147,15 @@ class ProcessDeal2(object):
|
|
|
UPDATE
|
|
|
{db_article}
|
|
|
SET
|
|
|
- recall_video_id1 = '{video_id}',
|
|
|
- content_status = 2,
|
|
|
- process_times = {int(process_times) + 1}
|
|
|
+ recall_video_id1 = %s,
|
|
|
+ content_status = %s,
|
|
|
+ process_times = %s
|
|
|
WHERE
|
|
|
- trace_id = '{trace_id}';"""
|
|
|
- await self.mysql_client.async_insert(update_sql)
|
|
|
+ trace_id = %s;"""
|
|
|
+ await self.mysql_client.async_insert(
|
|
|
+ sql=update_sql,
|
|
|
+ params=(video_id, 2, int(process_times) + 1, trace_id)
|
|
|
+ )
|
|
|
|
|
|
async def start_process(self, params):
|
|
|
"""
|
|
@@ -156,11 +167,14 @@ class ProcessDeal2(object):
|
|
|
update_sql = f"""
|
|
|
UPDATE {db_article}
|
|
|
SET
|
|
|
- content_status = 1
|
|
|
+ content_status = %s
|
|
|
WHERE
|
|
|
- trace_id = '{params["trace_id"]}'
|
|
|
+ trace_id = %s;
|
|
|
"""
|
|
|
- await self.mysql_client.async_insert(sql=update_sql)
|
|
|
+ await self.mysql_client.async_insert(
|
|
|
+ sql=update_sql,
|
|
|
+ params=(1, params['trace_id'])
|
|
|
+ )
|
|
|
try:
|
|
|
# 判断标题中是否包含video_id
|
|
|
if "video_id=" in params['title']:
|
|
@@ -193,11 +207,14 @@ class ProcessDeal2(object):
|
|
|
update_sql2 = f"""
|
|
|
UPDATE {db_article}
|
|
|
SET
|
|
|
- content_status = 2,
|
|
|
- process_times = {int(params['process_times']) + 1}
|
|
|
- WHERE trace_id = '{params["trace_id"]}';
|
|
|
+ content_status = %s,
|
|
|
+ process_times = %s
|
|
|
+ WHERE trace_id = %s;
|
|
|
"""
|
|
|
- await self.mysql_client.async_insert(sql=update_sql2)
|
|
|
+ await self.mysql_client.async_insert(
|
|
|
+ sql=update_sql2,
|
|
|
+ params=(2, int(params['process_times']) + 1, params['trace_id'])
|
|
|
+ )
|
|
|
logging(
|
|
|
code="9008",
|
|
|
info="视频搜索成功, 状态修改为2",
|
|
@@ -205,13 +222,16 @@ class ProcessDeal2(object):
|
|
|
)
|
|
|
else:
|
|
|
update_sql3 = f"""
|
|
|
- UPDATE {db_article}
|
|
|
- SET
|
|
|
- content_status = 0,
|
|
|
- process_times = {int(params['process_times']) + 1}
|
|
|
- WHERE trace_id = '{params["trace_id"]}';
|
|
|
- """
|
|
|
- await self.mysql_client.async_insert(sql=update_sql3)
|
|
|
+ UPDATE {db_article}
|
|
|
+ SET
|
|
|
+ content_status = %s,
|
|
|
+ process_times = %s
|
|
|
+ WHERE trace_id = %s;
|
|
|
+ """
|
|
|
+ await self.mysql_client.async_insert(
|
|
|
+ sql=update_sql3,
|
|
|
+ params=(0, int(params['process_times']) + 1, params["trace_id"])
|
|
|
+ )
|
|
|
logging(
|
|
|
code="9018",
|
|
|
info="视频搜索失败,回退状态为0",
|
|
@@ -226,11 +246,14 @@ class ProcessDeal2(object):
|
|
|
update_sql4 = f"""
|
|
|
UPDATE {db_article}
|
|
|
SET
|
|
|
- content_status = 0,
|
|
|
- process_times = {int(params['process_times']) + 1}
|
|
|
- WHERE trace_id = '{params["trace_id"]}';
|
|
|
+ content_status = %s,
|
|
|
+ process_times = %s
|
|
|
+ WHERE trace_id = %s;
|
|
|
"""
|
|
|
- await self.mysql_client.async_insert(sql=update_sql4)
|
|
|
+ await self.mysql_client.async_insert(
|
|
|
+ sql=update_sql4,
|
|
|
+ params=(0, int(params['process_times']) + 1, params["trace_id"])
|
|
|
+ )
|
|
|
|
|
|
async def process_task(self, params):
|
|
|
"""
|
|
@@ -247,7 +270,8 @@ class ProcessDeal2(object):
|
|
|
logging(
|
|
|
code="9001",
|
|
|
info="存在历史文章",
|
|
|
- trace_id=trace_id
|
|
|
+ trace_id=trace_id,
|
|
|
+ function="find_history_article"
|
|
|
)
|
|
|
await self.insert_history_contents_videos(history_trace_id, params)
|
|
|
else:
|
|
@@ -257,20 +281,6 @@ class ProcessDeal2(object):
|
|
|
trace_id=trace_id,
|
|
|
function="find_history_article"
|
|
|
)
|
|
|
- # flag = await self.judge_content_processing(content_id)
|
|
|
- # if flag:
|
|
|
- # logging(
|
|
|
- # code="9004",
|
|
|
- # info="无正在处理的文章ID, 开始处理",
|
|
|
- # trace_id=trace_id
|
|
|
- # )
|
|
|
- # await self.start_process(params=params)
|
|
|
- # else:
|
|
|
- # logging(
|
|
|
- # code="9003",
|
|
|
- # info="该文章ID正在请求--文章ID {}".format(content_id),
|
|
|
- # trace_id=trace_id
|
|
|
- # )
|
|
|
|
|
|
async def deal(self):
|
|
|
"""
|
|
@@ -278,17 +288,7 @@ class ProcessDeal2(object):
|
|
|
:return:
|
|
|
"""
|
|
|
task_list = await self.get_task()
|
|
|
- # print(task_list)
|
|
|
- # task_dict = {}
|
|
|
- # for task in task_list:
|
|
|
- # key = task['content_id']
|
|
|
- # task_dict[key] = task
|
|
|
- # process_list = []
|
|
|
- # for item in task_dict:
|
|
|
- # process_list.append(task_dict[item])
|
|
|
if task_list:
|
|
|
- # for task in task_list:
|
|
|
- # await self.process_task(task)
|
|
|
tasks = [self.process_task(params) for params in task_list]
|
|
|
await asyncio.gather(*tasks)
|
|
|
else:
|