From 1f1c75d645194a919f88689acf6420c900e6be44 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 2 Feb 2014 10:15:36 +0530 Subject: [PATCH] Stricter test for author match from edelweiss.com --- src/calibre/ebooks/metadata/sources/edelweiss.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/metadata/sources/edelweiss.py b/src/calibre/ebooks/metadata/sources/edelweiss.py index 6cfcd69b95..e9add8108a 100644 --- a/src/calibre/ebooks/metadata/sources/edelweiss.py +++ b/src/calibre/ebooks/metadata/sources/edelweiss.py @@ -283,8 +283,11 @@ class Edelweiss(Source): # edelweiss returns matches based only on title, so we # filter by author manually div = CSSSelect('div.contributor.attGroup')(entry) - entry_authors = set(self.get_author_tokens([x.strip() for x in astext(div[0]).lower().split(',')])) - if not entry_authors.intersection(author_tokens): + try: + entry_authors = set(self.get_author_tokens([x.strip() for x in astext(div[0]).lower().split(',')])) + except IndexError: + entry_authors = set() + if not entry_authors.issuperset(author_tokens): continue entries.append((self._get_book_url(sku), sku))