|
@@ -54,7 +54,7 @@ class AIGCDataRequest(object):
|
|
|
resultData = self.s.post(
|
|
resultData = self.s.post(
|
|
|
url, files={"file": open(local_path, "rb")}, headers=post_headers
|
|
url, files={"file": open(local_path, "rb")}, headers=post_headers
|
|
|
).json()
|
|
).json()
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
return resultData["data"]["url"]
|
|
return resultData["data"]["url"]
|
|
|
|
|
|
|
|
def center_paste_image(
|
|
def center_paste_image(
|
|
@@ -126,7 +126,7 @@ class AIGCDataRequest(object):
|
|
|
"""生成场景图"""
|
|
"""生成场景图"""
|
|
|
url = settings.DOMAIN + "/api/ai_image/inspired/command_to_image"
|
|
url = settings.DOMAIN + "/api/ai_image/inspired/command_to_image"
|
|
|
resultData = self.s.post(url, data=data, headers=self.post_headers).json()
|
|
resultData = self.s.post(url, data=data, headers=self.post_headers).json()
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
code = resultData.get("code", 0)
|
|
code = resultData.get("code", 0)
|
|
|
message = resultData.get("message", "")
|
|
message = resultData.get("message", "")
|
|
|
if code != 0:
|
|
if code != 0:
|
|
@@ -138,13 +138,59 @@ class AIGCDataRequest(object):
|
|
|
save_image_path = download_image_with_pil(image_url, save_path)
|
|
save_image_path = download_image_with_pil(image_url, save_path)
|
|
|
return save_image_path
|
|
return save_image_path
|
|
|
|
|
|
|
|
|
|
+ def generateProductSceneQW(self, local_path, prompt, save_path):
|
|
|
|
|
+ '''千问生成场景图'''
|
|
|
|
|
+ imageUrl = self.uploadImage(local_path)
|
|
|
|
|
+ data = {
|
|
|
|
|
+ "machine_type": 0, # 0鞋;1服装
|
|
|
|
|
+ "generate_type": 0, # 生成类型,这里指代得是场景图还是模特图;0场景图;1模特图
|
|
|
|
|
+ "base_image": imageUrl,
|
|
|
|
|
+ "prompt": prompt
|
|
|
|
|
+ }
|
|
|
|
|
+ """生成场景图"""
|
|
|
|
|
+ url = settings.DOMAIN + "/api/ai_image/main/image_edit_generate"
|
|
|
|
|
+ resultData = self.s.post(url, data=data, headers=self.post_headers).json()
|
|
|
|
|
+
|
|
|
|
|
+ code = resultData.get("code", 0)
|
|
|
|
|
+ message = resultData.get("message", "")
|
|
|
|
|
+ if code != 0:
|
|
|
|
|
+ raise UnicornException(message)
|
|
|
|
|
+ image_url = resultData.get("data", None).get("image_url", '')
|
|
|
|
|
+ if image_url == "" or image_url is None:
|
|
|
|
|
+ raise UnicornException("场景图生成失败")
|
|
|
|
|
+ save_image_path = download_image_with_pil(image_url, save_path)
|
|
|
|
|
+ return save_image_path
|
|
|
|
|
+
|
|
|
|
|
+ def generateModelShoesQW(self, local_path, model_id, save_path):
|
|
|
|
|
+ '''千问生成场景图'''
|
|
|
|
|
+ imageUrl = self.uploadImage(local_path)
|
|
|
|
|
+ data = {
|
|
|
|
|
+ "machine_type": 0, # 0鞋;1服装
|
|
|
|
|
+ "generate_type": 1, # 生成类型,这里指代得是场景图还是模特图;0场景图;1模特图
|
|
|
|
|
+ "base_image": imageUrl,
|
|
|
|
|
+ "model_template_id": model_id,
|
|
|
|
|
+ }
|
|
|
|
|
+ """生成场景图"""
|
|
|
|
|
+ url = settings.DOMAIN + "/api/ai_image/main/image_edit_generate"
|
|
|
|
|
+ resultData = self.s.post(url, data=data, headers=self.post_headers).json()
|
|
|
|
|
+
|
|
|
|
|
+ code = resultData.get("code", 0)
|
|
|
|
|
+ message = resultData.get("message", "")
|
|
|
|
|
+ if code != 0:
|
|
|
|
|
+ raise UnicornException(message)
|
|
|
|
|
+ image_url = resultData.get("data", None).get("image_url", '')
|
|
|
|
|
+ if image_url == "" or image_url is None:
|
|
|
|
|
+ raise UnicornException("模特图生成失败")
|
|
|
|
|
+ save_image_path = download_image_with_pil(image_url, save_path)
|
|
|
|
|
+ return save_image_path
|
|
|
|
|
+
|
|
|
def searchProgress(self, id):
|
|
def searchProgress(self, id):
|
|
|
"""查询进度"""
|
|
"""查询进度"""
|
|
|
url = settings.DOMAIN + "/api/ai_image/main/search_bacth_progress"
|
|
url = settings.DOMAIN + "/api/ai_image/main/search_bacth_progress"
|
|
|
data = {"site": 1, "generate_ids": [id], "type": "aigc_pro"}
|
|
data = {"site": 1, "generate_ids": [id], "type": "aigc_pro"}
|
|
|
resultData = self.s.post(url, json=data, headers=self.post_headers)
|
|
resultData = self.s.post(url, json=data, headers=self.post_headers)
|
|
|
resultData = resultData.json()
|
|
resultData = resultData.json()
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
code = resultData.get("code", 0)
|
|
code = resultData.get("code", 0)
|
|
|
message = resultData.get("message", "")
|
|
message = resultData.get("message", "")
|
|
|
if code != 0:
|
|
if code != 0:
|
|
@@ -175,7 +221,7 @@ class AIGCDataRequest(object):
|
|
|
"""生成上脚图"""
|
|
"""生成上脚图"""
|
|
|
url = settings.DOMAIN + "/api/ai_image/main/upper_footer"
|
|
url = settings.DOMAIN + "/api/ai_image/main/upper_footer"
|
|
|
resultData = self.s.post(url, data=data, headers=self.post_headers).json()
|
|
resultData = self.s.post(url, data=data, headers=self.post_headers).json()
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
code = resultData.get("code", 0)
|
|
code = resultData.get("code", 0)
|
|
|
message = resultData.get("message", "")
|
|
message = resultData.get("message", "")
|
|
|
if code != 0:
|
|
if code != 0:
|
|
@@ -357,7 +403,7 @@ class OnlineDataRequest(object):
|
|
|
resultData = self.s.post(
|
|
resultData = self.s.post(
|
|
|
url, files={"file": open(local_path, "rb")}, headers=post_headers
|
|
url, files={"file": open(local_path, "rb")}, headers=post_headers
|
|
|
).json()
|
|
).json()
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
return resultData["data"]["url"]
|
|
return resultData["data"]["url"]
|
|
|
|
|
|
|
|
def get_current_menu(self):
|
|
def get_current_menu(self):
|
|
@@ -514,7 +560,7 @@ class OnlineDataRequest(object):
|
|
|
# print("上传商品api==>url", url)
|
|
# print("上传商品api==>url", url)
|
|
|
# print("上传第三方数据打印", params)
|
|
# print("上传第三方数据打印", params)
|
|
|
resultData = self.s.post(url, data=postData, headers=post_headers).json()
|
|
resultData = self.s.post(url, data=postData, headers=post_headers).json()
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
print("上传商品api==>resultData", resultData)
|
|
print("上传商品api==>resultData", resultData)
|
|
|
return resultData
|
|
return resultData
|
|
|
|
|
|
|
@@ -558,6 +604,8 @@ class OnlineDataRequest(object):
|
|
|
for skuIdx, sku_data in enumerate(sku_list_basic):
|
|
for skuIdx, sku_data in enumerate(sku_list_basic):
|
|
|
sku_goods_art_no = sku_data.get("货号", "")
|
|
sku_goods_art_no = sku_data.get("货号", "")
|
|
|
color_name = sku_data.get("颜色名称", "")
|
|
color_name = sku_data.get("颜色名称", "")
|
|
|
|
|
+ size = sku_data.get("尺码", "")
|
|
|
|
|
+ # 尺码
|
|
|
mainImages = sku_data.get("800x800", [])
|
|
mainImages = sku_data.get("800x800", [])
|
|
|
if not mainImages:
|
|
if not mainImages:
|
|
|
continue
|
|
continue
|
|
@@ -569,7 +617,7 @@ class OnlineDataRequest(object):
|
|
|
"originalPrice": float(goods_price),
|
|
"originalPrice": float(goods_price),
|
|
|
"newSkuWeight": int(1),
|
|
"newSkuWeight": int(1),
|
|
|
"skuMainImageUrl": str(imageUrl),
|
|
"skuMainImageUrl": str(imageUrl),
|
|
|
- "skuName": f"颜色:{color_name}",
|
|
|
|
|
|
|
+ "skuName": f"颜色:{color_name};尺码:{size}",
|
|
|
"sellingPrice": float(goods_price),
|
|
"sellingPrice": float(goods_price),
|
|
|
"quantity": int(quantity),
|
|
"quantity": int(quantity),
|
|
|
"showOrder": int(skuIdx + 1),
|
|
"showOrder": int(skuIdx + 1),
|
|
@@ -733,6 +781,7 @@ class GetOnlineDataHLM(OnlineDataRequest):
|
|
|
goods_number_data[data["goods_art_no"]]["颜色名称"] = data["color"]
|
|
goods_number_data[data["goods_art_no"]]["颜色名称"] = data["color"]
|
|
|
goods_number_data[data["goods_art_no"]]["商品标题"] = data["goods_title"]
|
|
goods_number_data[data["goods_art_no"]]["商品标题"] = data["goods_title"]
|
|
|
goods_number_data[data["goods_art_no"]]["商品价格"] = data["retail_price"]
|
|
goods_number_data[data["goods_art_no"]]["商品价格"] = data["retail_price"]
|
|
|
|
|
+ goods_number_data[data["goods_art_no"]]["尺码"] = data["size"]
|
|
|
goods_number_data[data["goods_art_no"]]["性别"] = data["gender"]
|
|
goods_number_data[data["goods_art_no"]]["性别"] = data["gender"]
|
|
|
goods_number_data[data["goods_art_no"]]["token"] = self.token
|
|
goods_number_data[data["goods_art_no"]]["token"] = self.token
|
|
|
|
|
|