diff --git a/cura/PrinterOutput/UploadMaterialsJob.py b/cura/PrinterOutput/UploadMaterialsJob.py index ebadb35257..166b692ea5 100644 --- a/cura/PrinterOutput/UploadMaterialsJob.py +++ b/cura/PrinterOutput/UploadMaterialsJob.py @@ -2,6 +2,7 @@ # Cura is released under the terms of the LGPLv3 or higher. import enum +import functools # For partial methods to use as callbacks with information pre-filled. import json # To serialise metadata for API calls. import os # To delete the archive when we're done. from PyQt5.QtCore import QUrl @@ -177,8 +178,8 @@ class UploadMaterialsJob(Job): http = HttpRequestManager.getInstance() http.post( url = self.UPLOAD_CONFIRM_URL.format(cluster_id = cluster_id, cluster_printer_id = printer_id), - callback = lambda reply: self.onUploadConfirmed(printer_id, reply, None), - error_callback = lambda reply, error: self.onUploadConfirmed(printer_id, reply, error), # Let this same function handle the error too. + callback = functools.partial(self.onUploadConfirmed, printer_id), + error_callback = functools.partial(self.onUploadConfirmed, printer_id), # Let this same function handle the error too. scope = self._scope, data = json.dumps({"data": {"material_profile_id": self._archive_remote_id}}).encode("UTF-8") )