import os import constants def join_paths( first_path: str, second_path: str, ) -> str: return os.path.join(first_path, second_path) def get_app_path() -> str: app_dir = os.path.dirname(__file__) work_dir = os.path.dirname(app_dir)+'/app/' return work_dir def get_configs_path() -> str: config_path = join_paths(get_app_path(), constants.CONFIG_DIRECTORY) return config_path class FastStableDiffusionPaths: @staticmethod def get_app_settings_path() -> str: configs_path = get_configs_path() settings_path = join_paths( configs_path, constants.APP_SETTINGS_FILE, ) return settings_path @staticmethod def get_results_path() -> str: results_path = join_paths(get_app_path(), constants.RESULTS_DIRECTORY) return results_path @staticmethod def get_css_path() -> str: app_dir = os.path.dirname(__file__) css_path = os.path.join( app_dir, "frontend", "webui", "css", "style.css", ) return css_path @staticmethod def get_models_config_path(model_config_file: str) -> str: configs_path = get_configs_path() models_path = join_paths( configs_path, model_config_file, ) return models_path def get_base_folder_name(path: str) -> str: return os.path.basename(path)