def database_path(self, user_name, database_name): database_name = validate_dbname(database_name) db_directory = os.path.join(self._user_directory(user_name), database_name) # TODO: workaround for old-format stores. if os.path.isfile(db_directory + '.db'): return db_directory + '.db' if not os.path.isdir(db_directory): os.makedirs(db_directory) return os.path.join(db_directory, 'defaultdb.sqlite')
def _user_directory(self, user_name): prefix = self.app.config.get('SQLITE_DIR', '/tmp') user_directory = os.path.join(prefix, validate_dbname(user_name)) if not os.path.isdir(user_directory): os.makedirs(user_directory) return user_directory