summaryrefslogtreecommitdiff
path: root/loader/lib/parser.py
diff options
context:
space:
mode:
authorMagnus Hagander2012-07-06 15:12:41 +0000
committerMagnus Hagander2012-07-06 15:12:41 +0000
commitd0bec5783b19b309892249875af20ae45dbc7299 (patch)
tree12c64d3e314f0a0ef8f57339b626eb1ae4ec8156 /loader/lib/parser.py
parent12a8cfc12db9ee0042113468cd4a9ae47a30ffeb (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.py7
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()