This commit is contained in:
Kovid Goyal 2012-02-29 12:02:04 +05:30
parent f36f367c1b
commit e519095956

View File

@ -318,15 +318,15 @@ class OEBReader(object):
continue continue
item = manifest.ids[idref] item = manifest.ids[idref]
spine.add(item, elem.get('linear')) spine.add(item, elem.get('linear'))
if len(spine) == 0:
raise OEBError("Spine is empty")
self._spine_add_extra()
for item in spine: for item in spine:
if item.media_type.lower() not in OEB_DOCS: if item.media_type.lower() not in OEB_DOCS:
if not hasattr(item.data, 'xpath'): if not hasattr(item.data, 'xpath'):
self.oeb.log.warn('The item %s is not a XML document.' self.oeb.log.warn('The item %s is not a XML document.'
' Removing it from spine.'%item.href) ' Removing it from spine.'%item.href)
spine.remove(item) spine.remove(item)
if len(spine) == 0:
raise OEBError("Spine is empty")
self._spine_add_extra()
def _guide_from_opf(self, opf): def _guide_from_opf(self, opf):
guide = self.oeb.guide guide = self.oeb.guide