fixes for missing isbn

This commit is contained in:
Max Romanovsky 2018-03-08 19:54:28 +01:00 • committed by GitHub
commit 72b2c8278e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -863,7 +863,7 @@ class SafariBooks:
for sub in self.book_info["subjects"]) for sub in self.book_info["subjects"])
return self.CONTENT_OPF.format( return self.CONTENT_OPF.format(
(self.book_info["isbn"] if len(self.book_info["isbn"]) else self.book_id), (self.book_info["isbn"] if (isinstance(self.book_info["isbn"], str) and len(self.book_info["isbn"])) else self.book_id),
escape(self.book_title), escape(self.book_title),
authors, authors,
escape(self.book_info["description"]), escape(self.book_info["description"]),
@ -918,7 +918,7 @@ class SafariBooks:
navmap, _, max_depth = self.parse_toc(response) navmap, _, max_depth = self.parse_toc(response)
return self.TOC_NCX.format( return self.TOC_NCX.format(
(self.book_info["isbn"] if len(self.book_info["isbn"]) else self.book_id), (self.book_info["isbn"] if (isinstance(self.book_info["isbn"], str) and len(self.book_info["isbn"])) else self.book_id),
max_depth, max_depth,
self.book_title, self.book_title,
", ".join(aut["name"] for aut in self.book_info["authors"]), ", ".join(aut["name"] for aut in self.book_info["authors"]),