FastAPI_lcm_docker / paths.py
michaelj's picture
Upload folder using huggingface_hub
e23d4ed
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)