feat(controller_detection): implement class AutotuneTask
This commit is contained in:
parent
bea3b9bb5d
commit
4d3c1f3a89
1 changed files with 22 additions and 0 deletions
|
|
@ -40,3 +40,25 @@ class AutotuneTaskSignals(QObject):
|
||||||
status = Signal(str)
|
status = Signal(str)
|
||||||
finished = Signal(object)
|
finished = Signal(object)
|
||||||
failed = Signal(str)
|
failed = Signal(str)
|
||||||
|
|
||||||
|
|
||||||
|
# AutotuneTask: class definition for ScanSlicer behavior.
|
||||||
|
class AutotuneTask(QRunnable):
|
||||||
|
# __init__: function definition for ScanSlicer behavior.
|
||||||
|
def __init__(self, autoslicer, profile_name):
|
||||||
|
super().__init__()
|
||||||
|
self.autoslicer = autoslicer
|
||||||
|
self.profile_name = profile_name
|
||||||
|
self.signals = AutotuneTaskSignals()
|
||||||
|
|
||||||
|
# run: function definition for ScanSlicer behavior.
|
||||||
|
def run(self):
|
||||||
|
try:
|
||||||
|
result = self.autoslicer.autotune_for_current_image(
|
||||||
|
self.signals.status.emit,
|
||||||
|
profile_name=self.profile_name,
|
||||||
|
)
|
||||||
|
self.signals.finished.emit(result)
|
||||||
|
except Exception as exc:
|
||||||
|
details = f"{exc}\n\n{traceback.format_exc()}"
|
||||||
|
self.signals.failed.emit(details)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue