]> code.delx.au - offlineimap/blob - todo/oflpy.py
Removed TODO file
[offlineimap] / todo / oflpy.py
1 """oflpy.py - for offlineimaprc use"""
2 __revision__ = '1.0'
3
4 import re
5
6 # --------------------------------
7 folder_s = """\.\.\/|,\ |\/\.|\*|\ \&-\ |\'|\.|\)|\("""
8 folder_re = re.compile( folder_s )
9
10 def getfoldername(foldername):
11 """substitute for a possibly-buggy IMAP folder name"""
12 return folder_re.sub('_', foldername)
13
14 def test_gfn():
15 """test: substitute for a possibly-buggy IMAP folder name"""
16 from namet import bad_folders
17
18 for f_name in bad_folders:
19 #print f_name, '\t\t', getfoldername(f_name)
20 print getfoldername(f_name)
21
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 )
26
27 def filterfolders(foldername):
28 """test for, and filter out some IMAP folders"""
29 res = filter_re.match(foldername)
30
31 if res:
32 return None
33 else:
34 return foldername
35
36
37 def test_ff():
38 """test: test for, and filter out some IMAP folders"""
39 from namet2 import some_bad
40
41 for f_name in some_bad:
42 #print f_name, '\t\t', getfoldername(f_name)
43 print filterfolders(f_name)
44
45 #test_gfn()
46 #
47 #test_ff()
48
49 # Then in .offlineimaprc:
50 #
51 #[general]
52 # pythonfile = ~/.offlineimap.py
53 #
54 #[Repository Remote]
55 # nametrans = getfoldername
56 #
57 # folderfilter = filterfolders