def ModOrigin(path):
    try:
        for data in dataused:
            pros.escritura(data, path)
        log.info('Proceso de Modificacion de archivo ' + path +
                 'completado......Estado OK\n')
        return ('Proceso de Modificacion de archivo ' + path +
                'completado......Estado OK\n')
    except:
        log.error('Proceso de Modificacion de archivo ' + path +
                  ' incompleto......Estado NoOK\n')
        return ('Proceso de Modificacion de archivo ' + path +
                ' incompleto......Estado NoOK\n')
def lectura(path):
    Tinicio = time()
    data = open(path, 'r')
    titulo = data.readline()
    pros.resetFile('Registros para ser revisados.txt')

    for linea in data:
        datafull.append(linea)

    TotalRgistros = len(datafull)
    TRini = time()
    Registros_reparados = Reparar()
    Registros_totales = 'Total de Registros para analizar: ' + str(
        len(datafull)) + '\n'
    datafull.clear()
    TRfin = time()
    TiempoReparacio = round(TRfin - TRini, 3)
    TFini = time()
    Registros_filtrados = filtrar()
    pros.escritura(titulo, 'Registros para ser revisados.txt')
    Respuesta_Carga_Filter = CargarFiltrado('Registros para ser revisados.txt')
    datafilter.clear()
    TFfin = time()
    TiempoFiltrado = round(TFfin - TFini, 3)
    TROini = time()
    pros.resetFile(path)
    pros.escritura(titulo, path)
    Respuesta_mod_Origin = ModOrigin(path)
    TROfin = time()
    TiempoRecargaArchivoOri = round(TROfin - TROini, 3)
    TRPini = time()
    ReporteEjecutivo()
    dataused.clear()
    data.close()
    TRPfin = time()
    TiempoGeneracionReportes = round(TRPfin - TRPini, 3)
    Tfinal = time()
    Tejecucion = round((Tfinal - Tinicio), 3)
    TiempoTotalEjecucion = Tejecucion
    ReporteTecnico(TotalRgistros, TiempoReparacio, TiempoFiltrado,
                   TiempoRecargaArchivoOri, TiempoGeneracionReportes,
                   TiempoTotalEjecucion)
    Detalle_proceso = Registros_totales + Registros_reparados + Registros_filtrados + Respuesta_Carga_Filter + Respuesta_mod_Origin + 'Tiempo total de ejecucion en Segundos: ' + str(
        Tejecucion) + '\n'
    return (Detalle_proceso)
def CargarFiltrado(path):

    try:
        for data in datafilter:
            pros.escritura(data, path)
        log.info(
            'Proceso de Carga de archivo Registros para ser revisados.txt completado......Estado OK\n'
        )
        return (
            'Proceso de Carga de archivo Registros para ser revisados.txt completado......Estado OK\n'
        )
    except:
        log.error(
            'Proceso de Carga de archivo Registros para ser revisados.txt incompleto......Estado NoOK\n'
        )
        return (
            'Proceso de Carga de archivo Registros para ser revisados.txt incompleto......Estado NoOK\n'
        )