iFix html2text. - zs - Zeitungsschau rss to email converter Err gopher.r-36.net 70 i Err gopher.r-36.net 70 1Log /scm/zs//log.gph gopher.r-36.net 70 1Files /scm/zs//files.gph gopher.r-36.net 70 1Refs /scm/zs//refs.gph gopher.r-36.net 70 1LICENSE /scm/zs//file/LICENSE.gph gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1commit 8faa15f0c27e430b19c4137a2b523791efaeb45d /scm/zs//commit/8faa15f0c27e430b19c4137a2b523791efaeb45d.gph gopher.r-36.net 70 1parent cfd2ab9cf0f426adc871e7db76dfdc57b33d2d8b /scm/zs//commit/cfd2ab9cf0f426adc871e7db76dfdc57b33d2d8b.gph gopher.r-36.net 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net gopher.r-36.net 70 iDate: Mon, 21 Jul 2014 19:43:53 +0200 Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iFix html2text. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iMake the old behaviour of a non-breaking body the default. This makes copy, paste and parsing the result easier. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iDiffstat: Err gopher.r-36.net 70 i feedemail.py | 16 +++++++++------- Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i1 file changed, 9 insertions(+), 7 deletions(-) Err gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1diff --git a/feedemail.py b/feedemail.py /scm/zs//file/feedemail.py.gph gopher.r-36.net 70 i@@ -12,12 +12,7 @@ from email.utils import formataddr, formatdate, parseaddr Err gopher.r-36.net 70 i from email.header import Header Err gopher.r-36.net 70 i import time Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i-import html2text as h2t Err gopher.r-36.net 70 i-h2t.UNICODE_SNOB = 1 Err gopher.r-36.net 70 i-h2t.LINKS_EACH_PARAGRAPH = 0 Err gopher.r-36.net 70 i-h2t.BODY_WIDTH = 0 Err gopher.r-36.net 70 i-h2t.INLINE_LINKS = 0 Err gopher.r-36.net 70 i-html2text = h2t.html2text Err gopher.r-36.net 70 i+import html2text Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i def normalizeheader(hstr): Err gopher.r-36.net 70 i return hstr.replace("\n", " ").strip() Err gopher.r-36.net 70 i@@ -26,9 +21,16 @@ def send(feed, to, smtphost="localhost", smtpport=None, ssl="False", \ Err gopher.r-36.net 70 i user=None, password=None): Err gopher.r-36.net 70 i articles = feed["articles"] Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i+ h2t = html2text.HTML2Text() Err gopher.r-36.net 70 i+ h2t.body_width = 0 Err gopher.r-36.net 70 i+ h2t.unicode_snob = 1 Err gopher.r-36.net 70 i+ h2t.escape_snob = 1 Err gopher.r-36.net 70 i+ h2t.inline_links = 0 Err gopher.r-36.net 70 i+ h2t.links_each_paragraph = 0 Err gopher.r-36.net 70 i+ Err gopher.r-36.net 70 i for article in articles: Err gopher.r-36.net 70 i if "text" in article: Err gopher.r-36.net 70 i- text = "%s\n" % (html2text(article["text"])) Err gopher.r-36.net 70 i+ text = "%s\n" % (h2t.handle(article["text"])) Err gopher.r-36.net 70 i else: Err gopher.r-36.net 70 i text = "" Err gopher.r-36.net 70 i Err gopher.r-36.net 70 .