summaryrefslogtreecommitdiff
path: root/libre/calibre/0005-Use-packaged-instead-of-bundled-feedparser-Python-module.patch
diff options
context:
space:
mode:
authorJesús Eduardo <heckyel@openmailbox.org>2017-06-16 23:22:55 +0000
committerJesús Eduardo <heckyel@openmailbox.org>2017-06-16 23:22:55 +0000
commit1b515cc38eec3a9009c8cc93bf130007ada3f07d (patch)
treedee5720973f6cf223843096a69924f66d9a137d1 /libre/calibre/0005-Use-packaged-instead-of-bundled-feedparser-Python-module.patch
parentc5b5d531aab63d7c2b8088d4e46fe8cfc3829e74 (diff)
downloadabslibre-1b515cc38eec3a9009c8cc93bf130007ada3f07d.tar.gz
abslibre-1b515cc38eec3a9009c8cc93bf130007ada3f07d.tar.bz2
abslibre-1b515cc38eec3a9009c8cc93bf130007ada3f07d.zip
update and patch of calibre 3.0.0
Diffstat (limited to 'libre/calibre/0005-Use-packaged-instead-of-bundled-feedparser-Python-module.patch')
-rw-r--r--libre/calibre/0005-Use-packaged-instead-of-bundled-feedparser-Python-module.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/libre/calibre/0005-Use-packaged-instead-of-bundled-feedparser-Python-module.patch b/libre/calibre/0005-Use-packaged-instead-of-bundled-feedparser-Python-module.patch
new file mode 100644
index 000000000..2e0d06e32
--- /dev/null
+++ b/libre/calibre/0005-Use-packaged-instead-of-bundled-feedparser-Python-module.patch
@@ -0,0 +1,42 @@
+diff --git a/recipes/lenta_ru.recipe b/recipes/lenta_ru.recipe
+index aa4dac4..4b6710c 100644
+--- a/recipes/lenta_ru.recipe
++++ b/recipes/lenta_ru.recipe
+@@ -4,11 +4,13 @@
+ Lenta.ru
+ '''
+
+-from calibre.web.feeds.feedparser import parse
+ from calibre.ebooks.BeautifulSoup import Tag
+ from calibre.web.feeds.news import BasicNewsRecipe
++from feedparser import parse
++from functools import partial
+ import re
+
++parse = partial(parse, agent='Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11')
+
+ class LentaRURecipe(BasicNewsRecipe):
+ title = u'Lenta.ru: \u041d\u043e\u0432\u043e\u0441\u0442\u0438'
+diff --git a/src/calibre/web/feeds/__init__.py b/src/calibre/web/feeds/__init__.py
+index 8c9d748..f262604 100644
+--- a/src/calibre/web/feeds/__init__.py
++++ b/src/calibre/web/feeds/__init__.py
+@@ -11,7 +11,10 @@ from calibre.utils.logging import default_log
+ from calibre import entity_to_unicode, strftime, force_unicode
+ from calibre.utils.date import dt_factory, utcnow, local_tz
+ from calibre.utils.cleantext import clean_ascii_chars, clean_xml_chars
++from feedparser import parse
++from functools import partial
+
++parse = partial(parse, agent='Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11')
+
+ class Article(object):
+
+@@ -334,7 +337,6 @@ def feed_from_xml(raw_xml, title=None, oldest_article=7,
+ max_articles_per_feed=100,
+ get_article_url=lambda item: item.get('link', None),
+ log=default_log):
+- from calibre.web.feeds.feedparser import parse
+ # Handle unclosed escaped entities. They trip up feedparser and HBR for one
+ # generates them
+ raw_xml = re.sub(r'(&amp;#\d+)([^0-9;])', r'\1;\2', raw_xml)