aboutsummaryrefslogtreecommitdiffstats
path: root/climl/imap.py
diff options
context:
space:
mode:
Diffstat (limited to 'climl/imap.py')
-rw-r--r--climl/imap.py22
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: