28 lines
985 B
Python
28 lines
985 B
Python
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) |