diff --git a/plugins/UM3NetworkPrinting/SendMaterialJob.py b/plugins/UM3NetworkPrinting/SendMaterialJob.py index 19b7598bef..fb4d451097 100644 --- a/plugins/UM3NetworkPrinting/SendMaterialJob.py +++ b/plugins/UM3NetworkPrinting/SendMaterialJob.py @@ -28,9 +28,17 @@ class SendMaterialJob(Job): continue _, file_name = os.path.split(file_path) Logger.log("d", "Syncing material profile with printer: {file_name}".format(file_name = file_name)) + parts = [] with open(file_path, "rb") as f: parts.append(self.device._createFormPart("name=\"file\"; filename=\"{file_name}\"".format(file_name = file_name), f.read())) parts.append(self.device._createFormPart("name=\"filename\"", file_name.encode("utf-8"), "text/plain")) + without_extension, _ = os.path.splitext(file_path) + signature_file_path = without_extension + ".sig" + if os.path.exists(signature_file_path): + _, signature_file_name = os.path.split(signature_file_path) + with open(signature_file_path, "rb") as f: + parts.append(self.device._createFormPart("name=\"signature_file\"; filename=\"{file_name}\"".format(file_name = signature_file_name), f.read())) + self.device.postFormWithParts(target = "/materials", parts = parts) \ No newline at end of file