summaryrefslogtreecommitdiffstats
path: root/.offlineimap.py
diff options
context:
space:
mode:
authorGravatar Tom Willemse2013-08-13 23:03:12 +0200
committerGravatar Tom Willemse2013-08-13 23:03:12 +0200
commit40d1ddede65da9e7d5f18303a90624da40e8408e (patch)
tree7f011f6f4d94ba558e02769d25aa3482b35691f2 /.offlineimap.py
downloadofflineimap-40d1ddede65da9e7d5f18303a90624da40e8408e.tar.gz
offlineimap-40d1ddede65da9e7d5f18303a90624da40e8408e.zip
Initial commit of my offlineimap configuration in vcsh
Diffstat (limited to '.offlineimap.py')
-rw-r--r--.offlineimap.py51
1 files changed, 51 insertions, 0 deletions
diff --git a/.offlineimap.py b/.offlineimap.py
new file mode 100644
index 0000000..fb4f66e
--- /dev/null
+++ b/.offlineimap.py
@@ -0,0 +1,51 @@
+from offlineimap import imaputil
+
+
+def lld_flagsimap2maildir(flagstring):
+ flagmap = {'\\seen': 'S',
+ '\\answered': 'R',
+ '\\flagged': 'F',
+ '\\deleted': 'T',
+ '\\draft': 'D',
+ 'gnus-expire': 'E'}
+ retval = []
+ imapflaglist = [x.lower() for x in flagstring[1:-1].split()]
+
+ for imapflag in imapflaglist:
+ if imapflag in flagmap:
+ retval.append(flagmap[imapflag])
+
+ retval.sort()
+ return set(retval)
+
+
+def lld_flagsmaildir2imap(list):
+ flagmap = {'S': '\\Seen',
+ 'R': '\\Answered',
+ 'F': '\\Flagged',
+ 'T': '\\Deleted',
+ 'D': '\\Draft',
+ 'E': 'gnus-expire'}
+ retval = []
+
+ for mdflag in list:
+ if mdflag in flagmap:
+ retval.append(flagmap[mdflag])
+
+ retval.sort()
+ return '(' + ' '.join(retval) + ')'
+
+imaputil.flagsmaildir2imap = lld_flagsmaildir2imap
+imaputil.flagsimap2maildir = lld_flagsimap2maildir
+
+
+def getuser(host):
+ import netrc
+ mynet = netrc.netrc()
+ return mynet.authenticators(host)[0]
+
+
+def getpassword(host):
+ import netrc
+ mynet = netrc.netrc()
+ return mynet.authenticators(host)[2]