Added debug logging to help track segment parse errors

This commit is contained in:
Rob McMullen 2017-05-18 22:12:48 -07:00
parent f0c263b588
commit 9852a98852
2 changed files with 11 additions and 1 deletions

View File

@ -29,6 +29,15 @@ class SegmentParser(object):
self.segment_data = segment_data
self.parse()
def __str__(self):
lines = []
lines.append("%s (%s)" % (self.menu_name, self.__class__.__name__))
if log.isEnabledFor(logging.DEBUG):
lines.append("segments:")
for s in self.segments:
lines.append(" %s" % s)
return "\n".join(lines)
def __getstate__(self):
"""Custom jsonpickle state save routine
@ -59,6 +68,7 @@ class SegmentParser(object):
r = self.segment_data
self.segments.append(self.container_segment(r, 0, name=self.menu_name))
try:
log.debug("Trying %s" % self.image_type)
self.image = self.get_image(r)
self.check_image()
self.image.parse_segments()

View File

@ -163,7 +163,7 @@ class SegmentData(object):
self.reverse_index_mapping = None
def __str__(self):
return "SegmentData id=%x indexed=%s data=%s" % (id(self), self.is_indexed, type(self.data))
return "SegmentData id=%x indexed=%s data=%s len=%s" % (id(self), self.is_indexed, type(self.data), len(self.data))
def __len__(self):
return len(self.data)