def get_userdb_module(self): # Return a different implementation according to UserDB configuration. prevDBType = rdw_config.get_config("UserDB") if prevDBType.lower() == "ldap": import db_ldap import db_sqlite return db_ldap.ldapUserDB(db_sqlite.sqliteUserDB()) elif prevDBType.lower() == "mysql": import db_mysql return db_mysql.mysqlUserDB() elif prevDBType.lower() == "file": import db_file return db_file.fileUserDB() elif prevDBType == "" or prevDBType.lower() == "sqlite": import db_sqlite return db_sqlite.sqliteUserDB() else: raise ValueError( "Invalid user database type. Re-configure rdiffweb.")
def getUserDBModule(self): import db_sqlite return db_sqlite.sqliteUserDB(rdw_config.getDatabasePath())