summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
aa4dd6a)
- Check if we get a unicode string back from feedparser
- If not, re-encode so that it is
- Remove explicit casting to utf-8 before it goes to the parser
from base64 import b64encode
from base64 import b64encode
if sys.version_info[0] == 2 and sys.version_info[1] >= 6:
import hashlib as md5
else:
if sys.version_info[0] == 2 and sys.version_info[1] >= 6:
import hashlib as md5
else:
elif tag_name == u'a':
for attr in attrs:
if attr[0].lower() == u'href':
elif tag_name == u'a':
for attr in attrs:
if attr[0].lower() == u'href':
- self.urls.append(attr[1].decode('utf-8'))
+ self.urls.append(attr[1])
self.curdata = self.curdata + u'`'
self.opentags.append(tag_name)
return
self.curdata = self.curdata + u'`'
self.opentags.append(tag_name)
return
for attr in attrs:
if attr[0] == 'alt':
if isinstance(attr[1], str):
for attr in attrs:
if attr[0] == 'alt':
if isinstance(attr[1], str):
- alt = u'%s' %(attr[1].decode("utf-8"))
else:
alt = attr[1]
elif attr[0] == 'src':
if isinstance(attr[1], str):
else:
alt = attr[1]
elif attr[0] == 'src':
if isinstance(attr[1], str):
- url = u'%s' %(attr[1].decode("utf-8"))
else:
url = attr[1]
if url:
else:
url = attr[1]
if url:
def handle_data(self, data):
if len(self.opentags) == 0:
self.opentags.append(u'p')
def handle_data(self, data):
if len(self.opentags) == 0:
self.opentags.append(u'p')
- self.curdata = self.curdata + data.decode("utf-8")
+ self.curdata = "%s%s" %(self.curdata, data)
def handle_charref(self, name):
try:
def handle_charref(self, name):
try:
md5sum = md5.md5(content.encode("utf-8")).hexdigest()
md5sum = md5.md5(content.encode("utf-8")).hexdigest()
+ # make sure content is unicode encoded
+ if not isinstance(content, unicode):
+ cd_res = chardet.detect(content)
+ chrset = cd_res['encoding']
+ print "detected charset %s for item %s" %(chrset, item["link"])
+ content = content.decode(chrset)
+
prevmessageid = None
db_guid_key = None
prevmessageid = None
db_guid_key = None
title = item["title"]
title = re.sub(u'<', u'<', title)
title = re.sub(u'>', u'>', title)
title = item["title"]
title = re.sub(u'<', u'<', title)
title = re.sub(u'>', u'>', title)
- subj_gen.feed(title.encode("utf-8"))
msg.add_header("Subject", subj_gen.gettext())
msg.set_default_type("text/plain")
msg.add_header("Subject", subj_gen.gettext())
msg.set_default_type("text/plain")
item["link"] )
htmlpart = MIMEText(htmlcontent.encode("utf-8"), "html", "utf-8")
textparser = HTML2Text()
item["link"] )
htmlpart = MIMEText(htmlcontent.encode("utf-8"), "html", "utf-8")
textparser = HTML2Text()
- textparser.feed(content.encode("utf-8"))
+ textparser.feed(content)
textcontent = textparser.gettext()
textcontent = "%s\n\nItem URL: %s" %( \
textcontent, \
textcontent = textparser.gettext()
textcontent = "%s\n\nItem URL: %s" %( \
textcontent, \