diff options
| author | Tslil Clingman <tslil.clingman@gmail.com> | 2015-08-11 14:45:21 +0200 |
|---|---|---|
| committer | Tslil Clingman <tslil.clingman@gmail.com> | 2015-08-11 14:45:21 +0200 |
| commit | 4042f1622a4f3a26270894dfcb0da7ff4f6d3745 (patch) | |
| tree | 75a733190bd9d27a4791cd86f34d6e49adba2185 /oi.py | |
| parent | 648365197b36e8abf98c856533cd5e88143df15b (diff) | |
Tings
Diffstat (limited to 'oi.py')
| -rwxr-xr-x | oi.py | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -0,0 +1,24 @@ +#!/usr/bin/env python + +# Support offlineimap by retrieving login credentials and doing nametrans + +import re, os + +def get_authinfo_password(machine, login, port): + s = "machine %s login %s password ([^ ]*) port %s" % (machine, login, port) + p = re.compile(s) + authinfo = os.popen("gpg -q --no-tty -d ~/.authinfo.gpg").read() + return p.search(authinfo).group(1) + +def gmail_remote_to_local(folder): + new = re.sub('^\[Gmail\]/','',folder) + if folder == "INBOX": return folder + elif new == "Sent Mail": return "Sent" + elif new == "All Mail": return "All" + return new + +def gmail_local_to_remote(folder): + new = "[Gmail]/" + folder + if folder == "INBOX": return folder + elif folder in ["Sent", "All"]: return new + " Mail" + return new |
