elif tag.lower() == "a":
self.inlink = True
elif tag.lower() == "br":
- if self.inparagraph:
- self.text = self.text \
- + u'\n'.join( \
- textwrap.wrap(self.currentparagraph, 70)) \
- + u'\n'
- self.currentparagraph = ""
- elif self.inblockquote:
- self.text = self.text \
- + u'\n> ' \
- + u'\n> '.join( \
- [a.strip() \
- for a in textwrap.wrap(self.blockquote, 68) \
- ]) \
- + u'\n'
- self.blockquote = u''
- else:
- self.text = self.text + u'\n'
+ self.handle_br()
elif tag.lower() == "blockquote":
self.inblockquote = True
self.text = self.text + u'\n'
def handle_startendtag(self, tag, attrs):
if tag.lower() == "br":
+ self.handle_br()
+
+ def handle_br(self):
if self.inparagraph:
self.text = self.text \
+ u'\n'.join( \
md5sum = md5.md5(content.encode("utf-8")).hexdigest()
+ prevmessageid = None
+
if db.has_key(url + "|" + item["link"]):
data = db[url + "|" + item["link"]]
data = cgi.parse_qs(data)
+ if data.has_key("message-id"):
+ prevmessageid = data["message-id"][0]
if data["contentmd5"][0] == md5sum:
continue
msg.set_unixfrom("\"%s\" <rss2maildir@localhost>" %(url))
msg.add_header("From", "\"%s\" <rss2maildir@localhost>" %(author))
msg.add_header("To", "\"%s\" <rss2maildir@localhost>" %(url))
+ if prevmessageid:
+ msg.add_header("References", prevmessageid)
createddate = datetime.datetime(*item["updated_parsed"][0:6]) \
.strftime("%a, %e %b %Y %T -0000")
msg.add_header("Date", createddate)
os.unlink(fn)
# now add to the database about the item
+ if prevmessageid:
+ messageid = prevmessageid + " " + messageid
data = urllib.urlencode((
("message-id", messageid), \
("created", createddate), \