diff options
Diffstat (limited to 'modules/config.py')
-rw-r--r-- | modules/config.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/config.py b/modules/config.py index b0fc624..c5e8d1d 100644 --- a/modules/config.py +++ b/modules/config.py @@ -15,15 +15,21 @@ class Config: self.intents_dir = "" self.responses_dir = "" + self.resources_dir = "" self.applications_dir = "" self.lock = "" + self.hestia_images = "" + def update(self, **entries) -> None: self.__dict__.update(entries) self.intents_dir = Config.__convert_to_absolute_path(self.intents_dir) self.responses_dir = Config.__convert_to_absolute_path(self.responses_dir) + self.resources_dir = Config.__convert_to_absolute_path(self.resources_dir) + + self.hestia_images = os.path.join(self.resources_dir, "hestia_images") @staticmethod def __convert_to_absolute_path(path: str) -> str: @@ -34,7 +40,7 @@ class Config: def validate(self) -> None: if self.input_mode not in self.INPUT_MODES: - sys.exit(f"Invalid input_mode '{self.input_mode}', valid options: {", ".join(self.INPUT_MODES)}") + sys.exit(f"Invalid input_mode '{self.input_mode}', valid options: {', '.join(self.INPUT_MODES)}") def load_config() -> Config: config = Config() |