def __init__(self, reposname, account): """Initialize a PersConRepository object. Takes a URL to the server holding all the mail.""" BaseRepository.__init__(self, reposname, account) self.ui = UIBase.getglobalui() self.localurl = self.getconf('localurl') self.folders = None self.debug("PersConRepository initialized, sep is " + repr(self.getsep()) + " localurl=" + repr(self.localurl)) Perscon_utils.init_url(self.localurl) # test the Personal Container connection self.rpc("ping")
def __init__(self, reposname, account): """Initialize a PersConRepository object. Takes a URL to the server holding all the mail.""" BaseRepository.__init__(self, reposname, account) self.ui = UIBase.getglobalui() self.localurl = self.getconf('localurl') self.folders = None self.debug("PersConRepository initialized, sep is " + repr(self.getsep()) + " localurl=" + repr(self.localurl)) Perscon_utils.init_url (self.localurl) # test the Personal Container connection self.rpc("ping")
def __init__(self, reposname, account): """Initialize a MaildirRepository object. Takes a path name to the directory holding all the Maildir directories.""" BaseRepository.__init__(self, reposname, account) self.root = self.getlocalroot() self.folders = None self.ui = getglobalui() self.debug("MaildirRepository initialized, sep is " + repr(self.getsep())) self.folder_atimes = [] # Create the top-level folder if it doesn't exist if not os.path.isdir(self.root): os.mkdir(self.root, 0700)
def __init__(self, reposname, account): """Initialize an IMAPRepository object.""" BaseRepository.__init__(self, reposname, account) self.imapserver = imapserver.ConfigedIMAPServer(self) self.folders = None self.nametrans = lambda foldername: foldername self.folderfilter = lambda foldername: 1 self.folderincludes = [] self.foldersort = cmp localeval = self.localeval if self.config.has_option(self.getsection(), "nametrans"): self.nametrans = localeval.eval(self.getconf("nametrans"), {"re": re}) if self.config.has_option(self.getsection(), "folderfilter"): self.folderfilter = localeval.eval(self.getconf("folderfilter"), {"re": re}) if self.config.has_option(self.getsection(), "folderincludes"): self.folderincludes = localeval.eval(self.getconf("folderincludes"), {"re": re}) if self.config.has_option(self.getsection(), "foldersort"): self.foldersort = localeval.eval(self.getconf("foldersort"), {"re": re})
def __init__(self, reposname, account): BaseRepository.__init__(self, reposname, account) backend = self.account.getconf('label_backend', 'mongodb') dburi = self.account.getconf('mongodb_uri', 'mongodb://127.0.0.1:27017/offlineimap_label') self.directory = os.path.join(account.getaccountmeta(), 'Label') #labelbackend can be 'mongodb' if backend == 'mongodb': self._backend = 'mongodb' self.LabelFolderClass = LabelFolder else: raise SyntaxWarning("Unknown label_backend '%s' for account '%s'" \ % (backend, account.name)) # self._folders is a list of LabelFolders() self.forgetfolders() conn = pymongo.Connection(dburi) uri = pymongo.uri_parser.parse_uri(dburi) # TODO error handling self.db = conn[uri['database']]
def __init__(self, reposname, account): BaseRepository.__init__(self, reposname, account) self.directory = os.path.join(account.getaccountmeta(), 'LocalStatus') #statusbackend can be 'plain' or 'sqlite' backend = self.account.getconf('status_backend', 'plain') if backend == 'sqlite': self._backend = 'sqlite' self.LocalStatusFolderClass = LocalStatusSQLiteFolder self.directory += '-sqlite' elif backend == 'plain': self._backend = 'plain' self.LocalStatusFolderClass = LocalStatusFolder else: raise SyntaxWarning("Unknown status_backend '%s' for account '%s'" \ % (backend, account.name)) if not os.path.exists(self.directory): os.mkdir(self.directory, 0700) # self._folders is a list of LocalStatusFolders() self._folders = None
def __init__(self, reposname, account): """Initialize an IMAPRepository object.""" BaseRepository.__init__(self, reposname, account) self.imapserver = imapserver.ConfigedIMAPServer(self) self.folders = None self.nametrans = lambda foldername: foldername self.folderfilter = lambda foldername: 1 self.folderincludes = [] self.foldersort = cmp localeval = self.localeval if self.config.has_option(self.getsection(), 'nametrans'): self.nametrans = localeval.eval(self.getconf('nametrans'), {'re': re}) if self.config.has_option(self.getsection(), 'folderfilter'): self.folderfilter = localeval.eval(self.getconf('folderfilter'), {'re': re}) if self.config.has_option(self.getsection(), 'folderincludes'): self.folderincludes = localeval.eval( self.getconf('folderincludes'), {'re': re}) if self.config.has_option(self.getsection(), 'foldersort'): self.foldersort = localeval.eval(self.getconf('foldersort'), {'re': re})
def __init__(self, reposname, account): BaseRepository.__init__(self, reposname, account) self.directory = os.path.join(account.getaccountmeta(), 'LocalStatus') if not os.path.exists(self.directory): os.mkdir(self.directory, 0700) self.folders = None