itOn empty headers, do not barf when normalize. - zs - Zeitungsschau rss to email converter Err gopher.r-36.net 70 hgit clone git://r-36.net/zs URL:git://r-36.net/zs 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 7274f9076d9a7d9e65417808677a98277f3fd10e /scm/zs/commit/7274f9076d9a7d9e65417808677a98277f3fd10e.gph gopher.r-36.net 70 1parent dfe52be165706983713f2b886988bfdc628f769a /scm/zs/commit/dfe52be165706983713f2b886988bfdc628f769a.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: Wed, 24 Jul 2019 08:03:50 +0200 Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iOn empty headers, do not barf when normalize. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iDiffstat: Err gopher.r-36.net 70 i zeitungsschau/feedemail.py | 10 +++++++--- Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i1 file changed, 7 insertions(+), 3 deletions(-) Err gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1diff --git a/zeitungsschau/feedemail.py b/zeitungsschau/feedemail.py /scm/zs/file/zeitungsschau/feedemail.py.gph gopher.r-36.net 70 it@@ -13,6 +13,7 @@ from email.header import Header Err gopher.r-36.net 70 i import time Err gopher.r-36.net 70 i import subprocess Err gopher.r-36.net 70 i import lxml.html Err gopher.r-36.net 70 i+import lxml.etree Err gopher.r-36.net 70 i import urllib.parse Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i import html2text Err gopher.r-36.net 70 it@@ -20,10 +21,13 @@ import html2text Err gopher.r-36.net 70 i def normalizeheader(hstr): Err gopher.r-36.net 70 i if len(hstr) == 0: Err gopher.r-36.net 70 i return "" Err gopher.r-36.net 70 i+ try: Err gopher.r-36.net 70 i+ return lxml.html.fromstring(hstr).text_content().\ Err gopher.r-36.net 70 i+ replace(u"\xa0", "").\ Err gopher.r-36.net 70 i+ replace("\n", " ").strip() Err gopher.r-36.net 70 i+ except lxml.etree.ParserError: Err gopher.r-36.net 70 i+ return "" Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i- return lxml.html.fromstring(hstr).text_content().\ Err gopher.r-36.net 70 i- replace(u"\xa0", "").\ Err gopher.r-36.net 70 i- replace("\n", " ").strip() Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i class LocalSendmail(object): Err gopher.r-36.net 70 i cmd="/usr/sbin/sendmail -f \"%s\" \"%s\"" Err gopher.r-36.net 70 .