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)
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)
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'