From a703e6b882fffdf923cf21fd0f8625659b45dcd9 Mon Sep 17 00:00:00 2001 From: Ghostkeeper Date: Tue, 12 Oct 2021 17:47:05 +0200 Subject: [PATCH] Use lambdas instead of functools Partialmethod is not callable apparently. I think the problem is that it's calling the method outside of the scope of the class here. I'm probably not using it right. Lambas are easier since they automatically take their scope along with them. Contributes to issue CURA-8609. --- cura/PrinterOutput/UploadMaterialsJob.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/cura/PrinterOutput/UploadMaterialsJob.py b/cura/PrinterOutput/UploadMaterialsJob.py index 0c80ec94dc..d000d1ba2d 100644 --- a/cura/PrinterOutput/UploadMaterialsJob.py +++ b/cura/PrinterOutput/UploadMaterialsJob.py @@ -2,7 +2,6 @@ # Cura is released under the terms of the LGPLv3 or higher. import enum -import functools import json # To serialise metadata for API calls. import os # To delete the archive when we're done. from PyQt5.QtCore import QUrl @@ -132,8 +131,8 @@ class UploadMaterialsJob(Job): http = HttpRequestManager.getInstance() http.get( url = self.UPLOAD_CONFIRM_URL.format(cluster_id = cluster_id, cluster_printer_id = printer_id), - callback = functools.partialmethod(self.onUploadConfirmed, printer_id), - error_callback = functools.partialmethod(self.onUploadConfirmed, printer_id), # Let this same function handle the error too. + callback = lambda reply, error: self.onUploadConfirmed(printer_id, reply, error), + error_callback = lambda reply, error: self.onUploadConfirmed(printer_id, reply, error), # Let this same function handle the error too. scope = self._scope )