(self)
| 43 | _fileManagerClass = None |
| 44 | |
| 45 | def __init__(self): |
| 46 | self.broadcastTraffic = 0 #Number of clients that wish to receive serial link traffic |
| 47 | self.doIdleTempReports = True #Let's the client know if periodic temperature reports should be queries to the printer |
| 48 | |
| 49 | self._comm = None |
| 50 | self._currentFile = None |
| 51 | self._selectedFile = None |
| 52 | self._currentZ = None # This should probably be deprecated |
| 53 | self._progress = None |
| 54 | self._printTime = None |
| 55 | self._printTimeLeft = None |
| 56 | self._currentLayer = None |
| 57 | self._currentPrintJobId = None |
| 58 | self._timeStarted = 0 |
| 59 | self._secsPaused = 0 |
| 60 | self._pausedSince = None |
| 61 | self._bed_clear = dataStore().get('printer_state.bed_clear') |
| 62 | |
| 63 | self._profileManager = printerProfileManager() |
| 64 | |
| 65 | self._fileManager= printFileManagerMap[self._fileManagerClass.name]() |
| 66 | self._fileManager.registerCallback(self) |
| 67 | self._state = self.STATE_NONE |
| 68 | self._logger = logging.getLogger(__name__) |
| 69 | |
| 70 | self._temp = {} |
| 71 | self._bedTemp = None |
| 72 | self._temps = deque([], 300) |
| 73 | self._shutdown = False |
| 74 | |
| 75 | self._messages = deque([], 300) |
| 76 | |
| 77 | self.printedLayersCounter = 0 |
| 78 | |
| 79 | # callbacks |
| 80 | self._callbacks = [] |
| 81 | #self._lastProgressReport = None |
| 82 | |
| 83 | self._stateMonitor = StateMonitor( |
| 84 | ratelimit= 1.0, |
| 85 | updateCallback= self._sendCurrentDataCallbacks, |
| 86 | addTemperatureCallback= self._sendAddTemperatureCallbacks, |
| 87 | addLogCallback= self._sendAddLogCallbacks, |
| 88 | addMessageCallback= self._sendAddMessageCallbacks |
| 89 | ) |
| 90 | |
| 91 | self._stateMonitor.reset( |
| 92 | state={"text": self.getStateString(), "flags": self._getStateFlags()}, |
| 93 | jobData={ |
| 94 | "file": { |
| 95 | "name": None, |
| 96 | "size": None, |
| 97 | "origin": None, |
| 98 | "date": None |
| 99 | }, |
| 100 | "estimatedPrintTime": None, |
| 101 | "filament": { |
| 102 | "length": None, |
nothing calls this directly
no test coverage detected