def mail_date(mail):
t = parsedate_tz(mail.get('Date', ''))
if not t:
- print "using now()"
return datetime.datetime.utcnow()
return datetime.datetime.utcfromtimestamp(mktime_tz(t))
'meep'
>>> clean_subject('[PATCH] meep')
'meep'
+ >>> clean_subject('[PATCH] meep \\n meep')
+ 'meep meep'
>>> clean_subject('[PATCH RFC] meep')
'[RFC] meep'
>>> clean_subject('[PATCH,RFC] meep')
# remove Re:, Fwd:, etc
subject = re_re.sub(' ', subject)
+ # normalise whitespace
+ subject = whitespace_re.sub(' ', subject)
+
prefixes = []
match = prefix_re.match(subject)
return subject
-sig_re = re.compile('^(-{2,3} ?|_+)\n.*', re.S | re.M)
+sig_re = re.compile('^(-- |_+)\n.*', re.S | re.M)
def clean_content(str):
+ """ Try to remove signature (-- ) and list footer (_____) cruft """
str = sig_re.sub('', str)
return str.strip()