"""
Corre helpers.estadistica_carga_boletines --solo-resumen para todas las provincias.
"""

import subprocess
import sys

PROVINCIAS = [
    "BUENOS AIRES",
    "CORDOBA",
    "MENDOZA",
    "RIO NEGRO",
    "SAN LUIS",
    "SANTA FE",
    "SAN JUAN",
    "MISIONES",
    "TIERRA DEL FUEGO",
    "CHUBUT",
    "SANTIAGO DEL ESTERO",
    "SALTA",
    "JUJUY",
    "LA PAMPA",
    "ENTRE RIOS",
    "CORRIENTES",
    "TUCUMAN",
    "CATAMARCA",
    "FORMOSA",
    "BORA",
    "LA RIOJA",
    "CHACO",
    "NEUQUEN",
    "SANTA CRUZ",
]

def main():
    errores = []
    for i, provincia in enumerate(PROVINCIAS, 1):
        print(f"\n[{i}/{len(PROVINCIAS)}] {provincia}")
        print("-" * 40)
        result = subprocess.run(
            [sys.executable, "helpers/estadistica_carga_boletines.py",
             "--provincia", provincia],
            capture_output=False,
        )
        if result.returncode != 0:
            errores.append(provincia)
            print(f"  ⚠ Error en {provincia} (código {result.returncode})")

    print("\n" + "=" * 40)
    print(f"Completado: {len(PROVINCIAS) - len(errores)}/{len(PROVINCIAS)} provincias OK")
    if errores:
        print(f"Con errores: {', '.join(errores)}")

if __name__ == "__main__":
    main()
