CalejoControl/src/dashboard/router.py

31 lines
940 B
Python
Raw Normal View History

"""
Dashboard Router for Calejo Control Adapter
Main router that integrates all dashboard components
"""
import logging
from fastapi import APIRouter, Request
from fastapi.responses import HTMLResponse
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates
from .api import dashboard_router
from .templates import DASHBOARD_HTML
logger = logging.getLogger(__name__)
# Main dashboard router
main_dashboard_router = APIRouter()
# Include the API router
main_dashboard_router.include_router(dashboard_router)
@main_dashboard_router.get("/", response_class=HTMLResponse)
async def serve_dashboard(request: Request):
"""Serve the main dashboard interface"""
return HTMLResponse(DASHBOARD_HTML)
@main_dashboard_router.get("/dashboard", response_class=HTMLResponse)
async def serve_dashboard_alt(request: Request):
"""Alternative route for dashboard"""
return HTMLResponse(DASHBOARD_HTML)