diff options
Diffstat (limited to 'climl/imap.py')
-rw-r--r-- | climl/imap.py | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/climl/imap.py b/climl/imap.py index f15ae05..b21a8f6 100644 --- a/climl/imap.py +++ b/climl/imap.py @@ -1,29 +1,14 @@ import os import subprocess -import confparser import imapclient import contextlib import backports.ssl as ssl import socket import time + from . import interface -def conf_boolean_postprocess(src): - src = src.lower().strip() - if src == 'true' or src == 'on' or src == '1': - return True - return False - -def conf_postprocess(conf): - d = { - 'imap.tls': conf_boolean_postprocess, - 'imap.start_tls': conf_boolean_postprocess, - 'imap.tls_nocheck_hostname': conf_boolean_postprocess, - 'imap.tls_nocheck_ca': conf_boolean_postprocess, - } - return {key: d[key](value) if key in d else value - for key, value in conf.items()} @contextlib.contextmanager def connect_to_imap(conf, password): @@ -144,10 +129,9 @@ def process_emails(connection, callback=None, maxsize=None): data = None -def main(callback=None): +def main(callback=None, conf=None): assert callback - confpath = os.path.expanduser('~/.config/climl/climl.cfg') - conf = conf_postprocess(confparser.read_conf(confpath)) + assert conf print('Read conf:', conf) password_command = conf.get('imap.password_command', None) if password_command: |