Centralize configuration into config.yaml

- All settings moved to config.yaml
- configs/load.py reads from config.yaml with env var overrides
- Environment variables still work for backward compatibility
- Added pyyaml to requirements
This commit is contained in:
2026-06-10 10:19:41 +08:00
parent 4485cbf702
commit c8fd057129
10 changed files with 123 additions and 40 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
from __future__ import annotations
from app.diagnostics.crash_handler import enable_crash_handler
from configs.default import LOG_DIR
from configs.load import LOG_DIR
def startup() -> None:
+1 -1
View File
@@ -4,7 +4,7 @@ from pathlib import Path
from loguru import logger
from configs.default import LOG_DIR, LOG_RETENTION, LOG_ROTATION
from configs.load import LOG_DIR, LOG_RETENTION, LOG_ROTATION
def setup_logging() -> None:
+5 -1
View File
@@ -13,7 +13,11 @@ from app.core.lifecycle import startup
from app.signaling.websocket_server import main as serve
if __name__ == "__main__":
def main():
startup()
logger.info("Starting server...")
asyncio.run(serve())
if __name__ == "__main__":
main()
+1 -1
View File
@@ -7,7 +7,7 @@ import websockets
from loguru import logger
from app.webrtc.peer_session import PeerSession
from configs.default import WS_HOST, WS_MAX_SIZE, WS_PORT
from configs.load import WS_HOST, WS_MAX_SIZE, WS_PORT
async def handle_client(websocket):
+1 -1
View File
@@ -10,7 +10,7 @@ from loguru import logger
from app.audio.rep_announcer import RepAnnouncer
from app.exercises.dead_bug.detector import DeadBugDetector
from app.rendering.window_display import close_window, is_esc_pressed, show_frame
from configs.default import (
from configs.load import (
EXTENSION_CONFIRM_FRAMES,
MODEL_PATH,
PREFER_GPU,