From fa1aad42c5d4223cb4d5330c13dd72bb84cfd12e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 21 Aug 2016 19:10:50 +0530 Subject: [PATCH] Allow remove_tags_before to be a list --- src/calibre/web/fetch/simple.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/web/fetch/simple.py b/src/calibre/web/fetch/simple.py index 8389495a9d..682c0f2739 100644 --- a/src/calibre/web/fetch/simple.py +++ b/src/calibre/web/fetch/simple.py @@ -200,8 +200,10 @@ class RecursiveFetcher(object): remove_beyond(tag, 'nextSibling') if self.remove_tags_before is not None: - tag = soup.find(**self.remove_tags_before) - remove_beyond(tag, 'previousSibling') + rt = [self.remove_tags_before] if isinstance(self.remove_tags_before, dict) else self.remove_tags_before + for spec in rt: + tag = soup.find(**spec) + remove_beyond(tag, 'previousSibling') for kwds in self.remove_tags: for tag in soup.findAll(**kwds):