From d8e4b9103fa1a2df41dd3dba58eb6e5791d41fb1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 14 May 2008 16:02:40 -0700 Subject: [PATCH] Fix #680 --- src/calibre/ebooks/lrf/lrs/convert_from.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/lrf/lrs/convert_from.py b/src/calibre/ebooks/lrf/lrs/convert_from.py index dac16ea745..2a065c2fb5 100644 --- a/src/calibre/ebooks/lrf/lrs/convert_from.py +++ b/src/calibre/ebooks/lrf/lrs/convert_from.py @@ -233,11 +233,20 @@ class LrsParser(object): bs = self.soup.find('booksetting') bs = BookSetting(**self.attrs_to_dict(bs, [])) + settings = {} + thumbnail = self.soup.find('cthumbnail') + if thumbnail is not None: + f = thumbnail['file'] + if os.access(f, os.R_OK): + settings['thumbnail'] = f + else: + print _('Could not read from thumbnail file:'), f + self.book = Book(title=title, author=author, publisher=publisher, category=category, classification=classification, freetext=freetext, language=language, creator=creator, producer=producer, bookid=bookid, setdefault=sd, - booksetting=bs) + booksetting=bs, **settings) for hdr in self.soup.findAll(['header', 'footer']): elem = Header if hdr.name == 'header' else Footer