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):
|
def __init__(self, config_dir, config_file):
|
||||||
"""merke dir den Pfad zu den Configdateien"""
|
"""merke dir den Pfad zu den Configdateien"""
|
||||||
self.config_path = os.path.join(config_dir, config_file)
|
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.isInitalized = False
|
||||||
self.config = ConfigParser(allow_no_value=True)
|
self.config = ConfigParser(allow_no_value=True)
|
||||||
self.config.optionxform = lambda option: option # preserve case for letters
|
self.config.optionxform = lambda option: option # preserve case for letters
|
||||||
@@ -138,9 +140,9 @@ class IniBasedConfig:
|
|||||||
self.load_cfg_from_file()
|
self.load_cfg_from_file()
|
||||||
return dict(self.config.items(section_name))
|
return dict(self.config.items(section_name))
|
||||||
|
|
||||||
class AllgmeinConfig(IniBasedConfig):
|
class AllgemeinConfig(IniBasedConfig):
|
||||||
"""Auslesen der Config für alle allgemeinen Angaben"""
|
"""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)
|
super().__init__(config_dir, config_file)
|
||||||
|
|
||||||
def get_sections(self):
|
def get_sections(self):
|
||||||
@@ -164,7 +166,7 @@ class BezeichnerConfig(IniBasedConfig):
|
|||||||
|
|
||||||
class FarbenConfig(IniBasedConfig):
|
class FarbenConfig(IniBasedConfig):
|
||||||
"""Auslesen der Config zu allen Farbensarten"""
|
"""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)
|
super().__init__(config_dir, config_file)
|
||||||
|
|
||||||
def get_farbauswahl(self):
|
def get_farbauswahl(self):
|
||||||
@@ -273,3 +275,20 @@ class PfadConfig(IniBasedConfig):
|
|||||||
"""hole alle möglichen Bezeichner """
|
"""hole alle möglichen Bezeichner """
|
||||||
return super().get_section_options("Zielpfade")
|
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