from fastapi import APIRouter, Request from fastapi.responses import HTMLResponse from onguard24.domain.events import EventBus from onguard24.modules.ui_support import wrap_module_html_page router = APIRouter(tags=["module-statusboard"]) ui_router = APIRouter(tags=["web-statusboard"], include_in_schema=False) def register_events(_bus: EventBus, _pool=None) -> None: pass async def render_home_fragment(request: Request) -> str: del request return ( '
' "

Сводка по сервисам (светофор) — по данным алертов.

" "
" ) @router.get("/") async def statusboard_root(): return { "module": "statusboard", "status": "stub", "note": "светофор по сервисам — агрегация по алертам", "demo": [], } @ui_router.get("/", response_class=HTMLResponse) async def statusboard_ui_home(request: Request): del request inner = """

Светофор

Агрегация статусов сервисов по алертам.

""" return HTMLResponse( wrap_module_html_page( document_title="Светофор — onGuard24", current_slug="statusboard", main_inner_html=inner, ) )