コード例 #1
0
ファイル: printer.py プロジェクト: netconstructor/OctoPrint
    def _setProgressData(self, progress, filepos, printTime, printTimeLeft):
        self._progress = progress
        self._printTime = printTime
        self._printTimeLeft = printTimeLeft

        formattedPrintTime = None
        if self._printTime:
            formattedPrintTime = util.getFormattedTimeDelta(datetime.timedelta(seconds=self._printTime))

        formattedPrintTimeLeft = None
        if self._printTimeLeft:
            formattedPrintTimeLeft = util.getFormattedTimeDelta(datetime.timedelta(minutes=self._printTimeLeft))

        formattedFilePos = None
        if filepos:
            formattedFilePos = util.getFormattedSize(filepos)

        self._stateMonitor.setProgress(
            {
                "progress": self._progress,
                "filepos": formattedFilePos,
                "printTime": formattedPrintTime,
                "printTimeLeft": formattedPrintTimeLeft,
            }
        )
コード例 #2
0
    def _setProgressData(self, progress, filepos, printTime, printTimeLeft):
        self._progress = progress
        self._printTime = printTime
        self._printTimeLeft = printTimeLeft

        formattedPrintTime = None
        if (self._printTime):
            formattedPrintTime = util.getFormattedTimeDelta(
                datetime.timedelta(seconds=self._printTime))

        formattedPrintTimeLeft = None
        if (self._printTimeLeft):
            formattedPrintTimeLeft = util.getFormattedTimeDelta(
                datetime.timedelta(minutes=self._printTimeLeft))

        formattedFilePos = None
        if (filepos):
            formattedFilePos = util.getFormattedSize(filepos)

        self._stateMonitor.setProgress({
            "progress": self._progress,
            "filepos": formattedFilePos,
            "printTime": formattedPrintTime,
            "printTimeLeft": formattedPrintTimeLeft
        })
コード例 #3
0
ファイル: printer.py プロジェクト: rubenkar/OctoPrint
	def _setProgressData(self, progress, printTime, printTimeLeft):
		self._progress = progress
		self._printTime = printTime
		self._printTimeLeft = printTimeLeft

		formattedPrintTime = None
		if (self._printTime):
			formattedPrintTime = util.getFormattedTimeDelta(datetime.timedelta(seconds=self._printTime))

		formattedPrintTimeLeft = None
		if (self._printTimeLeft):
			formattedPrintTimeLeft = util.getFormattedTimeDelta(datetime.timedelta(minutes=self._printTimeLeft))

		self._stateMonitor.setProgress({"progress": self._progress, "printTime": formattedPrintTime, "printTimeLeft": formattedPrintTimeLeft})
コード例 #4
0
ファイル: gcodefiles.py プロジェクト: sean-cc/OctoPrint
    def _onMetadataAnalysisFinished(self, filename, gcode):
        if filename is None or gcode is None:
            return

        basename = os.path.basename(filename)

        absolutePath = self.getAbsolutePath(basename)
        if absolutePath is None:
            return

        analysisResult = {}
        dirty = False
        if gcode.totalMoveTimeMinute:
            analysisResult["estimatedPrintTime"] = util.getFormattedTimeDelta(
                datetime.timedelta(minutes=gcode.totalMoveTimeMinute))
            dirty = True
        if gcode.extrusionAmount:
            analysisResult["filament"] = "%.2fm" % (gcode.extrusionAmount /
                                                    1000)
            if gcode.extrusionVolume:
                analysisResult[
                    "filament"] += " / %.2fcm³" % gcode.extrusionVolume
            dirty = True

        if dirty:
            metadata = self.getFileMetadata(basename)
            metadata["gcodeAnalysis"] = analysisResult
            self._metadata[basename] = metadata
            self._metadataDirty = True
            self._saveMetadata()
コード例 #5
0
ファイル: gcodefiles.py プロジェクト: rooiejoris/OctoPrint
    def _onMetadataAnalysisFinished(self, filename, gcode):
        if filename is None or gcode is None:
            return

        basename = os.path.basename(filename)

        absolutePath = self.getAbsolutePath(basename)
        if absolutePath is None:
            return

        analysisResult = {}
        dirty = False
        if gcode.totalMoveTimeMinute:
            analysisResult["estimatedPrintTime"] = util.getFormattedTimeDelta(
                datetime.timedelta(minutes=gcode.totalMoveTimeMinute)
            )
            dirty = True
        if gcode.extrusionAmount:
            analysisResult["filament"] = "%.2fm" % (gcode.extrusionAmount / 1000)
            if gcode.extrusionVolume:
                analysisResult["filament"] += " / %.2fcm³" % gcode.extrusionVolume
            dirty = True

        if dirty:
            metadata = self.getFileMetadata(basename)
            metadata["gcodeAnalysis"] = analysisResult
            self._metadata[basename] = metadata
            self._metadataDirty = True
            self._saveMetadata()