41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
"""
|
|
Routes pour la configuration
|
|
"""
|
|
from fastapi import APIRouter, HTTPException
|
|
from backend.app.core.config import config_manager
|
|
|
|
router = APIRouter(prefix="/api/config", tags=["config"])
|
|
|
|
@router.get("/ui")
|
|
async def get_ui_config():
|
|
"""Récupérer la configuration UI"""
|
|
config = config_manager.config
|
|
return {
|
|
"cell_size": config.ui.cell_size,
|
|
"font_size": config.ui.font_size,
|
|
"cell_gap": config.ui.cell_gap,
|
|
"offline_transparency": config.ui.offline_transparency,
|
|
"show_mac": config.ui.show_mac,
|
|
"show_vendor": config.ui.show_vendor
|
|
}
|
|
|
|
@router.post("/reload")
|
|
async def reload_config():
|
|
"""Recharger la configuration depuis le fichier config.yaml"""
|
|
try:
|
|
config = config_manager.reload_config()
|
|
return {
|
|
"success": True,
|
|
"message": "Configuration rechargée avec succès",
|
|
"ui": {
|
|
"cell_size": config.ui.cell_size,
|
|
"font_size": config.ui.font_size,
|
|
"cell_gap": config.ui.cell_gap,
|
|
"offline_transparency": config.ui.offline_transparency,
|
|
"show_mac": config.ui.show_mac,
|
|
"show_vendor": config.ui.show_vendor
|
|
}
|
|
}
|
|
except Exception as e:
|
|
raise HTTPException(status_code=500, detail=f"Erreur rechargement config: {str(e)}")
|