Example #1
0
def generolared():
    teams = ['team-1/', 'team-2/', 'team-3/']
    lista_files_teams = []
    for team in teams:
        listaArchivosTeam = selectforlastdays(descargasdir + team, cantidad,
                                              '.', -3)
        #print listaArchivosTeam
        dirlistaArchivosTeam = str_mas_lista_str(descargasdir + team,
                                                 listaArchivosTeam)
        for arch in dirlistaArchivosTeam:
            lista_files_teams.append(arch)

    if len(lista_files_teams) == 0:
        print 'no hay archivos de los ultimos ' + str(
            cantidad) + ' dias para concatenar'
        log_principal.write(fechahora + '\t error no hay archivos de los ' +
                            str(cantidad) + ' dias seleccionado \n')
        log_principal.close()
        exit(1)

    #print lista_files_teams
    tmp_lista_files_teams = []
    for archGZ in lista_files_teams:
        shutil.copy2(archGZ, printmpdirTeam)
        descomGZ(printmpdirTeam + archGZ.split('/')[-1])
        os.remove(printmpdirTeam + archGZ.split('/')[-1])
        tmp_lista_files_teams.append(printmpdirTeam +
                                     archGZ.split('/')[-1][:-3])
    #print tmp_lista_files_teams

    #print lista_files_teams
    isokgenred = genred(tmp_lista_files_teams, nombredelaredtmp)

    if isokgenred:
        fileredes = os.listdir(printmpdirRedes)
        for filered in fileredes:
            shutil.copy2(printmpdirRedes + filered, redesdir)
            #if os.path.isfile(redesdir + filered):
            #   os.chown(redesdir + filered, uid, gid)
        print 'red ' + nombredelared + ' generada'
        return True
    else:
        print 'error al generar la red'
        log_principal.write(fechahora + '\t error al generar la red \n')
        log_principal.close()
        exit(1)
Example #2
0
def concateno():
    ### concatenos los nic
    #######################
    for nic in listanics:
        listaArchivosnic = selectforlastdays(descargasdir + nic + '/',
                                             cantidad, '-', -1)
        dirlistaArchivosnic = str_mas_lista_str(
            dirTrabajo + 'descargas/' + nic + '/', listaArchivosnic)

        printmpdirnic = printmpdir + nic + '/'
        if os.path.isdir(printmpdirnic):
            shutil.rmtree(printmpdirnic, ignore_errors=True)
        os.mkdir(printmpdirnic)

        tmplistaArchivosnic = []
        for archGZ in dirlistaArchivosnic:
            shutil.copy2(archGZ, printmpdirnic)
            descomGZ(printmpdirnic + archGZ.split('/')[-1])
            os.remove(printmpdirnic + archGZ.split('/')[-1])
            tmplistaArchivosnic.append(printmpdirnic +
                                       archGZ.split('/')[-1][:-3])
        #print tmplistaArchivosnic

        if concatenar_nic(tmplistaArchivosnic, cgi_datos_dir_tmp + nic):
            print 'concatenado nic ' + nic
            shutil.rmtree(printmpdirnic, ignore_errors=True)
        else:
            print 'error concatenar nic ' + nic
            log_principal.write(fechahora + '\t error concatenar nic ' + nic +
                                '\n')
            log_principal.close()
            shutil.rmtree(printmpdirnic, ignore_errors=True)
            exit(1)

    ###concateno los nombres de as
    ##############################
    listaArchivosASN = selectforlastdays(descargasdir + 'asn/', cantidad,
                                         'asn', -1)
    #print listaArchivosASN
    dirlistaArchivosASN = str_mas_lista_str(descargasdir + 'asn/',
                                            listaArchivosASN)

    printmpdirAsn = printmpdir + 'Asn' + '/'
    if os.path.isdir(printmpdirAsn):
        shutil.rmtree(printmpdirAsn, ignore_errors=True)
    os.mkdir(printmpdirAsn)

    tmplistaArchivosASN = []
    for archGZ in dirlistaArchivosASN:
        shutil.copy2(archGZ, printmpdirAsn)
        descomGZ(printmpdirAsn + archGZ.split('/')[-1])
        os.remove(printmpdirAsn + archGZ.split('/')[-1])
        tmplistaArchivosASN.append(printmpdirAsn + archGZ.split('/')[-1][:-3])
    #print tmplistaArchivosASN

    if concatenar_asn(tmplistaArchivosASN, cgi_datos_dir_tmp + 'asn'):
        print 'concatenado asn'
        shutil.rmtree(printmpdirAsn, ignore_errors=True)

    else:
        print 'error concatenar asn'
        log_principal.write(fechahora + '\t error concatenar asn \n')
        log_principal.close()
        exit(1)

    ###concateno routerviews
    ########################
    #routeviews-rv2-20130508-1200.pfx2as.gz
    listaArchivosRouter = selectforlastdays(descargasdir + 'routerviews/',
                                            cantidad, '-', -2)
    #print listaArchivosRouter
    dirlistaArchivosRouter = str_mas_lista_str(descargasdir + 'routerviews/',
                                               listaArchivosRouter)
    printmpdirRv = printmpdir + 'Rv' + '/'
    if os.path.isdir(printmpdirRv):
        shutil.rmtree(printmpdirRv, ignore_errors=True)
    os.mkdir(printmpdirRv)

    tmplistaArchivosRouter = []
    for archGZ in dirlistaArchivosRouter:
        shutil.copy2(archGZ, printmpdirRv)
        descomGZ(printmpdirRv + archGZ.split('/')[-1])
        os.remove(printmpdirRv + archGZ.split('/')[-1])
        tmplistaArchivosRouter.append(printmpdirRv +
                                      archGZ.split('/')[-1][:-3])
    #print tmplistaArchivosRouter

    if concatenar_routerviews(tmplistaArchivosRouter,
                              cgi_datos_dir_tmp + 'routerviews'):
        print 'concatenado routerviews'
        shutil.rmtree(printmpdirRv, ignore_errors=True)
    else:
        print 'error concatenar routerviews'
        log_principal.write(fechahora + '\t error routerviews \n')
        log_principal.close()
        shutil.rmtree(printmpdirRv, ignore_errors=True)
        exit(1)
Example #3
0
    descargasdir = dicparametros['descargasdir']
    carpeta_script = os.getcwd()
    carpeta_temp = carpeta_script + '/tmp/teams/'
    if not os.path.isdir(carpeta_temp):
        os.mkdir(carpeta_temp)

    ###################
    ### GENERO LA RED #
    ################### 
    cantidad = 7
    printmpdir = 'tmp/'
    redesdir = 'redes/'
    teams = ['team-1/', 'team-2/', 'team-3/']
    lista_files_teams = []
    for team in teams:
        listaArchivosTeam = selectforlastdays(descargasdir + team, cantidad, '.', -3)
        dirlistaArchivosTeam = str_mas_lista_str(descargasdir + team, listaArchivosTeam)
        for arch in dirlistaArchivosTeam:
            lista_files_teams.append(arch)

    #print lista_files_teams
    tmp_lista_files_teams =  []
    for archGZ in lista_files_teams:
        shutil.copy2(archGZ, printmpdir)
        descomGZ(printmpdir + archGZ.split('/')[-1])
        os.remove(printmpdir + archGZ.split('/')[-1])
        tmp_lista_files_teams.append(printmpdir + archGZ.split('/')[-1][:-3])
    #print tmp_lista_files_teams
        
    if len(lista_files_teams) == 0:
        print 'no hay archivos de los ultimos ' + str(cantidad) + ' dias para concatenar'