job_status: Fix error with non-existent metadata

This commit is contained in:
Jordan Ruthe 2021-03-03 18:32:28 -05:00
parent b264719cd9
commit 5f931fa09d

View File

@ -322,7 +322,7 @@ class JobStatusPanel(ScreenPanel):
self.labels[arg].set_sensitive(False)
def _callback_metadata(self, newfiles, deletedfiles, modifiedfiles):
if self.file_metadata == None and self.filename in modifiedfiles:
if bool(self.file_metadata) == False and self.filename in modifiedfiles:
self.update_file_metadata()
self._files.remove_file_callback(self._callback_metadata)
@ -412,7 +412,7 @@ class JobStatusPanel(ScreenPanel):
file = "Unknown"
self.update_text("file", "Unknown file")
if self.file_metadata != None:
if "gcode_start_byte" in self.file_metadata:
progress = (max(vsd['file_position'] - self.file_metadata['gcode_start_byte'],0) /
(self.file_metadata['gcode_end_byte'] - self.file_metadata['gcode_start_byte']))
@ -518,7 +518,7 @@ class JobStatusPanel(ScreenPanel):
logging.debug("Thumbnails: %s" % list(tmp))
self.show_file_thumbnail()
else:
self.file_metadata = None
self.file_metadata = {}
logging.debug("Cannot find file metadata. Listening for updated metadata")
self._screen.files.add_file_callback(self._callback_metadata)