"""
Script de prueba que imprime las configuraciones y realiza una tarea simple.
Este script demuestra cómo acceder a las configuraciones de los tres niveles.
"""

import json
import os
import sys
import time


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():
    # Cargar configuraciones desde variable de entorno
    # configs = json.loads(os.environ.get('SCRIPT_CONFIGS', '{}'))
    configs = load_configuration()

    print("=== Ejecutando Script de Prueba 1 ===")
    print("\nConfiguraciones cargadas:")
    print("Nivel 1:", json.dumps(configs.get("level1", {}), indent=2))
    print("Nivel 2:", json.dumps(configs.get("level2", {}), indent=2))
    print("Nivel 3:", json.dumps(configs.get("level3", {}), indent=2))

    print("\nSimulando procesamiento...")
    for i in range(5):
        time.sleep(1)
        print(f"Progreso: {(i+1)*20}%")

    print("\n¡Proceso completado!")


if __name__ == "__main__":
    main()
