23 lines
571 B
Python
23 lines
571 B
Python
"""Contrôleur pour vérifier l'état de l'application"""
|
|
from fastapi import APIRouter
|
|
from utils import get_nextcloud_client
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@router.get("/health")
|
|
async def health_check():
|
|
"""Vérification de l'état de l'API"""
|
|
try:
|
|
nc = get_nextcloud_client()
|
|
# Test de connexion
|
|
nc.users.get_list()
|
|
return {"status": "healthy", "nextcloud_connected": True}
|
|
except Exception as e:
|
|
return {
|
|
"status": "unhealthy",
|
|
"nextcloud_connected": False,
|
|
"error": str(e)
|
|
}
|
|
|