def guardardatosendbtmp(): ############################################## ### GUARDAR INFO EN BASE DE DATOS TEMPORAL ### ############################################# print 'guardando red en db TMP' reddbtmp(nombredelared + '-_frec') listaArchivos = str_mas_lista_str(cgi_datos_dir_tmp, listanics) print 'guardando pais en db TMP' paisdbtmp(listaArchivos) print 'guardando nombres en db TMP' nombreasdbtmp(cgi_datos_dir_tmp + 'asn') return True
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)
arch_salida.write(info) arch_salida.close() return True if __name__ == '__main__': from FunIamhere import parametrosGlobales import os from FunIamhere import str_mas_lista_str dicparametros = parametrosGlobales() cgi_datos_dir = dicparametros['cgi_datos_dir'] lanetvidir = dicparametros['lanetvidir'] lanetvilogdir = dicparametros['lanetvilogdir'] dirTrabajo = os.path.abspath(os.path.dirname(__file__)) + '/' listaArchivosASN = sorted(os.listdir('descargas/asn'), reverse=True)[:10] dirlistaArchivosASN = str_mas_lista_str(dirTrabajo + 'descargas/asn/', listaArchivosASN) # concatenar_asn(dirlistaArchivosASN, 'asndaniel') listaArchivosRouter = sorted(os.listdir('descargas/routerviews'), reverse=True)[:1] dirlistaArchivosRouter = str_mas_lista_str( dirTrabajo + 'descargas/routerviews/', listaArchivosRouter) concatenar_routerviews(dirlistaArchivosRouter, 'routerviewsDANIEL') listaArchivosnic = sorted(os.listdir('descargas/afrinic'), reverse=True)[:2] dirlistaArchivosnic = str_mas_lista_str(dirTrabajo + 'descargas/afrinic/', listaArchivosnic) print dirlistaArchivosnic concatenar_nic(dirlistaArchivosnic, 'afrinicDANIEL')
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' log_principal.write(fechahora + '\t error no hay archivos de los ' + str(cantidad) + ' dias seleccionado \n')
info = diccnic[clave] arch_salida.write(info) arch_salida.close() return True if __name__ == '__main__': from FunIamhere import parametrosGlobales import os from FunIamhere import str_mas_lista_str dicparametros = parametrosGlobales() cgi_datos_dir = dicparametros['cgi_datos_dir'] lanetvidir = dicparametros['lanetvidir'] lanetvilogdir = dicparametros['lanetvilogdir'] dirTrabajo = os.path.abspath(os.path.dirname(__file__))+'/' listaArchivosASN=sorted(os.listdir('descargas/asn'), reverse = True)[:10] dirlistaArchivosASN = str_mas_lista_str(dirTrabajo+'descargas/asn/', listaArchivosASN) # concatenar_asn(dirlistaArchivosASN, 'asndaniel') listaArchivosRouter=sorted(os.listdir('descargas/routerviews'), reverse = True)[:1] dirlistaArchivosRouter = str_mas_lista_str(dirTrabajo+'descargas/routerviews/', listaArchivosRouter) concatenar_routerviews(dirlistaArchivosRouter, 'routerviewsDANIEL') listaArchivosnic=sorted(os.listdir('descargas/afrinic'), reverse = True)[:2] dirlistaArchivosnic = str_mas_lista_str(dirTrabajo+'descargas/afrinic/', listaArchivosnic) print dirlistaArchivosnic concatenar_nic(dirlistaArchivosnic, 'afrinicDANIEL')