| 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) |
| 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) |
|
|