|
|
@@ -185,7 +185,7 @@ class RunMain:
|
|
|
return return_data
|
|
|
|
|
|
# 抠图校验后的回调函数处理
|
|
|
- async def check_for_cutout_image_first_call_back(self, return_data):
|
|
|
+ def check_for_cutout_image_first_call_back(self, return_data):
|
|
|
# return_data = {
|
|
|
# "code": 99,
|
|
|
# "message": "",
|
|
|
@@ -270,15 +270,28 @@ class RunMain:
|
|
|
goods_art_no_folder_data["folder_name"]
|
|
|
for goods_art_no_folder_data in all_goods_art_no_folder_data
|
|
|
]
|
|
|
- await sendSocketMessage(
|
|
|
- code=0,
|
|
|
- msg="开始处理抠图",
|
|
|
- data={
|
|
|
- "status": "进行中",
|
|
|
- "goods_art_nos": goods_arts,
|
|
|
- },
|
|
|
- msg_type="segment_progress",
|
|
|
- )
|
|
|
+ try:
|
|
|
+ loop = asyncio.get_event_loop()
|
|
|
+ loop.create_task(sendSocketMessage(
|
|
|
+ code=0,
|
|
|
+ msg="开始处理抠图",
|
|
|
+ data={
|
|
|
+ "status": "进行中",
|
|
|
+ "goods_art_nos": goods_arts,
|
|
|
+ },
|
|
|
+ msg_type="segment_progress",
|
|
|
+ ))
|
|
|
+ except:
|
|
|
+ print('An exception occurred')
|
|
|
+ asyncio.run(sendSocketMessage(
|
|
|
+ code=0,
|
|
|
+ msg="开始处理抠图",
|
|
|
+ data={
|
|
|
+ "status": "进行中",
|
|
|
+ "goods_art_nos": goods_arts,
|
|
|
+ },
|
|
|
+ msg_type="segment_progress",
|
|
|
+ ))
|
|
|
if do_next:
|
|
|
all_goods_art_no_folder_data = [
|
|
|
x for x in all_goods_art_no_folder_data if x["label"] == "待处理"
|
|
|
@@ -286,7 +299,7 @@ class RunMain:
|
|
|
print("===============all_goods_art_no_folder_data===============")
|
|
|
print(all_goods_art_no_folder_data)
|
|
|
|
|
|
- new_func = await self.do_run_cutout_image(
|
|
|
+ new_func = self.do_run_cutout_image(
|
|
|
all_goods_art_no_folder_data=all_goods_art_no_folder_data,
|
|
|
callback_func=self.show_progress_detail,
|
|
|
image_order_list=return_data["data"]["image_order_list"],
|
|
|
@@ -299,18 +312,35 @@ class RunMain:
|
|
|
return new_func
|
|
|
else:
|
|
|
print("已结束抠图处理")
|
|
|
- await sendSocketMessage(
|
|
|
- code=0,
|
|
|
- msg="抠图结束",
|
|
|
- data={
|
|
|
- "status": "已完成",
|
|
|
- "goods_art_nos": goods_arts,
|
|
|
- },
|
|
|
- msg_type="segment_progress",
|
|
|
- )
|
|
|
+ try:
|
|
|
+ loop = asyncio.get_event_loop()
|
|
|
+ loop.create_task(
|
|
|
+ sendSocketMessage(
|
|
|
+ code=0,
|
|
|
+ msg="抠图结束",
|
|
|
+ data={
|
|
|
+ "status": "已完成",
|
|
|
+ "goods_art_nos": goods_arts,
|
|
|
+ },
|
|
|
+ msg_type="segment_progress",
|
|
|
+ )
|
|
|
+ )
|
|
|
+ except:
|
|
|
+ print('An exception occurred')
|
|
|
+ asyncio.run(
|
|
|
+ sendSocketMessage(
|
|
|
+ code=0,
|
|
|
+ msg="抠图结束",
|
|
|
+ data={
|
|
|
+ "status": "已完成",
|
|
|
+ "goods_art_nos": goods_arts,
|
|
|
+ },
|
|
|
+ msg_type="segment_progress",
|
|
|
+ )
|
|
|
+ )
|
|
|
return True
|
|
|
|
|
|
- async def do_run_cutout_image(
|
|
|
+ def do_run_cutout_image(
|
|
|
self,
|
|
|
all_goods_art_no_folder_data,
|
|
|
callback_func,
|
|
|
@@ -321,21 +351,43 @@ class RunMain:
|
|
|
logo_path,
|
|
|
config_data,
|
|
|
):
|
|
|
+ try:
|
|
|
+ loop = asyncio.get_event_loop()
|
|
|
+ except:
|
|
|
+ loop = asyncio.new_event_loop()
|
|
|
+ executor = ThreadPoolExecutor(max_workers=4)
|
|
|
goods_arts = [
|
|
|
goods_art_no_folder_data["folder_name"]
|
|
|
for goods_art_no_folder_data in all_goods_art_no_folder_data
|
|
|
]
|
|
|
print("BaseDealImage().run_main========>>>>")
|
|
|
deal = BaseDealImage(token=self.token)
|
|
|
- await deal.run_main(
|
|
|
- all_goods_art_no_folder_data=all_goods_art_no_folder_data,
|
|
|
- callback_func=callback_func,
|
|
|
- image_order_list=image_order_list,
|
|
|
- cutout_mode=cutout_mode,
|
|
|
- resize_image_view=resize_image_view,
|
|
|
- windows=windows,
|
|
|
- logo_path=logo_path,
|
|
|
- )
|
|
|
+ try:
|
|
|
+ loop.run_in_executor(
|
|
|
+ executor,
|
|
|
+ deal.run_main(
|
|
|
+ all_goods_art_no_folder_data=all_goods_art_no_folder_data,
|
|
|
+ callback_func=callback_func,
|
|
|
+ image_order_list=image_order_list,
|
|
|
+ cutout_mode=cutout_mode,
|
|
|
+ resize_image_view=resize_image_view,
|
|
|
+ windows=windows,
|
|
|
+ logo_path=logo_path,
|
|
|
+ ),
|
|
|
+ )
|
|
|
+ except UnicornException as e:
|
|
|
+ raise UnicornException(e.msg)
|
|
|
+ except Exception as e:
|
|
|
+ raise UnicornException(e)
|
|
|
+ # deal.run_main(
|
|
|
+ # all_goods_art_no_folder_data=all_goods_art_no_folder_data,
|
|
|
+ # callback_func=callback_func,
|
|
|
+ # image_order_list=image_order_list,
|
|
|
+ # cutout_mode=cutout_mode,
|
|
|
+ # resize_image_view=resize_image_view,
|
|
|
+ # windows=windows,
|
|
|
+ # logo_path=logo_path,
|
|
|
+ # )
|
|
|
|
|
|
recordDataPoint(
|
|
|
token=self.token,
|
|
|
@@ -343,15 +395,31 @@ class RunMain:
|
|
|
page="抠图结束",
|
|
|
data=goods_arts,
|
|
|
)
|
|
|
- await sendSocketMessage(
|
|
|
- code=0,
|
|
|
- msg="抠图结束",
|
|
|
- data={
|
|
|
- "status": "已完成",
|
|
|
- "goods_art_nos": goods_arts,
|
|
|
- },
|
|
|
- msg_type="segment_progress",
|
|
|
- )
|
|
|
+ try:
|
|
|
+ loop = asyncio.get_event_loop()
|
|
|
+ loop.create_task(
|
|
|
+ sendSocketMessage(
|
|
|
+ code=0,
|
|
|
+ msg="抠图结束",
|
|
|
+ data={
|
|
|
+ "status": "已完成",
|
|
|
+ "goods_art_nos": goods_arts,
|
|
|
+ },
|
|
|
+ msg_type="segment_progress",
|
|
|
+ )
|
|
|
+ )
|
|
|
+ except:
|
|
|
+ asyncio.run(
|
|
|
+ sendSocketMessage(
|
|
|
+ code=0,
|
|
|
+ msg="抠图结束",
|
|
|
+ data={
|
|
|
+ "status": "已完成",
|
|
|
+ "goods_art_nos": goods_arts,
|
|
|
+ },
|
|
|
+ msg_type="segment_progress",
|
|
|
+ )
|
|
|
+ )
|
|
|
callback_func("已结束抠图处理")
|
|
|
return True
|
|
|
|