um allgmeine Klasse zur Verwaltung aller ergänzt. Pfadprüfung eingebaut.
This commit is contained in:
+22
-3
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user