def __init__(self, zipstring, **kwargs): f = StringIO(zipstring) self.store = zipfile.ZipFile(f, 'r') self.info = json.loads(self.store.read('info.json')) metadata = self.info['metadata'] book = metadata['fm:book'] server = metadata['fm:server'] bookname = make_book_name(book, server) Book.__init__(self, book, server, bookname, **kwargs) self.set_title(metadata['title'])
def __init__(self, zipstring, **kwargs): f = StringIO(zipstring) self.store = zipfile.ZipFile(f, "r") self.info = json.loads(self.store.read("info.json")) metadata = self.info["metadata"] book = metadata["fm:book"] server = metadata["fm:server"] bookname = make_book_name(book, server) Book.__init__(self, book, server, bookname, **kwargs) self.set_title(metadata["title"])
def make_epub(server, bookid): log('making epub for %s %s' % (server, bookid)) bookname = make_book_name(bookid, server, '.epub') book = ZipBook(server, bookid, bookname=bookname, project='FM') book.make_epub(use_cache=True)