MCPcopy Create free account
hub / github.com/AstroPrint/AstroBox / __init__

Method __init__

src/astroprint/printer/__init__.py:45–112  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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,

Callers

nothing calls this directly

Calls 11

getStateStringMethod · 0.95
_getStateFlagsMethod · 0.95
dataStoreFunction · 0.90
printerProfileManagerFunction · 0.90
eventManagerFunction · 0.90
StateMonitorClass · 0.85
PromptManagerClass · 0.85
getMethod · 0.45
registerCallbackMethod · 0.45
resetMethod · 0.45
subscribeMethod · 0.45

Tested by

no test coverage detected