Micro-optimization

This commit is contained in:
Kovid Goyal 2021-04-06 13:57:33 +05:30
parent a62bd36fe4
commit d7c9b88286
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -610,6 +610,9 @@ def process_exploded_book(
spineq = frozenset(spine) spineq = frozenset(spine)
landmarks = [l for l in get_landmarks(container) if l['dest'] in spineq] landmarks = [l for l in get_landmarks(container) if l['dest'] in spineq]
if not spineq:
raise Spineless('Book is empty, no content in spine')
page_progression_direction = None page_progression_direction = None
try: try:
page_progression_direction = container.opf_xpath('//opf:spine/@page-progression-direction')[0] page_progression_direction = container.opf_xpath('//opf:spine/@page-progression-direction')[0]
@ -791,12 +794,6 @@ def render(pathtoebook, output_dir, book_hash=None, serialize_metadata=False, ex
book_hash=book_hash, save_bookmark_data=extract_annotations, book_hash=book_hash, save_bookmark_data=extract_annotations,
book_metadata=mi, virtualize_resources=virtualize_resources book_metadata=mi, virtualize_resources=virtualize_resources
) )
try:
has_spine = next(container.spine_names)
except StopIteration:
has_spine = False
if not has_spine:
raise Spineless('Book is empty, no content in spine')
if serialize_metadata: if serialize_metadata:
from calibre.ebooks.metadata.book.serialize import metadata_as_dict from calibre.ebooks.metadata.book.serialize import metadata_as_dict
d = metadata_as_dict(mi) d = metadata_as_dict(mi)