diff options
author | Tom Willemsen | 2012-11-16 12:14:19 +0100 |
---|---|---|
committer | Tom Willemsen | 2012-11-16 12:14:19 +0100 |
commit | 4d815967917b239f4e0134747409919233f3ac0d (patch) | |
tree | 3cb5b05d158541d53452b348ce2d26e81d07db01 /.offlineimap.py | |
parent | 596a8ceeb38037b53c8f6226cf8e744dff3e0065 (diff) | |
download | dotfiles-4d815967917b239f4e0134747409919233f3ac0d.tar.gz dotfiles-4d815967917b239f4e0134747409919233f3ac0d.zip |
.offlineimap.py
Diffstat (limited to '.offlineimap.py')
-rw-r--r-- | .offlineimap.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/.offlineimap.py b/.offlineimap.py index a63709b..fb4f66e 100644 --- a/.offlineimap.py +++ b/.offlineimap.py @@ -1,8 +1,50 @@ +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() |