|
@@ -15,6 +15,30 @@ from service.deal_image import DealImage
|
|
|
import settings
|
|
import settings
|
|
|
from middleware import UnicornException
|
|
from middleware import UnicornException
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+async def handlerCutOut(
|
|
|
|
|
+ manager=None, run_main=None, config_data={}, websocket=None, msg_type=""
|
|
|
|
|
+):
|
|
|
|
|
+ try:
|
|
|
|
|
+ return_data = run_main.check_before_cutout(config_data)
|
|
|
|
|
+ await run_main.check_for_cutout_image_first_call_back(return_data)
|
|
|
|
|
+ except UnicornException as e:
|
|
|
|
|
+ data = manager.jsonMessage(
|
|
|
|
|
+ code=1,
|
|
|
|
|
+ msg=e.msg,
|
|
|
|
|
+ msg_type=msg_type,
|
|
|
|
|
+ )
|
|
|
|
|
+ await manager.send_personal_message(data, websocket)
|
|
|
|
|
+ return
|
|
|
|
|
+ except Exception as e:
|
|
|
|
|
+ data = manager.jsonMessage(
|
|
|
|
|
+ code=1,
|
|
|
|
|
+ msg="抠图异常,请稍后重试~",
|
|
|
|
|
+ msg_type=msg_type,
|
|
|
|
|
+ )
|
|
|
|
|
+ await manager.send_personal_message(data, websocket)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
# socket消息发送逻辑处理方法
|
|
# socket消息发送逻辑处理方法
|
|
|
async def handlerSend(
|
|
async def handlerSend(
|
|
|
manager: ConnectionManager,
|
|
manager: ConnectionManager,
|
|
@@ -440,25 +464,16 @@ async def handlerSend(
|
|
|
"target_error_folder": f"{limit_path}/软件-生成详情错误",
|
|
"target_error_folder": f"{limit_path}/软件-生成详情错误",
|
|
|
"success_handler": [],
|
|
"success_handler": [],
|
|
|
}
|
|
}
|
|
|
- return_data = run_main.check_before_cutout(config_data)
|
|
|
|
|
- loop = asyncio.get_event_loop()
|
|
|
|
|
- try:
|
|
|
|
|
- await run_main.check_for_cutout_image_first_call_back(return_data)
|
|
|
|
|
- except UnicornException as e:
|
|
|
|
|
- data = manager.jsonMessage(
|
|
|
|
|
- code=1,
|
|
|
|
|
- msg=e.msg,
|
|
|
|
|
- msg_type=msg_type,
|
|
|
|
|
- )
|
|
|
|
|
- await manager.send_personal_message(data, websocket)
|
|
|
|
|
- return
|
|
|
|
|
- except Exception as e:
|
|
|
|
|
- data = manager.jsonMessage(
|
|
|
|
|
- code=1,
|
|
|
|
|
- msg="抠图异常,请稍后重试~",
|
|
|
|
|
|
|
+ loop.create_task(
|
|
|
|
|
+ handlerCutOut(
|
|
|
|
|
+ manager=manager,
|
|
|
|
|
+ run_main=run_main,
|
|
|
|
|
+ config_data=config_data,
|
|
|
|
|
+ websocket=websocket,
|
|
|
msg_type=msg_type,
|
|
msg_type=msg_type,
|
|
|
- )
|
|
|
|
|
- await manager.send_personal_message(data, websocket)
|
|
|
|
|
|
|
+ ),
|
|
|
|
|
+ name="handlerCutOut",
|
|
|
|
|
+ )
|
|
|
case _:
|
|
case _:
|
|
|
data = manager.jsonMessage(code=1, msg="未知消息")
|
|
data = manager.jsonMessage(code=1, msg="未知消息")
|
|
|
await manager.send_personal_message(data, websocket)
|
|
await manager.send_personal_message(data, websocket)
|