From 725321fa88528034f14c5f21e6943dde25986ba3 Mon Sep 17 00:00:00 2001 From: mistangl Date: Wed, 17 Jan 2024 16:18:32 +0100 Subject: [PATCH] =?UTF-8?q?=20um=20allgmeine=20Klasse=20zur=20Verwaltung?= =?UTF-8?q?=20aller=20erg=C3=A4nzt.=20Pfadpr=C3=BCfung=20eingebaut.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/manage_configs.py | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/lib/manage_configs.py b/lib/manage_configs.py index e59f151..efc5cd4 100644 --- a/lib/manage_configs.py +++ b/lib/manage_configs.py @@ -104,6 +104,8 @@ class IniBasedConfig: def __init__(self, config_dir, config_file): """merke dir den Pfad zu den Configdateien""" self.config_path = os.path.join(config_dir, config_file) + if not os.path.exists(self.config_path): + raise Exception("path does not exist") self.isInitalized = False self.config = ConfigParser(allow_no_value=True) self.config.optionxform = lambda option: option # preserve case for letters @@ -138,9 +140,9 @@ class IniBasedConfig: self.load_cfg_from_file() return dict(self.config.items(section_name)) -class AllgmeinConfig(IniBasedConfig): +class AllgemeinConfig(IniBasedConfig): """Auslesen der Config für alle allgemeinen Angaben""" - def __init__(self, config_dir='.', config_file='Allgmein.cfg'): + def __init__(self, config_dir='.', config_file='Allgemein.cfg'): super().__init__(config_dir, config_file) def get_sections(self): @@ -164,7 +166,7 @@ class BezeichnerConfig(IniBasedConfig): class FarbenConfig(IniBasedConfig): """Auslesen der Config zu allen Farbensarten""" - def __init__(self, config_dir='.', config_file='Farbensarten.cfg'): + def __init__(self, config_dir='.', config_file='Farben.cfg'): super().__init__(config_dir, config_file) def get_farbauswahl(self): @@ -273,3 +275,20 @@ class PfadConfig(IniBasedConfig): """hole alle möglichen Bezeichner """ return super().get_section_options("Zielpfade") + +class Configs: + """Sammlung aller Configdateien """ + def __init__(self, cfg_dir): + self.Allgemein = AllgemeinConfig(cfg_dir) + self.Bezeichner = BezeichnerConfig(cfg_dir) + self.Farben = FarbenConfig(cfg_dir) + self.Fertigung = FertigungsartConfig(cfg_dir) + self.Hersteller = HerstellerConfig(cfg_dir) + self.Normen = NormenConfig(cfg_dir) + self.Oberfläche = OberflächeConfig(cfg_dir) + self.Pfade = PfadConfig(cfg_dir) + self.Werkstoffe = WerkstoffeConfig(cfg_dir) + + self.TOSGruppen = TOSGroupsConfig(cfg_dir) + self.Materialien = MaterialTransConfig(cfg_dir) +