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