优化及bug修改

This commit is contained in:
dongchangxi committed 2023-11-03 09:48:42 +08:00
1 parent 5467bbc232
commit f4254f0051
9 files changed
+265 -38

No files matched your search

+32 -9
View File
@@ -1,6 +1,10 @@
import redis, os, sys,requests
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
import config, libs
import redis, os, sys,requests,platform
if platform.system() == 'Windows':
sys.path.append('e:\\libs\\')
#sys.path.append('libs')
else:
sys.path.append('/data/deploy/make3d/make2/libs/')
import config, libs,libs_db
def main(cmd, order_id):
if cmd == 'print': #order_id
@@ -25,6 +29,23 @@ def main(cmd, order_id):
print(f'已推送{order_id}到{key}, 当前队列长度:{r.llen(key)}')
def cmd(cmdName,pid):
if pid == "view":
key = ""
if cmdName == 'print': #order_id
key = 'model:printOrder'
elif cmdName == 'repair': #order_id
key = 'model:IndependentRepairTeamcheckGLBQueue'
elif cmdName == 'make3d': #pid
key = 'model:make'
elif cmdName == 'make3d10': #pid
key = 'model:make10'
elif cmdName == 'foot': # print_id
key = 'model:foot'
for i in r.lrange(key, 0, -1):
print(i)
print(f'当前{key}队列长度:{r.llen(key)}')
exit()
res = requests.get(f'https://mp.api.suwa3d.com/api/infoQuery/infoByPid?pid={pid}&cmd={cmdName}')
#获取res 的数据
res = res.json()
@@ -32,6 +53,7 @@ def cmd(cmdName,pid):
print("查询失败",res)
exit(1)
data = res["data"]
if cmdName == 'print' or cmdName == 'repair':
#需要去吃查询pid 对应的order_id
#遍历data
@@ -40,7 +62,7 @@ def cmd(cmdName,pid):
tempData = data[i]
if len(tempData) == 1:
#pid 只有对应的一笔数据就可以直接插入了
main(cmdName, tempData[0]["order_id"])
main(cmdName, str(tempData[0]["order_id"]))
else:
while True:
try:
@@ -49,7 +71,7 @@ def cmd(cmdName,pid):
order_id = int(input("pid-"+i+"对应有多个数据,请从下列中选择正确的order_id填入\r\n"+tempDataStrings+"\r\n->"))
# 在这里处理用户输入的整数
print("输入的是: ", order_id)
main(cmdName, order_id)
main(cmdName, str(order_id))
break
except ValueError:
print("输入不满足要求,请重新输入")
@@ -61,8 +83,9 @@ def cmd(cmdName,pid):
#获取 pid 对应的数据
tempData = data[i]
if len(tempData) == 1:
print("tempData",tempData)
#pid 只有对应的一笔数据就可以直接插入了
main(cmdName, tempData[0]["print_id"])
main(cmdName, str(tempData[0]["print_id"]))
else:
while True:
try:
@@ -71,7 +94,7 @@ def cmd(cmdName,pid):
printId = int(input("pid-"+i+"对应有多个数据,请从下列中选择正确的print_id填入\r\n"+tempDataStrings+"\r\n->"))
# 在这里处理用户输入的整数
print("输入的是: ", printId)
main(cmdName, printId)
main(cmdName, str(printId))
break
except ValueError:
print("输入不满足要求,请重新输入")
@@ -95,8 +118,8 @@ if __name__ == '__main__':
else:
print('用法:python push_cmd.py <cmd> <order_id>')
exit(1)
r = config.redis_local
r = config.redis_remote
#pid 可能是多个的,用逗号分隔,查询的时候接口应该也要支持多个的
if cmd == 'make3d' or cmd == 'make3d10':
main(cmdName, pid)