(self, reposname, account)
| 27 | |
| 28 | class 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 |
nothing calls this directly
no test coverage detected