diff options
author | Magnus Hagander | 2012-07-06 15:12:41 +0000 |
---|---|---|
committer | Magnus Hagander | 2012-07-06 15:12:41 +0000 |
commit | d0bec5783b19b309892249875af20ae45dbc7299 (patch) | |
tree | 12c64d3e314f0a0ef8f57339b626eb1ae4ec8156 /loader/lib/parser.py | |
parent | 12a8cfc12db9ee0042113468cd4a9ae47a30ffeb (diff) |
Add parameter to override the date of a message
When they're so badly formatted we can't figure out a way to clean it..
Diffstat (limited to 'loader/lib/parser.py')
-rw-r--r-- | loader/lib/parser.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/loader/lib/parser.py b/loader/lib/parser.py index 65de420..c2598ba 100644 --- a/loader/lib/parser.py +++ b/loader/lib/parser.py @@ -19,13 +19,16 @@ class ArchivesParser(object): def parse(self, stream): self.msg = self.parser.parse(stream) - def analyze(self): + def analyze(self, date_override=None): self.msgid = self.clean_messageid(self.decode_mime_header(self.get_mandatory('Message-ID'))) self._from = self.decode_mime_header(self.get_mandatory('From')) self.to = self.decode_mime_header(self.get_optional('To')) self.cc = self.decode_mime_header(self.get_optional('CC')) self.subject = self.decode_mime_header(self.get_optional('Subject')) - self.date = self.forgiving_date_decode(self.decode_mime_header(self.get_mandatory('Date'))) + if date_override: + self.date = self.forgiving_date_decode(date_override) + else: + self.date = self.forgiving_date_decode(self.decode_mime_header(self.get_mandatory('Date'))) self.bodytxt = self.get_body() self.attachments = [] self.get_attachments() |