"""
Script de prueba que simula un proceso de análisis de datos.
Demuestra el manejo de errores y logging.
"""

import json
import os
import time
import sys
import random
script_root = os.path.dirname(
    os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
)
sys.path.append(script_root)
from backend.script_utils import load_configuration

def main():
    # configs = json.loads(os.environ.get('SCRIPT_CONFIGS', '{}'))
    configs = load_configuration()
    
    print("=== Ejecutando Script de Prueba 2 ===")
    print("\nIniciando análisis de datos simulado...")
    
    # Simular proceso con posible error
    try:
        for i in range(3):
            time.sleep(1)
            print(f"Analizando lote {i+1}...")
            
            # Simular error aleatorio
            if random.random() < 0.3:
                raise Exception("Error simulado en el procesamiento")
            
            print(f"Lote {i+1} completado exitosamente")
        
        print("\n¡Análisis completado sin errores!")
        
    except Exception as e:
        print(f"\nERROR: {str(e)}")
        print("El proceso se detuvo debido a un error")

if __name__ == '__main__':
    main()
