|
|
|
@ -3,7 +3,7 @@ import os, oss2, time, redis, requests, shutil, sys, subprocess, json, platform |
|
|
|
from PIL import Image, ImageDraw, ImageFont |
|
|
|
from PIL import Image, ImageDraw, ImageFont |
|
|
|
from retrying import retry |
|
|
|
from retrying import retry |
|
|
|
import atexit,platform |
|
|
|
import atexit,platform |
|
|
|
import white_purification_v4,white_purification |
|
|
|
import white_purification_v4,white_purification,remove_light_fix_up_shadow_dream_tech |
|
|
|
if platform.system() == 'Windows': |
|
|
|
if platform.system() == 'Windows': |
|
|
|
sys.path.append('e:\\libs\\') |
|
|
|
sys.path.append('e:\\libs\\') |
|
|
|
import common |
|
|
|
import common |
|
|
|
@ -68,8 +68,6 @@ def down_obj_fromoss(pid,order_id): |
|
|
|
localfile = os.path.join(path, filename) |
|
|
|
localfile = os.path.join(path, filename) |
|
|
|
if "process" in file.key or "human" in file.key: |
|
|
|
if "process" in file.key or "human" in file.key: |
|
|
|
continue |
|
|
|
continue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
res = oss_client.get_object_to_file(file.key, localfile) |
|
|
|
res = oss_client.get_object_to_file(file.key, localfile) |
|
|
|
print(f'下载文件:{file.key},状态:{res.status}') |
|
|
|
print(f'下载文件:{file.key},状态:{res.status}') |
|
|
|
|
|
|
|
|
|
|
|
@ -116,19 +114,36 @@ def team_check(r): |
|
|
|
# if repair_id is None: return |
|
|
|
# if repair_id is None: return |
|
|
|
# repair_id = repair_id.decode('utf-8') |
|
|
|
# repair_id = repair_id.decode('utf-8') |
|
|
|
|
|
|
|
|
|
|
|
repair_id = "66682" |
|
|
|
repair_id = "67404" |
|
|
|
|
|
|
|
|
|
|
|
res = requests.get(f'{getRepairInfo_url}?id={repair_id}') |
|
|
|
res = requests.get(f'{getRepairInfo_url}?id={repair_id}') |
|
|
|
print(f'getRepairInfo_url:{getRepairInfo_url}?id={repair_id}') |
|
|
|
print(f'getRepairInfo_url:{getRepairInfo_url}?id={repair_id}') |
|
|
|
print(res.text) |
|
|
|
print(res.text) |
|
|
|
pid = res.json()['data']['pid'] |
|
|
|
pid = res.json()['data']['pid'] |
|
|
|
orderId = res.json()['data']['order_id'] |
|
|
|
orderId = res.json()['data']['order_id'] |
|
|
|
|
|
|
|
shopId = res.json()['data']['shop_id'] |
|
|
|
pid = str(pid) |
|
|
|
pid = str(pid) |
|
|
|
orderId = str(orderId) |
|
|
|
orderId = str(orderId) |
|
|
|
|
|
|
|
shopId = str(shopId) |
|
|
|
|
|
|
|
|
|
|
|
#print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()), f'pid:{pid} repair_id:{repair_id} 生成团队审核模型 start model:IndependentRepairTeamcheckGLBQueue', ) |
|
|
|
#print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()), f'pid:{pid} repair_id:{repair_id} 生成团队审核模型 start model:IndependentRepairTeamcheckGLBQueue', ) |
|
|
|
ossPath = down_obj_fromoss(pid,orderId) |
|
|
|
ossPath = down_obj_fromoss(pid,orderId) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#对文件进行白色提纯处理 |
|
|
|
|
|
|
|
imagePath = os.path.join(workdir, 'print', pid,orderId,pid+"Tex1.jpg") |
|
|
|
|
|
|
|
print("开始处理白色提纯,门店id",shopId) |
|
|
|
|
|
|
|
#white_purification.white_purification_utils(imagePath) |
|
|
|
|
|
|
|
if shopId == "240": |
|
|
|
|
|
|
|
print(f'python D:\\make2\\apps\\remove_light_fix_up_shadow_dream_tech.py -input_path {imagePath} -output_path {imagePath}') |
|
|
|
|
|
|
|
os.system(f'python D:\\make2\\apps\\remove_light_fix_up_shadow_dream_tech.py -input_path {imagePath} -output_path {imagePath}') |
|
|
|
|
|
|
|
else: |
|
|
|
|
|
|
|
os.system(f'python D:\\make2\\apps\\white_purification.py -i {imagePath}') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print("贴图文件白色提纯完成",imagePath) |
|
|
|
|
|
|
|
#提纯完重新上传提纯图片 |
|
|
|
|
|
|
|
ossImagePath = os.path.join("objs/print", pid,ossPath,"texture","process_"+pid+"Tex1.jpg") |
|
|
|
|
|
|
|
oss_client.put_object_from_file(f"objs/print/{pid}/{ossPath}/texture/process_{pid}Tex1.jpg",imagePath) |
|
|
|
|
|
|
|
print("白色提纯上传图片路径-",ossImagePath,imagePath) |
|
|
|
|
|
|
|
|
|
|
|
obj_filename = f'{pid}.obj' |
|
|
|
obj_filename = f'{pid}.obj' |
|
|
|
glb_filename = f'{orderId}.glb' |
|
|
|
glb_filename = f'{orderId}.glb' |
|
|
|
@ -152,17 +167,7 @@ def team_check(r): |
|
|
|
|
|
|
|
|
|
|
|
oss_client.put_object_from_file(f'glbs/print/order_id/{glb_filename}', os.path.join(workdir, "print", pid,orderId, glb_filename)) |
|
|
|
oss_client.put_object_from_file(f'glbs/print/order_id/{glb_filename}', os.path.join(workdir, "print", pid,orderId, glb_filename)) |
|
|
|
|
|
|
|
|
|
|
|
#对文件进行白色提纯处理 |
|
|
|
|
|
|
|
imagePath = os.path.join(workdir, 'print', pid,orderId,pid+"Tex1.jpg") |
|
|
|
|
|
|
|
print("开始处理白色提纯") |
|
|
|
|
|
|
|
#white_purification.white_purification_utils(imagePath) |
|
|
|
|
|
|
|
os.system(f'python D:\\make2\\apps\white_purification_v4.py -i {imagePath}') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print("贴图文件白色提纯完成",imagePath) |
|
|
|
|
|
|
|
#提纯完重新上传提纯图片 |
|
|
|
|
|
|
|
ossImagePath = os.path.join("objs/print", pid,ossPath,"texture","process_"+pid+"Tex1.jpg") |
|
|
|
|
|
|
|
oss_client.put_object_from_file(f"objs/print/{pid}/{ossPath}/texture/process_{pid}Tex1.jpg",imagePath) |
|
|
|
|
|
|
|
print("白色提纯上传图片路径-",ossImagePath,imagePath) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|