def custom_database_names(): custom_dir = os.path.join(FSGSDirectories.databases_dir(), "Custom") custom_databases = [] if os.path.exists(custom_dir): for item in os.listdir(custom_dir): if item.endswith(".sqlite"): custom_databases.append("Custom/" + item[:-7]) custom_dir = os.path.join(FSGSDirectories.databases_dir(), "User") custom_databases = [] if os.path.exists(custom_dir): for item in os.listdir(custom_dir): if item.endswith(".sqlite"): custom_databases.append("User/" + item[:-7]) return custom_databases
def game_database(self, database_name): attr_name = "game_database_" + database_name.replace("/", "_") if not hasattr(self.thread_local, attr_name): # FIXME from fsgamesys.FSGSDirectories import FSGSDirectories # FIXME # path = os.path.join( # FSGSDirectories.get_cache_dir(), "openretro.org") path = os.path.join( FSGSDirectories.databases_dir(), database_name + ".sqlite" ) if not os.path.exists(os.path.dirname(path)): os.makedirs(os.path.dirname(path)) # path = os.path.join(path, short_platform_id + ".sqlite") database = GameDatabase(path) setattr(self.thread_local, attr_name, database) return getattr(self.thread_local, attr_name)
def get_path(cls): return os.path.join(FSGSDirectories.databases_dir(), "Files.sqlite")