]>
code.delx.au - offlineimap/blob - todo/oflpy.py
1 """oflpy.py - for offlineimaprc use"""
6 # --------------------------------
7 folder_s
= """\.\.\/|,\ |\/\.|\*|\ \&-\ |\'|\.|\)|\("""
8 folder_re
= re
.compile( folder_s
)
10 def getfoldername(foldername
):
11 """substitute for a possibly-buggy IMAP folder name"""
12 return folder_re
.sub('_', foldername
)
15 """test: substitute for a possibly-buggy IMAP folder name"""
16 from namet
import bad_folders
18 for f_name
in bad_folders
:
19 #print f_name, '\t\t', getfoldername(f_name)
20 print getfoldername(f_name
)
22 # --------------------------------
23 filter_s
= """^Public Folders|^Calendar|^Contacts|^Tasks|^Drafts|^Journal|^[a-zA-Z0-9 _\-/!]+/\.$"""
24 filter_s
= """^Public Folders|^Calendar|^Contacts|^Tasks|^Drafts|^Journal"""
25 filter_re
= re
.compile( filter_s
)
27 def filterfolders(foldername
):
28 """test for, and filter out some IMAP folders"""
29 res
= filter_re
.match(foldername
)
38 """test: test for, and filter out some IMAP folders"""
39 from namet2
import some_bad
41 for f_name
in some_bad
:
42 #print f_name, '\t\t', getfoldername(f_name)
43 print filterfolders(f_name
)
49 # Then in .offlineimaprc:
52 # pythonfile = ~/.offlineimap.py
55 # nametrans = getfoldername
57 # folderfilter = filterfolders