fixxed load_configs in helpers.py
This commit is contained in:
parent
39f90fc9e4
commit
02150e0e62
@ -11,24 +11,29 @@ def load_configs(config_dir='configs'):
|
|||||||
außer default_sounds.json (die wird separat geladen).
|
außer default_sounds.json (die wird separat geladen).
|
||||||
"""
|
"""
|
||||||
configs = []
|
configs = []
|
||||||
data = json.load(f)
|
|
||||||
if not os.path.exists(config_dir):
|
if not os.path.exists(config_dir):
|
||||||
logger.warning(f"Config-Verzeichnis nicht gefunden: {config_dir}")
|
logger.warning(f"Config-Verzeichnis nicht gefunden: {config_dir}")
|
||||||
return configs
|
return configs
|
||||||
|
|
||||||
for filename in os.listdir(config_dir):
|
for filename in os.listdir(config_dir):
|
||||||
if filename.lower().endswith('.json') and filename != 'default_sounds.json':
|
if not filename.lower().endswith('.json'):
|
||||||
path = os.path.join(config_dir, filename)
|
continue
|
||||||
try:
|
if filename == 'default_sounds.json':
|
||||||
with open(path, 'r', encoding='utf-8') as f:
|
continue # globale Sounds separat laden
|
||||||
data = json.load(f)
|
|
||||||
data['filename'] = filename
|
path = os.path.join(config_dir, filename)
|
||||||
data.setdefault('name', filename.replace('.json', '').replace('_', ' ').title())
|
try:
|
||||||
configs.append(data)
|
with open(path, 'r', encoding='utf-8') as f:
|
||||||
except json.JSONDecodeError as e:
|
data = json.load(f)
|
||||||
logger.error(f"Ungültiges JSON in {filename}: {e}")
|
data['filename'] = filename
|
||||||
except Exception as e:
|
data.setdefault('name', filename.replace('.json', '').replace('_', ' ').title())
|
||||||
logger.error(f"Fehler beim Laden von {filename}: {e}")
|
configs.append(data)
|
||||||
|
except json.JSONDecodeError as e:
|
||||||
|
logger.error(f"Ungültiges JSON in {filename}: {e}")
|
||||||
|
except FileNotFoundError:
|
||||||
|
logger.error(f"Datei nicht gefunden (trotz listdir): {path}")
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(f"Fehler beim Laden von {filename}: {e}")
|
||||||
|
|
||||||
return sorted(configs, key=lambda x: x.get('name', ''))
|
return sorted(configs, key=lambda x: x.get('name', ''))
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user