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)