Refine Engine bootstrap logging

This commit is contained in:
2025-10-22 04:31:07 -06:00
parent e0b7f15460
commit 29c5edd932
14 changed files with 376 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
"""WebSocket interface factory for the Borealis Engine."""
from __future__ import annotations
from typing import Optional
from flask import Flask
from ...config import EngineSettings
try: # pragma: no cover - import guard
from flask_socketio import SocketIO
except Exception: # pragma: no cover - optional dependency
SocketIO = None # type: ignore[assignment]
def create_socket_server(app: Flask, settings: EngineSettings) -> Optional[SocketIO]:
"""Create a Socket.IO server bound to *app* if dependencies are available."""
if SocketIO is None:
return None
cors_allowed = settings.cors_allowed_origins or ("*",)
socketio = SocketIO(
app,
cors_allowed_origins=cors_allowed,
async_mode=None,
logger=False,
engineio_logger=False,
)
return socketio
__all__ = ["create_socket_server"]