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)
|
||||
finished = Signal(object)
|
||||
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