fix admin status
All checks were successful
DEPLOY_MULTI_BRACH/pipeline/head This commit looks good

This commit is contained in:
juanjo
2026-04-12 22:56:35 +02:00
parent e5908b1880
commit 3da81a9495
5 changed files with 49 additions and 1 deletions

View File

@@ -0,0 +1,13 @@
class Admin:
def get_status_action(self):
"""
Lógica para comprobar la salud del sistema.
Devuelve el estado básico del entorno.
"""
# En el futuro, podrías usar get_parameterized aquí si quisieras
# consultar estados en la base de datos.
return {
"status": "ok",
"message": "V-Encore API System is active",
"environment": "dev" # Esto podría venir de una variable de entorno
}

View File

@@ -0,0 +1,7 @@
from django.urls import path
from .views import status_view
urlpatterns = [
# Ruta final: /admin/status/
path('status/', status_view, name='admin_status'),
]

View File

@@ -0,0 +1,28 @@
from django.http import JsonResponse
from .actions import Admin
import logging
logger = logging.getLogger(__name__)
def status_view(request):
# BLOQUE 1: Log de iniciación
logger.info("INICIO - Ejecutando Health Check de Administración.")
# BLOQUE 2: Limpieza y validación de datos
# Para un status simple, el diccionario de limpieza está vacío
data_cleaned = {}
# BLOQUE 3: Llamada a la acción
try:
# Instanciamos la clase Admin y llamamos al método
admin_logic = Admin()
response_data = admin_logic.get_status_action()
status_code = 200
except Exception as e:
logger.error(f"ERROR - Fallo en get_status_action: {str(e)}")
response_data = {"status": "error", "message": "Internal Server Error"}
status_code = 500
# BLOQUE 4: Log de cierre y retorno
logger.info(f"FIN - Health Check completado. Status: {status_code}")
return JsonResponse(response_data, status=status_code)