Headers encoding corrected and cache version validation added
[imap-fix-internaldate] / mail_date_parser.py
similarity index 95%
rename from date_interpreter.py
rename to mail_date_parser.py
index 6b0ba0c..d957d23 100644 (file)
@@ -1,5 +1,5 @@
 '''
-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
@@ -28,7 +28,7 @@ INTERNAL_DATE = re.compile(r'(?P<day>[ 0123][0-9])-(?P<mon>[A-Z][a-z][a-z])-(?P<
         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."""
 
@@ -43,7 +43,7 @@ class DateInterpreter:
     @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 ""