Style improvements and cache from settings validation added
[imap-fix-internaldate] / src / fix_imap_internaldate.py
index 7e97701..91f99bf 100644 (file)
@@ -68,14 +68,16 @@ def load_configuration():
     config = configparser.RawConfigParser()    
     success = config.read(CONFIG_FILENAME)
     try:
-            config.get('basic_settings', 'file_log_level')
-            config.get('basic_settings', 'console_log_level')
-            config.get('basic_settings', 'imap_server')
-            config.getint('basic_settings', 'tolerance_mins')
-            config.getboolean('basic_settings', 'skip_shared_folders')
-            config.getboolean('basic_settings', 'fallback_to_date_header')
+        config.get('basic_settings', 'file_log_level')
+        config.get('basic_settings', 'console_log_level')
+        config.get('basic_settings', 'imap_server')
+        config.getint('basic_settings', 'tolerance_mins')
+        config.getboolean('basic_settings', 'skip_shared_folders')
+        config.getboolean('basic_settings', 'fallback_to_date_header')
     except configparser.NoSectionError:
         success = []
+    except configparser.NoOptionError:
+        success = []
     except ValueError:
         success = []
 
@@ -119,7 +121,7 @@ def synchronize_csv(config, test_mode):
     """Iterates through csv list of users and synchronizes their messages."""
 
     # initialize loop permanent data
-    caching_data = CachingData()  
+    caching_data = CachingData(config.getboolean('basic_settings', 'fallback_to_date_header'))  
     date_parser = MailDateParser()
     server = config.get('basic_settings', 'imap_server')
     tolerance = config.getint('basic_settings', 'tolerance_mins') * 60