chore: make heartbeat invisible

This commit is contained in:
bridge
2026-02-06 22:29:46 +08:00
parent b7dad2d725
commit 77a6dfcb7c

View File

@@ -8,6 +8,7 @@ import threading
import signal
import random
import re
import logging
from omegaconf import OmegaConf
from contextlib import asynccontextmanager
@@ -132,6 +133,14 @@ def resolve_avatar_action_emoji(avatar) -> str:
# 简易的命令行参数检查 (不使用 argparse 以避免冲突和时序问题)
IS_DEV_MODE = "--dev" in sys.argv
class EndpointFilter(logging.Filter):
"""
Log filter to hide successful /api/init-status requests (polling)
to reduce console noise.
"""
def filter(self, record: logging.LogRecord) -> bool:
return record.getMessage().find("GET /api/init-status") == -1
class ConnectionManager:
def __init__(self):
self.active_connections: list[WebSocket] = []
@@ -628,6 +637,9 @@ def ensure_npm_dependencies(web_dir: str) -> bool:
@asynccontextmanager
async def lifespan(app: FastAPI):
# Filter out health check / polling logs
logging.getLogger("uvicorn.access").addFilter(EndpointFilter())
# 初始化语言设置
from src.utils.config import update_paths_for_language
from src.utils.df import reload_game_configs