fix: eosdash startup (#915)
Bump Version / Bump Version Workflow (push) Has been cancelled
docker-build / platform-excludes (push) Has been cancelled
docker-build / build (push) Has been cancelled
docker-build / merge (push) Has been cancelled
pre-commit / pre-commit (push) Has been cancelled
Run Pytest on Pull Request / test (push) Has been cancelled

Adapt uvicorn log level to allowed levels.

Ensure that EOSdash is started after EOS configuration is available.

Signed-off-by: Bobby Noelte <b0661n0e17e@gmail.com>
This commit is contained in:
Bobby Noelte
2026-02-28 11:31:51 +01:00
committed by GitHub
parent 3ccc25d731
commit 237af5289f
27 changed files with 497 additions and 379 deletions
+10 -2
View File
@@ -119,7 +119,7 @@ config_eos.reset_settings()
# Remember parameters in config
config_eosdash = {}
# Setup EOS logging level - first to have the other logging messages logged
# Setup EOSdash logging level - first to have the other logging messages logged
# - log level
if args and args.log_level is not None:
config_eosdash["log_level"] = args.log_level.upper()
@@ -477,12 +477,20 @@ def run_eosdash() -> None:
# Wait for EOSdash port to be free - e.g. in case of restart
wait_for_port_free(config_eosdash["eosdash_port"], timeout=120, waiting_app_name="EOSdash")
# Normalize log_level to uvicorn log level
VALID_UVICORN_LEVELS = {"critical", "error", "warning", "info", "debug", "trace"}
uv_log_level = config_eosdash["log_level"].lower()
if uv_log_level == "none":
uv_log_level = "critical" # effectively disables logging
elif uv_log_level not in VALID_UVICORN_LEVELS:
uv_log_level = "info" # fallback
try:
uvicorn.run(
"akkudoktoreos.server.eosdash:app",
host=config_eosdash["eosdash_host"],
port=config_eosdash["eosdash_port"],
log_level=config_eosdash["log_level"].lower(),
log_level=uv_log_level,
access_log=config_eosdash["access_log"],
reload=config_eosdash["reload"],
proxy_headers=True,