]> git.rmz.io Git - dotfiles.git/blob - offlineimap/utils.py
offlineimap: sync labels and switch to daemon mode
[dotfiles.git] / offlineimap / utils.py
1 import re
2
3 mapping = { 'INBOX': 'inbox'
4 , '[Google Mail]/All Mail': 'archive'
5 , '[Google Mail]/Drafts': 'drafts'
6 , '[Google Mail]/Important': 'important'
7 , '[Google Mail]/Sent Mail': 'sent'
8 , '[Google Mail]/Spam': 'spam'
9 , '[Google Mail]/Starred': 'flagged'
10 , '[Google Mail]/Bin': 'bin'
11 }
12
13 r_mapping = { val: key for key, val in mapping.items() }
14
15 def transremote(foldername):
16 return mapping.get(foldername, foldername)
17
18 def translocal(foldername):
19 return r_mapping.get(foldername, foldername)
20
21 top = [ 'inbox'
22 , 'flagged'
23 , 'chakra'
24 , 'unimaas'
25 , 'clementine'
26 , 'youtube'
27 , 'hotmail'
28 ]
29
30 bot = [ 'archive'
31 , 'drafts'
32 , 'spam'
33 , 'bin'
34 ]
35
36 def sort_key(d):
37 folder = d['foldername']
38 if folder in top:
39 return top.index(folder)
40 elif folder in bot:
41 return 21 + bot.index(folder)
42 return 20