um allgmeine Klasse zur Verwaltung aller ergänzt. Pfadprüfung eingebaut.

This commit is contained in:
2024-01-17 16:18:32 +01:00
parent c4f3078a39
commit 725321fa88
+22 -3
View File
@@ -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)