def post(self, printer_id):
"""Send file from on printer to defined printers or prints given file"""
args = deleteParser.parse_args()
printer = g.user.get_printer_id(printer_id)
if not printer:
return "", 403
if args["send"]: # send file from one printer to defined printers
printer_ids = sendParser.parse_args()
printers = g.user.get_accessible_printers_id(printer_ids["printerId"])
content = OctoprintService.get_file_contents(printer, args["origin"], args["name"])
for dest_printer in printers:
try:
OctoprintService.send_file(dest_printer, args["name"], content, False)
except (RuntimeError, requests.ConnectionError):
pass
return "", 200
else: # print file
if OctoprintService.print(printer, args["origin"], args["name"]):
return "", 200
return "", 409
评论列表
文章目录