diff options
Diffstat (limited to '.offlineimap.py')
-rw-r--r-- | .offlineimap.py | 51 |
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] |