def print_req2(catalog): print( "Encontrando los landing point que sirven como punto de interconexión a más cables en la red..." ) lista_puntos_criticos = controller.req2(catalog) elementos = 0 for element in lt.iterator(lista_puntos_criticos): elementos += 1 if elementos == 11: break print("Nombre: " + str(element["name"])) print("País: " + str(element["Pais"])) print("Identificador: " + str(element["identificador"])) print("Conexiones a landing_point de diferentes cables: " + str(element["conectados"])) print_separador_sensillo()
elif int(inputs[0]) == 1: l1 = input("ingrese primer landing point:") l2 = input("ingrese segundo landing point:") result = controller.Clusters(analyzer, l1, l2) #print(result) if result[0] == True: r = "si" else: r = "no" print("Los landingpoints {0} y {1} {2} son del mismo cluster ".format( l1, l2, r)) print("EL total de clusters es de " + str(result[1])) elif int(inputs[0]) == 2: result = controller.req2(analyzer) elif int(inputs[0]) == 3: paisA = input("ingrese primer pais:") paisB = input("ingrese segundo pais:") result = controller.distPaises(analyzer, paisA, paisB) number = result[1] a = lit.newIterator(result[0]) while lit.hasNext(a): e = lit.next(a) print("from " + str(e['vertexA']) + " to " + str(e['vertexB']) + " in " + str(e['weight'])) print("The total distances is " + str(number)) # if result[0]==True: # r="si" #else:
delta_memory = controller.deltaMemory(start_memory, stop_memory) print('Tiempo[ms]: ', f"{delta_time:.3f}", "-", "Memoria [kB]: ", f"{delta_memory:.3f}") elif int(inputs[0]) == 4: delta_time = -1.0 delta_memory = -1.0 tracemalloc.start() start_time = controller.getTime() start_memory = controller.getMemory() print( "Los landing points que sirven como punto de interconexión a más cables en la red son: " ) keys = mp.keySet(cont['interconnections']) for key in lt.iterator(keys): resultado = controller.req2(cont, key) if resultado is not None: print(resultado) stop_memory = controller.getMemory() stop_time = controller.getTime() tracemalloc.stop() delta_time = stop_time - start_time delta_memory = controller.deltaMemory(start_memory, stop_memory) print('Tiempo[ms]: ', f"{delta_time:.3f}", "-", "Memoria [kB]: ", f"{delta_memory:.3f}") pass elif int(inputs[0]) == 5:
print("> Total de eventos o reproducciones: " + str(resultado[0])) print("> Total de artistas únicos: " + str(resultado[1])) print("------------------------------------------------------") print("> Tiempo y memoria consumidos:") print("> Tiempo [ms]: ", f"{mediciones[0]:.3f}", " || ", "Memoria [kB]: ", f"{mediciones[1]:.3f}") elif int(inputs[0]) == 3: print("") print("------------------------------------------------- Requerimiento #2 --------------------------------------------------------") print("") min_Energy = float(input("Ingrese el valor mínimo para Energy: ")) max_Energy = float(input("Ingrese el valor máximo para Energy: ")) min_Danceability = float(input("Ingrese el valor mínimo para Danceability: ")) max_Danceability = float(input("Ingrese el valor máximo para Danceability: ")) respuesta= controller.req2(min_Energy,max_Energy, min_Danceability, max_Danceability, catalog) print("Energy is between ", min_Energy, " and ", max_Energy) print("Energy is between ", min_Danceability, " and ", max_Danceability) print("Total of unique tracks in events: ", lt.size(respuesta[0])) ordenar_req2(respuesta[1]) elif int(inputs[0]) == 4: print("") print("------------------------------------------------- Requerimiento #3 --------------------------------------------------------") print("") min_instr = float(input("Ingrese el valor mínimo para Instrumentalness: ")) max_instr = float(input("Ingrese el valor máximo para Instrumentalness: ")) min_tempo = float(input("Ingrese el valor mínimo para Tempo: ")) max_tempo = float(input("Ingrese el valor máximo para Tempo: ")) print("")
print("El total de artistas unicos son: " + str(tamano)) print("El total de tracks o reproducciones son: " + str(cantidad)) print("Tiempo [ms]: ", f"{respuesta[1]:.3f}", " || ", "Memoria [kB]: ", f"{respuesta[2]:.3f}") elif int(inputs[0]) == 4: minimoE = float( input("Ingrese el valor minimo de la caracteristica Energy: ")) maximoE = float( input("Ingrese el valor maximo de la caracteristica Energy: ")) minimoD = float( input( "Ingrese el valor minimo de la caracteristica Danceability: ")) maximoD = float( input( "Ingrese el valor maximo de la caracteristica Danceability: ")) answers = controller.req2(cont, minimoE, maximoE, minimoD, maximoD) answersi = answers[0] #Sale la lista de respuesta cantidadii = lt.size( answersi) #Se saca el tamaño de la lista de la respuesta pista = lt.newList( "ARRAY_LIST" ) #Crea una nueva lista para iterar, con el fin de imprimir 5 tracks random print('Energy esta entre ' + str(minimoE) + " y " + str(maximoE)) print("Danceability esta entre " + str(minimoD) + " y " + str(maximoD)) print("Los track unicos en eventos son: " + str(cantidadii)) x = 1 while x <= 5: rand = random.randint( 1, cantidadii ) # Aqui buscamos obtener un numero dentro del rango para poder usar el lt.getElement() de una pos cualquiera para imprimir track = lt.getElement(
elif int(inputs[0]) == 3: minimo = float(input('Ingrese el valor mínimo del rango: ')) maximo = float(input('Ingrese el valor máximo del rango: ')) feature = input('Ingrese la característica de contenido: ') x = controller.req1(minimo, maximo, feature.lower(), catalog) print("Tiempo [ms]: " + f"{x[0]:.3f}" + " || " + "Memoria [kB]: " + f"{x[1]:.3f}" + '\n') input('Presione enter para continuar') elif int(inputs[0]) == 4: minenergy = float(input('Valor inferior energy: ')) maxenergy = float(input('Valor superior energy: ')) mindance = float(input('Valor inferior danceability: ')) maxdance = float(input('Valor superior danceability: ')) x = controller.req2(catalog, minenergy, maxenergy, mindance, maxdance) print("\nTiempo [ms]: " + f"{x[0]:.3f}" + " || " + "Memoria [kB]: " + f"{x[1]:.3f}" + '\n') input('Presione enter para continuar') elif int(inputs[0]) == 5: mininstrum = float(input('Valor inferior instrumentalness: ')) maxinstrum = float(input('Valor superior instrumentalness: ')) mintempo = float(input('Valor inferior tempo: ')) maxtempo = float(input('Valor superior tempo: ')) x = controller.req3(catalog, mininstrum, maxinstrum, mintempo, maxtempo) print("\nTiempo [ms]: " + f"{x[0]:.3f}" + " || " + "Memoria [kB]: " + f"{x[1]:.3f}" + '\n') input('Presione enter para continuar')
for c in string.whitespace}) country = str( input("ingrese el nombre del pais por el que desea buscar")) num_vids = int(input("ingrese el numero de videos que desea listar")) a = controller.req1(category_name, country, num_vids, catalog['videos'], loadCategories()) print(a) t2 = time.process_time() print("El tiempo para ejecutar esta operacion fue de: " + str(t2 - t1) + " segundos") elif int(inputs[0]) == 4: t1 = time.process_time() country = str( input("ingrese el nombre del pais por el que desea buscar")) a = controller.req2(country, catalog['videos']) print(a) t2 = time.process_time() print("El tiempo para ejecutar esta operacion fue de: " + str(t2 - t1) + " segundos") elif int(inputs[0]) == 5: t1 = time.process_time() category_name = str( input("ingrese el nombre de la categoria que desea buscar") ).translate({ord(c): None for c in string.whitespace}) a = controller.req3(category_name, catalog['videos'], loadCategories()) print(a) t2 = time.process_time() print("El tiempo para ejecutar esta operacion fue de: " +
if (resultadoREQ1)[0]: print(f"\n{vertexA} y {vertexB} SÍ están en el mismo Cluster.") # Para el req 8: pathREQ1 = (controller.path(analyzer, resultadoREQ1[1][0], resultadoREQ1[1][1])) else: print(f"\n{vertexA} y {vertexB} NO están en el mismo Cluster.") elif int(inputs[0]) == 3: # Req 2 verticeMasArcosReq2 = printReq2( analyzer, controller.req2(analyzer)) # Lista ordenada elif int(inputs[0]) == 4: # Req 3 paisA = input( "\nIngrese el nombre del primer país que desea consultar. Ejemplo: Colombia\n~ " ) paisB = input( "\nIngrese el nombre del segundo país que desea consultar. Ejemplo: Indonesia\n~ " ) controller.minimumCostPaths(analyzer, paisA) pathReq3 = printReq3(analyzer, paisB) elif int(inputs[0]) == 5: # Req 4
last_country(catalog) total_connections(catalog) print("Datos cargados ....") print("\n") elif int(inputs[0]) == 3: print("Cargando información de los archivos ....") nombre1 = input('Inserte el landing_point1: ') nombre2 = input('Inserte el landing_point2: ') respuesta = controller.req1(catalog, nombre1, nombre2) print("Tiempo [ms]: ", f"{respuesta[1]:.3f}", " || ", "Memoria [kB]: ", f"{respuesta[2]:.3f}") print(respuesta) elif int(inputs[0]) == 4: print("Cargando información de los archivos ....") respuesta = controller.req2(catalog) print("Tiempo [ms]: ", f"{respuesta[1]:.3f}", " || ", "Memoria [kB]: ", f"{respuesta[2]:.3f}") print(respuesta) elif int(inputs[0]) == 5: print("Cargando información de los archivos ....") pais_a = input('Inserte el país a: ') pais_b = input('Inserte el país b: ') respuesta = controller.req3(catalog, pais_a, pais_b) print("Tiempo [ms]: ", f"{respuesta[1]:.3f}", " || ", "Memoria [kB]: ", f"{respuesta[2]:.3f}") print(respuesta)
answer = controller.req1(catalog, country, category, n) print("Tiempo [ms]: " + f"{answer[0]:.3f}" + " || " + "Memoria [kB]: " + f"{answer[1]:.3f}") print('\n') input('Presione enter para continuar') elif int(inputs[0]) == 3: country = input('Ingrese el país: ').lower() x = input('Desea organizar videos por... (0: título / 1: video ID): ') if x == '0': td = 'title' elif x == '1': td = 'video_id' else: print('Ingrese una opción válida (0,1)') answer = controller.req2(catalog, country, td) print('\n' + answer[0] + '\n') print("Tiempo [ms]: " + f"{answer[1]:.3f}" + " || " + "Memoria [kB]: " + f"{answer[2]:.3f}") print('\n') input('Presione enter para continuar') elif int(inputs[0]) == 4: category = input('Ingrese la categoría: ').lower() x = input('Desea organizar videos por... (0: título / 1: video ID): ') if x == '0': td = 'title' elif x == '1': td = 'video_id'
controller.carga(datos, connections, countries, landing) nc = controller.totalcables(datos) nlp = controller.totalpoints(datos) np = controller.totalCountries(datos) print('Numero de landing points: ' + str(nlp)) print('Numero de cables: ' + str(nc)) print('Numero de paises: ' + str(np)) elif int(inputs[0]) == 3: landinga = input("ingrese un landing point: ") landingb = input("ingrese un landing point: ") x = controller.req1(datos, landinga, landingb) print(x) elif int(inputs[0]) == 4: d = controller.req2(datos) for i in d: print('el vertice {0} tiene {1} cables coonectados'.format( i, d[i])) elif int(inputs[0]) == 5: pais_a = "Colombia" pais_b = 'Indonesia' controller.req3(datos, pais_a, pais_b) elif int(inputs[0]) == 6: controller.req4(datos) elif int(inputs[0]) == 7: landingpoint = 'fortaleza' #landingpoint=input('ingresa el landing point que deseas consultar: ') x = controller.req5(datos, landingpoint)
if int(inputs[0]) == 1: print("Cargando información de los archivos ....") process = controller.createCatalog() catalog = process[0] info = process[1] printInfoCountries(info[0]) printInfoLpoints(info[1]) printInfoConnections(info[2]) elif int(inputs[0]) == 2: print(" ======================= REQUERIMIENTO 1 ======================= ") pass elif int(inputs[0]) == 3: print(" ======================= REQUERIMIENTO 2 ======================= ") points_list = controller.req2(catalog) for lpoint in lt.iterator(points_list): print(" > " + "Nombre: " + lpoint['name'] + " || País:" + lpoint['country'] + " || ID: " + lpoint['id'] + " || Cables: " + str(lpoint['amount'])) elif int(inputs[0]) == 4: print(" ======================= REQUERIMIENTO 3 ======================= ") countryA = input("Ingrese el país A: ") countryB = input("Ingrese el país B: ") result = controller.req3(catalog, countryA, countryB) if result[0] == None: print("No hay comunicación entre ambos países") else: print("La ruta obtenida (por tramos) ha sido:") for element in lt.iterator(result[0]): print(" > " + element['vertexA'] + " a " + element['vertexB'] + " con una distancia de " + str(element['weight']) + "km") print("La distancia total entre ambos países es de " + str(round(result[1], 2)) + "km" )
elif int(inputs[0]) == 3: category_name = str( input("ingrese el nombre de la categoria que desea buscar") ).translate({ord(c): None for c in string.whitespace}) country = str( input("ingrese el nombre del pais por el que desea buscar")) num_vids = int(input("ingrese el numero de videos que desea listar")) a = controller.req1(category_name, country, num_vids, cont['videos'], loadCategories()) print(a) elif int(inputs[0]) == 4: country = str( input("ingrese el nombre del pais por el que desea buscar")) a = controller.req2(country, cont['videos']) print(a) elif int(inputs[0]) == 5: category_name = str( input("ingrese el nombre de la categoria que desea buscar") ).translate({ord(c): None for c in string.whitespace}) a = controller.req3(category_name, cont['videos'], loadCategories()) print(a) elif int(inputs[0]) == 6: tag = str(input("ingrese el nombre del tag que desea buscar")) country = str( input("ingrese el nombre del pais por el que desea buscar")) num_vids = int(input("ingrese el numero de videos que desea listar"))
pais = input("Ingrese el pais que desea ver:\n") categ = ' '+input("Ingrese la categoria que desea ver:\n") num = int(input("Ingrese la cantidad de datos que desa ver:\n")) print("Cargando Videos trending....") controller.req1(pais,categ,num,catalog) t2=time.process_time() tft=round(((t2-t1)*1000),2) print('El tiempo de procesamiento es: {}.'.format(tft)) elif int(inputs[0]) == 3: t1=time.process_time() print("Cargando Video con mas trading segun su país ....") country=input('Ingrese el pais que desea ver: ') controller.req2(country,catalog) t2=time.process_time() print('El tiempo de procesamiento es: {}.'.format(t2-t1)) elif int(inputs[0]) == 4: t1=time.process_time() categ = ' '+input("Ingrese la categoria que desea ver:\n") print("Cargando Video con mas trading segun su categoria ....") controller.req3(categ,catalog) t2=time.process_time() print('El tiempo de procesamiento es: {}.'.format(t2-t1)) elif int(inputs[0]) == 5: t1=time.process_time() print("Cargando Video con mas likes segun Tags ....") country= input("Ingrese el pais del video que desea ver:\n")
tracemalloc.stop() delta_time = stop_time - start_time delta_memory = deltaMemory(start_memory, stop_memory) print(str(delta_time) + " " + str(delta_memory)) elif int(inputs[0]) == 3: delta_time = -1.0 delta_memory = -1.0 tracemalloc.start() start_time = getTime() start_memory = getMemory() resultado = controller.req2(catalog) for elemento in lt.iterator(resultado): print("Nombre del landing point: " + elemento[1]) print("ID: " + elemento[0]) print("País en el que se encuentra: " + elemento[2]) print("Número de cables a los que está conectado: " + str(elemento[3]) + "\n\n") stop_time = getTime() stop_memory = getMemory() tracemalloc.stop() delta_time = stop_time - start_time delta_memory = deltaMemory(start_memory, stop_memory)
elif int(inputs[0]) == 2: t1 = time.process_time() pais = input("Ingrese el pais que desea ver:\n") categ = ' ' + input("Ingrese la categoria que desea ver:\n") num = int(input("Ingrese la cantidad de datos que desa ver:\n")) print("Cargando Videos trending....") controller.req1(pais, categ, num, cont) t2 = time.process_time() tft = round(((t2 - t1) * 1000), 2) print('El tiempo de procesamiento es: {}.'.format(tft)) elif int(inputs[0]) == 3: t1 = time.process_time() print("Cargando Video con mas trading segun su país ....") country = input('Ingrese el pais que desea ver: ') controller.req2(country, cont) t2 = time.process_time() print('El tiempo de procesamiento es: {}.'.format(t2 - t1)) elif int(inputs[0]) == 4: t1 = time.process_time() categ = ' ' + input("Ingrese la categoria que desea ver:\n") print("Cargando Video con mas trading segun su categoria ....") controller.req3(categ, cont) t2 = time.process_time() print('El tiempo de procesamiento es: {}.'.format(t2 - t1)) elif int(inputs[0]) == 5: t1 = time.process_time() print("Cargando Video con mas likes segun Tags ....") country = input("Ingrese el pais del video que desea ver:\n")
if x[0][1] == True: print(lp1.capitalize() + ' y ' + lp2.capitalize() + ' están en el mismo cluster.\n') else: print(lp1.capitalize() + ' y ' + lp2.capitalize() + ' no están en el mismo cluster.\n') else: print('\nNo hay información para los landing points ingresados.\n') print("Tiempo [ms]: " + f"{x[1]:.3f}" + " || " + "Memoria [kB]: " + f"{x[2]:.3f}" + '\n') input('\nPresione enter para continuar.\n') elif int(inputs[0]) == 3: print('') x = controller.req2(analyzer) print('') print("Tiempo [ms]: " + f"{x[0]:.3f}" + " || " + "Memoria [kB]: " + f"{x[1]:.3f}" + '\n') print('') input('\nPresione enter para continuar.\n') elif int(inputs[0]) == 4: print("") pais1 = input('Ingrese el primer país de interés: ') pais2 = input('Ingrese el segundo país de interés: ') x = controller.req3(analyzer, pais1, pais2) print('') print("Tiempo [ms]: " + f"{x[0]:.3f}" + " || " + "Memoria [kB]: " + f"{x[1]:.3f}" + '\n') print('')
input( "Ingrese el valor inferior del intervalo que desea consultar para la categoría de danceability -> " )) maxDanceability = float( input( "Ingrese el valor superior del intervalo que desea consultar para la categoría de danceability -> " )) delta_time = -1.0 delta_memory = -1.0 tracemalloc.start() start_time = getTime() start_memory = getMemory() resultado = controller.req2(catalog, minEnergy, maxEnergy, minDanceability, maxDanceability) print("\nLa energía está entre " + str(minEnergy) + " y " + str(maxEnergy) + " y la bailabilidad está entre " + str(minDanceability) + " y " + str(maxDanceability)) print("Total de pistas únicas encontradas: " + str(mp.size(resultado))) llaves = mp.keySet(resultado) for i in range(1, 6): n = random.randint(1, mp.size(resultado)) llave = lt.getElement(llaves, n) track = me.getValue(mp.get(resultado, llave))
elif int(inputs[0]) == 2: print ("Encontrar buenos videos por categoría y país") size = int(input("¿De que tamaño quiere la lista?: ")) name = input("¿De que categoría desea saber los videos?: ") country = input("¿De que pais desea saber los videos?: ") if size > lt.size(catalog['ListCompleteVidAll']): print("El numero de muestra seleccionado, excede el tamaño de la cantidad total de elementos que hay") else: resul = controller.req1(catalog,name,country,size) print(resul) elif int(inputs[0]) == 3: print ("Encontrar video tendencia por país") country = input("Ingrese el nombre del país del cual quiere saber el video que más fue tendencia: ") print(controller.req2(catalog, country)) elif int(inputs[0]) == 4: print('Encontrar videos tendencias por categoría') category = input("Ingrese la categoria de la cual quiera saber el video que más fue tendencia: ") print(controller.req3(catalog,category)) elif int(inputs[0]) == 5: print('Buscar los videos con mas likes de un pais y con un tag determinados') country = input("Ingrese el pais del cual quiera conocer los videos con mas likes: ") tag = input("Ingrese el tag del cual quiera saber los videos: ") size = int(input("Ingrese la cantidad de videos que quiera conocer: ")) result = controller.req4(catalog,tag,country,size) if result == 0: