X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/b105fd8fa65df3dac66b9973d6ff2e86a599143a..d3bdd28f491728d969c5941d18b9f4ee2651f60b:/offlineimap/utils.py?ds=inline diff --git a/offlineimap/utils.py b/offlineimap/utils.py new file mode 100644 index 0000000..81fbbf7 --- /dev/null +++ b/offlineimap/utils.py @@ -0,0 +1,42 @@ +import re + +mapping = { 'INBOX': 'inbox' + , '[Google Mail]/All Mail': 'archive' + , '[Google Mail]/Drafts': 'drafts' + , '[Google Mail]/Important': 'important' + , '[Google Mail]/Sent Mail': 'sent' + , '[Google Mail]/Spam': 'spam' + , '[Google Mail]/Starred': 'flagged' + , '[Google Mail]/Bin': 'bin' + } + +r_mapping = { val: key for key, val in mapping.items() } + +def transremote(foldername): + return mapping.get(foldername, foldername) + +def translocal(foldername): + return r_mapping.get(foldername, foldername) + +top = [ 'inbox' + , 'flagged' + , 'chakra' + , 'unimaas' + , 'clementine' + , 'youtube' + , 'hotmail' + ] + +bot = [ 'archive' + , 'drafts' + , 'spam' + , 'bin' + ] + +def sort_key(d): + folder = d['foldername'] + if folder in top: + return top.index(folder) + elif folder in bot: + return 21 + bot.index(folder) + return 20