from carga_archivos import cargar_datos
from dcconductor import DCConductor
from excepcion_patente import ErrorPatente

'''
Para cada uno de los conductores chequea si su información está correcta.
Si no está correcta, se informa en pantalla que el conductor no pudo ser
registrado y la razón, y si no, se informa que fue inscrito exitosamente.
En este archivo la idea es capturar y manejar las excepciones.
También deberás contar la cantidad total de errores.
'''

registro_oficial, conductores = cargar_datos("regiztro_ofizial.json", "conductores.csv")
registro_oficial, conductores = cargar_datos("registro_oficial.json", "conductores.csv")

dcconductor = DCConductor(registro_oficial, conductores)

'''
Editar desde aquí
'''
if registro_oficial and conductores:
    contador = 0
    for conductor in dcconductor.conductores:
        try:
            dcconductor.chequear_celular(conductor)
            dcconductor.chequear_rut(conductor)
            dcconductor.chequear_nombre(conductor)
            dcconductor.chequear_patente(conductor)
        except ValueError as err:
            print(err)
            contador += 1
        except ErrorPatente as err:
            print(err.texto)
            contador += 1
        else:
            dcconductor.seleccionados.append(conductor)
print("Número total de errores: " + str(contador) + ".")
