20 lines
662 B
Python
20 lines
662 B
Python
from __future__ import annotations
|
|
|
|
from octoprint_bambu_printer.printer.states.a_printer_state import APrinterState
|
|
|
|
|
|
class PrintFinishedState(APrinterState):
|
|
def init(self):
|
|
if self._printer.current_print_job is not None:
|
|
self._printer.current_print_job.progress = 100
|
|
self._finishSdPrint()
|
|
|
|
def _finishSdPrint(self):
|
|
if self._printer.is_running:
|
|
self._printer.sendIO("Done printing file")
|
|
self._selectedSdFilePos = 0
|
|
self._selectedSdFileSize = 0
|
|
self._sdPrinting = False
|
|
self._sdPrintStarting = False
|
|
self._sdPrinter = None
|