|
|
@@ -39,6 +39,21 @@ def parserGoodsDict2Aigc(return_data_check_before_detail):
|
|
|
return goods_no_dict
|
|
|
|
|
|
|
|
|
+async def sendAsyncMessage(msg="", goods_arts=[], status="",msg_type=""):
|
|
|
+ """异步发送消息"""
|
|
|
+ data = {
|
|
|
+ "code": 0,
|
|
|
+ "msg": msg,
|
|
|
+ "status": 2,
|
|
|
+ "data": {
|
|
|
+ "status": status,
|
|
|
+ "goods_art_nos": goods_arts,
|
|
|
+ },
|
|
|
+ "msg_type": msg_type,
|
|
|
+ }
|
|
|
+ await message_queue.put(data)
|
|
|
+
|
|
|
+
|
|
|
@app.get("/")
|
|
|
async def index():
|
|
|
# await socket_manager.send_message(msg="测试")
|
|
|
@@ -448,12 +463,17 @@ async def handle_detail(request: Request, params: HandlerDetail):
|
|
|
women_id = upper_footer_params.get("women_id")
|
|
|
if not women_id:
|
|
|
raise UnicornException("请选择女模特")
|
|
|
- handler_result = []
|
|
|
try:
|
|
|
return_data_check_before_detail = run_main.check_before_detail(config_data)
|
|
|
if is_product_scene == 1:
|
|
|
goods_dict = parserGoodsDict2Aigc(return_data_check_before_detail)
|
|
|
new_goods_dict = {}
|
|
|
+ await sendAsyncMessage(
|
|
|
+ msg="开始处理场景图",
|
|
|
+ goods_arts=list(goods_dict.keys()),
|
|
|
+ status="开始处理",
|
|
|
+ msg_type="scene_progress",
|
|
|
+ )
|
|
|
for goods_art_no in goods_dict.keys():
|
|
|
goods_art_dict_info = goods_dict[goods_art_no]
|
|
|
first_goods_art_no_info = goods_art_dict_info.get("货号资料", [])[0]
|
|
|
@@ -476,22 +496,39 @@ async def handle_detail(request: Request, params: HandlerDetail):
|
|
|
{
|
|
|
"goods_art_no": goods_art_no,
|
|
|
"success": True,
|
|
|
- "info": "处理成功",
|
|
|
+ "info": "场景图处理成功",
|
|
|
}
|
|
|
)
|
|
|
+ await sendAsyncMessage(
|
|
|
+ msg="场景图处理完成",
|
|
|
+ goods_arts=[goods_art_no],
|
|
|
+ status="场景图处理完成",
|
|
|
+ msg_type="scene_progress",
|
|
|
+ )
|
|
|
except:
|
|
|
- print('An exception occurred')
|
|
|
handler_result.append(
|
|
|
{
|
|
|
"goods_art_no": goods_art_no,
|
|
|
"success": False,
|
|
|
- "info": "处理失败",
|
|
|
+ "info": "场景图处理失败",
|
|
|
}
|
|
|
)
|
|
|
+ await sendAsyncMessage(
|
|
|
+ msg="场景图处理失败",
|
|
|
+ goods_arts=[goods_art_no],
|
|
|
+ status="场景图处理失败",
|
|
|
+ msg_type="scene_progress",
|
|
|
+ )
|
|
|
return_data_check_before_detail["data"]["goods_no_dict"] = new_goods_dict
|
|
|
if is_upper_footer == 1:
|
|
|
goods_dict = parserGoodsDict2Aigc(return_data_check_before_detail)
|
|
|
new_goods_dict = {}
|
|
|
+ await sendAsyncMessage(
|
|
|
+ msg="开始处理模特图",
|
|
|
+ goods_arts=list(goods_dict.keys()),
|
|
|
+ status="开始处理模特图",
|
|
|
+ msg_type="upper_footer_progress",
|
|
|
+ )
|
|
|
for goods_art_no in goods_dict.keys():
|
|
|
goods_art_dict_info = goods_dict[goods_art_no]
|
|
|
first_goods_art_no_info = goods_art_dict_info.get("货号资料", [])[0]
|
|
|
@@ -516,17 +553,29 @@ async def handle_detail(request: Request, params: HandlerDetail):
|
|
|
{
|
|
|
"goods_art_no": goods_art_no,
|
|
|
"success": True,
|
|
|
- "info": "处理成功",
|
|
|
+ "info": "模特图处理成功",
|
|
|
}
|
|
|
)
|
|
|
+ await sendAsyncMessage(
|
|
|
+ msg="模特图处理成功",
|
|
|
+ goods_arts=[goods_art_no],
|
|
|
+ status="模特图处理成功",
|
|
|
+ msg_type="upper_footer_progress",
|
|
|
+ )
|
|
|
except:
|
|
|
handler_result.append(
|
|
|
{
|
|
|
"goods_art_no": goods_art_no,
|
|
|
"success": False,
|
|
|
- "info": "处理失败",
|
|
|
+ "info": "模特图处理失败",
|
|
|
}
|
|
|
)
|
|
|
+ await sendAsyncMessage(
|
|
|
+ msg="模特图处理失败",
|
|
|
+ goods_arts=[goods_art_no],
|
|
|
+ status="模特图处理失败",
|
|
|
+ msg_type="upper_footer_progress",
|
|
|
+ )
|
|
|
return_data_check_before_detail["data"]["goods_no_dict"] = new_goods_dict
|
|
|
if is_detail == 0:
|
|
|
return {
|
|
|
@@ -603,9 +652,9 @@ async def handle_detail(request: Request, params: HandlerDetail):
|
|
|
except UnicornException as e:
|
|
|
handler_result_folder = ""
|
|
|
handler_result = e.msg
|
|
|
- # except Exception as e:
|
|
|
- # handler_result_folder = ""
|
|
|
- # handler_result.append({"goods_art_no": "", "success": False, "info": str(e)})
|
|
|
+ except Exception as e:
|
|
|
+ handler_result_folder = ""
|
|
|
+ handler_result.append({"goods_art_no": "", "success": False, "info": str(e)})
|
|
|
return {
|
|
|
"code": 0,
|
|
|
"msg": "",
|