fix: add missing API routes - /api/settings and /favicon.ico

This commit is contained in:
Сергей Антропов 2025-08-20 17:04:13 +03:00
parent 039c6e05c7
commit f3221d6102
5 changed files with 35 additions and 12 deletions

View File

@ -39,14 +39,13 @@ def healthz():
"""Health check endpoint"""
return "ok"
@router.get("/settings")
async def get_settings(current_user: str = Depends(get_current_user)):
"""Получить настройки приложения"""
return {
"ajax_update_interval": AJAX_UPDATE_INTERVAL,
"default_tail": DEFAULT_TAIL,
"skip_unhealthy": SKIP_UNHEALTHY
}
@router.get("/favicon.ico")
async def favicon():
"""Favicon redirect"""
from fastapi.responses import RedirectResponse
return RedirectResponse(url="/static/images/favicon.ico")
# Маршруты для тестирования страниц ошибок (только в режиме разработки)
@router.get("/test/error/404")

View File

@ -0,0 +1,23 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
LogBoard+ - Настройки API
Автор: Сергей Антропов
Сайт: https://devops.org.ru
"""
from fastapi import APIRouter, Depends
from app.core.auth import get_current_user
from app.core.config import AJAX_UPDATE_INTERVAL, DEFAULT_TAIL, SKIP_UNHEALTHY
router = APIRouter()
@router.get("/settings")
async def get_settings(current_user: str = Depends(get_current_user)):
"""Получить настройки приложения"""
return {
"ajax_update_interval": AJAX_UPDATE_INTERVAL,
"default_tail": DEFAULT_TAIL,
"skip_unhealthy": SKIP_UNHEALTHY
}

View File

@ -9,12 +9,11 @@ LogBoard+ - WebSocket API
import asyncio
from typing import Optional
from fastapi import APIRouter, WebSocket, WebSocketDisconnect, Query
from fastapi import APIRouter, WebSocket, WebSocketDisconnect, Query, Depends
from fastapi.responses import JSONResponse
from app.core.auth import verify_token
from app.core.auth import verify_token, get_current_user
from app.core.docker import docker_client, DEFAULT_TAIL
from app.core.auth import get_current_user
from datetime import datetime
router = APIRouter()

View File

@ -8,7 +8,7 @@ LogBoard+ - API Router
from fastapi import APIRouter
from .endpoints import auth, logs, containers, websocket, pages
from .endpoints import auth, logs, containers, websocket, pages, settings
# Создаем основной роутер API v1
api_router = APIRouter(prefix="/api", tags=["api"])
@ -21,6 +21,7 @@ api_router.include_router(auth.router, prefix="/auth", tags=["auth"])
api_router.include_router(logs.router, prefix="/logs", tags=["logs"])
api_router.include_router(containers.router, prefix="/containers", tags=["containers"])
api_router.include_router(websocket.router, prefix="/websocket", tags=["websocket"])
api_router.include_router(settings.router, tags=["settings"])
# Подключаем маршруты страниц
pages_router.include_router(pages.router)

View File

@ -0,0 +1 @@
data:image/x-icon;base64,AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAD///8A/5YAAP//AADV1dUA