MCPcopy
hub / github.com/OfflineIMAP/offlineimap / __init__

Method __init__

offlineimap/repository/Base.py:29–64  ·  view source on GitHub ↗
(self, reposname, account)

Source from the content-addressed store, hash-verified

27
28class BaseRepository(CustomConfig.ConfigHelperMixin):
29 def __init__(self, reposname, account):
30 self.ui = getglobalui()
31 self.account = account
32 self.config = account.getconfig()
33 self.name = reposname
34 self.localeval = account.getlocaleval()
35 self._accountname = self.account.getname()
36 self._readonly = self.getconfboolean('readonly', False)
37 self.uiddir = os.path.join(self.config.getmetadatadir(), 'Repository-' + self.name)
38 if not os.path.exists(self.uiddir):
39 os.mkdir(self.uiddir, 0o700)
40 self.mapdir = os.path.join(self.uiddir, 'UIDMapping')
41 if not os.path.exists(self.mapdir):
42 os.mkdir(self.mapdir, 0o700)
43 # FIXME: self.uiddir variable name is lying about itself.
44 self.uiddir = os.path.join(self.uiddir, 'FolderValidity')
45 if not os.path.exists(self.uiddir):
46 os.mkdir(self.uiddir, 0o700)
47
48 self.nametrans = lambda foldername: foldername
49 self.folderfilter = lambda foldername: 1
50 self.folderincludes = []
51 self.foldersort = None
52 self.newmail_hook = None
53 if self.config.has_option(self.getsection(), 'nametrans'):
54 self.nametrans = self.localeval.eval(
55 self.getconf('nametrans'), {'re': re})
56 if self.config.has_option(self.getsection(), 'folderfilter'):
57 self.folderfilter = self.localeval.eval(
58 self.getconf('folderfilter'), {'re': re})
59 if self.config.has_option(self.getsection(), 'folderincludes'):
60 self.folderincludes = self.localeval.eval(
61 self.getconf('folderincludes'), {'re': re})
62 if self.config.has_option(self.getsection(), 'foldersort'):
63 self.foldersort = self.localeval.eval(
64 self.getconf('foldersort'), {'re': re})
65
66 def restore_atime(self):
67 """Sets folders' atime back to their values after a sync

Callers

nothing calls this directly

Calls 10

getsectionMethod · 0.95
getglobaluiFunction · 0.90
getconfbooleanMethod · 0.80
joinMethod · 0.80
getmetadatadirMethod · 0.80
evalMethod · 0.80
getconfMethod · 0.80
getconfigMethod · 0.45
getlocalevalMethod · 0.45
getnameMethod · 0.45

Tested by

no test coverage detected