fix: add missing API routes - /api/settings and /favicon.ico
This commit is contained in:
parent
039c6e05c7
commit
f3221d6102
@ -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")
|
||||
|
23
app/api/v1/endpoints/settings.py
Normal file
23
app/api/v1/endpoints/settings.py
Normal 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
|
||||
}
|
@ -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()
|
||||
|
@ -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)
|
||||
|
1
app/static/images/favicon.ico
Normal file
1
app/static/images/favicon.ico
Normal file
@ -0,0 +1 @@
|
||||
data:image/x-icon;base64,AAABAAEAEBAQAAEABAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAD///8A/5YAAP//AADV1dUA
|
Loading…
x
Reference in New Issue
Block a user