'''
-date_interpreter.py - The module contains the MailIterator class.
+mail_date_parser.py - The module contains the MailDateParser class.
Copyright (c) 2012 Intra2net AG
Author: Plamen Dimitrov
r' (?P<zonen>[-+])(?P<zoneh>[0-9][0-9])(?P<zonem>[0-9][0-9])')
CONTROL_SYMBOLS = re.compile(r'[\n\r\t]')
-class DateInterpreter:
+class MailDateParser:
"""This class extracts dates from imap server responses and compares them.
This class contains only static methods."""
@classmethod
def extract_received_date(cls, fetchresult):
"""Extracts the first date from RECEIVED, returns datetime."""
- fetchresult = CONTROL_SYMBOLS.sub('', fetchresult[0][1].decode("utf-8"))
+ fetchresult = CONTROL_SYMBOLS.sub('', fetchresult)
received_dates = RECEIVED_DATE.findall(fetchresult)
if(len(received_dates)==0):
return ""