|
@@ -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")
|
|
|
)
|