Beispiel #1
0
    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")
Beispiel #2
0
    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")
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
 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})
Beispiel #6
0
    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']]
Beispiel #7
0
    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
Beispiel #8
0
    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
Beispiel #9
0
 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})
Beispiel #10
0
 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