def print_req3(catalog, pais1, pais2): path = controller.req3(catalog, pais1, pais2) recorrido = 0 print_separador_gigante() print("Ruta:") print_separador_sensillo() if path is not None: if "No se ha encontrado los/el pais que está buscando " not in path: while (not stack.isEmpty(path)): point = stack.pop(path) recorrido += int(point["weight"]) print("Landig Point A: " + str(controller.des_vertice(point["vertexA"])) + ", " + " Landig Point B: " + str(controller.des_vertice(point["vertexB"])) + ", " + " Distancia: " + str(point["weight"]) + " km") print_separador_sensillo() print("El recorrido total es de: " + str(recorrido) + " km") print_separador_gigante() else: print(path) print_separador_gigante else: print_separador_sensillo() print("No se ha encontrado un camino") print_separador_gigante()
delta_memory = deltaMemory(start_memory, stop_memory) print(str(delta_time) + " " + str(delta_memory)) elif int(inputs[0]) == 4: delta_time = -1.0 delta_memory = -1.0 tracemalloc.start() start_time = getTime() start_memory = getMemory() pais1 = input("Ingrese el primer país: ") pais2 = input("Ingrese el segundo país: ") resultado = controller.req3(catalog, pais1, pais2) print("El recorrido es de " + str(resultado[0]) + " Km.") print("El recorrido se realiza en los siguientes pasos:\n") for arco in lt.iterator(resultado[1]): print(arco["vertexA"] + " - " + arco["vertexB"] + ": " + str(arco["weight"]) + " Km.") stop_time = getTime() stop_memory = getMemory() tracemalloc.stop() delta_time = stop_time - start_time delta_memory = deltaMemory(start_memory, stop_memory)
catalog = ct.initCatalog() print(ct.loadDataTest(catalog)) elif int(inputs[0]) == 2: caract = input('Ingrese la caracteristica que desea: ') minv = float(input('Ingrese el valor minimo que desea: ')) maxv = float(input('Ingrese el valor maximo que desea: ')) print("Analizando datos") print(ct.req1(catalog, caract.lower(), minv, maxv)) elif int(inputs[0]) == 3: asda elif int(inputs[0]) == 4: mini = float(input('Ingrese el valor minimo de instrumentalness: ')) maxi = float(input('Ingrese el valor maximo de instrumentalness: ')) mint = float(input('Ingrese el valor minimo de tempo: ')) maxt = float(input('Ingrese el valor maximo de tempo: ')) ct.req3(catalog, mini, maxi, mint, maxt) elif int(inputs[0]) == 5: delta_time = -1.0 delta_memory = -1.0 tracemalloc.start() start_time = getTime() start_memory = getMemory() l = 0 h = True while h: g = input('Ingrese el genero que desea: ') l += ct.req4v1(catalog, g) s = int( input( 'Si desea otro genero ingrese 1 si no desea continuar ingrese 0:'
print('Tiempo[ms]: ', f"{delta_time:.3f}", "-", "Memoria [kB]: ", f"{delta_memory:.3f}") pass elif int(inputs[0]) == 5: paisA = input('Ingrese el país A: ') paisB = input('Ingrese el país B: ') delta_time = -1.0 delta_memory = -1.0 tracemalloc.start() start_time = controller.getTime() start_memory = controller.getMemory() resultado = controller.req3(cont, paisA, paisB) if resultado is None: print('No se encontró camino entre los dos países ingresados.') else: 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]) == 6:
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("") tracemalloc.start() delta_time = -1.0 delta_memory = -1.0 start_time = controller.getTime() start_memory = controller.getMemory() resultado = controller.req3(catalog, min_instr, max_instr, min_tempo, max_tempo) stop_time = controller.getTime() stop_memory = controller.getMemory() tracemalloc.stop() delta_time = stop_time - start_time delta_memory = controller.deltaMemory(start_memory, stop_memory) mediciones = [delta_time, delta_memory] print("Para un Instrumentalness entre " + str(min_instr) + " y " + str(max_instr) + ", y un Tempo entre " + str(min_tempo) + " y " + str(max_tempo) + ":") print("> Total de Tracks únicos: " + str(resultado[0])) print("> Track 1: " + str(resultado[1][0]) + " con Instrumentalness de " + str(resultado[1][1]) + " y Tempo de " + str(resultado[1][2])) print("> Track 2: " + str(resultado[2][0]) + " con Instrumentalness de " + str(resultado[2][1]) + " y Tempo de " + str(resultado[2][2])) print("> Track 3: " + str(resultado[3][0]) + " con Instrumentalness de " + str(resultado[3][1]) + " y Tempo de " + str(resultado[3][2])) print("> Track 4: " + str(resultado[4][0]) + " con Instrumentalness de " + str(resultado[4][1]) + " y Tempo de " + str(resultado[4][2])) print("> Track 5: " + str(resultado[5][0]) + " con Instrumentalness de " + str(resultado[5][1]) + " y Tempo de " + str(resultado[5][2]))
print("Tiempo [ms]: ", f"{answers[1]:.3f}", " || ", "Memoria [kB]: ", f"{answers[2]:.3f}") elif int(inputs[0]) == 5: minimoI = float( input( "Ingrese el valor minimo de la caracteristica instrumentalness: " )) maximoI = float( input( "Ingrese el valor maximo de la caracteristica instrumentalness: " )) minimoT = float( input("Ingrese el valor minimo de la caracteristica tempo: ")) maximoT = float( input("Ingrese el valor maximo de la caracteristica tempo: ")) answersa = controller.req3(cont, minimoI, maximoI, minimoT, maximoT) asnwer = answersa[0] cantidad = lt.size(asnwer) pista = lt.newList("ARRAY_LIST") #pes=lt.getElement(answer,1) #Es lo mismo que it.next(f) print('Instrumentalness esta entre ' + str(minimoI) + " y " + str(maximoI)) print("Tempo esta entre " + str(minimoT) + " y " + str(maximoT)) print("Los track unicos en eventos son: " + str(cantidad)) x = 1 while x <= 5: rand = random.randint(1, cantidad) track = lt.getElement( asnwer, rand) #Lo mismo que it.next(de un iterador de lista) id = me.getValue( mp.get(track, 'track_id')
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') elif int(inputs[0]) == 6: delta_time = -1.0 delta_memory = -1.0 tracemalloc.start() start_time = controller.getTime() start_memory = controller.getMemory() x = int( input( '¿Desea conocer información sobre géneros ya existentes? [0: sí // 1: no]: '
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") tag=input("Ingrese el tag del video que desea ver:\n") num=input("Ingrese el numero de videos que desea ver:\n") controller.req4(country,tag,num,catalog) t2=time.process_time() print('El tiempo de procesamiento es: {}.'.format(t2-t1)) else: sys.exit(0)
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") tag = input("Ingrese el tag del video que desea ver:\n") num = input("Ingrese el numero de videos que desea ver:\n") controller.req4(country, tag, num, cont) t2 = time.process_time() print('El tiempo de procesamiento es: {}.'.format(t2 - t1)) else: sys.exit(0)
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) elif int(inputs[0]) == 6: print("Cargando información de los archivos ....") respuesta = controller.req4(catalog) print(respuesta) print("Tiempo [ms]: ", f"{respuesta[1]:.3f}", " || ", "Memoria [kB]: ", f"{respuesta[2]:.3f}") elif int(inputs[0]) == 7: print("Cargando información de los archivos ....")
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' else: print('Ingrese una opción válida (0,1)') answer = controller.req3(catalog, category, 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]) == 5: country = input('Ingrese el país: ').lower() tag = input('Ingrese el tag: ').lower() n = int((input('Ingrese el número: '))) answer = controller.req4(catalog, country, tag, n) print("Tiempo [ms]: " + f"{answer[0]:.3f}", " || " + "Memoria [kB]: " + f"{answer[1]:.3f}") print('\n')
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) print('la cantidad de paises afectados es:{0} '.format(len(x))) print('la lista de paises afectados es : {0}'.format(x)) elif int(inputs[0]) == 8: pass elif int(inputs[0]) == 9: #primero latitud y despues longitud
print("Cargando información de los archivos ....") catalog=controller.initCatalog() controller.loadData(catalog) elif int(inputs[0]) == 2: lp1=input('Ingrese el primer landing point: ') lp2=input('Ingrese el segundo landing point: ') controller.req1(catalog,lp1,lp2) elif int(inputs[0]) == 3: pass elif int(inputs[0]) == 4 : p1=input('Ingrese el pais inicial: ') p2=input('Ingrese el pais final: ') controller.req3(catalog,p1,p2) elif int(inputs[0]) == 5 : controller.req4(catalog) pass elif int(inputs[0]) == 6 : lp=input('Ingrese el nombre del landing point: ') controller.req5(catalog,lp) elif int(inputs[0]) == 7 : np=input('Ingrese el nombre del pais: ') nc=input('Ingrese el nombre del cable: ') elif int(inputs[0]) == 8 : ip1=input('Ingrese el numero de direccion IP 1: ') ip2=input('Ingrese el numero de direccion IP 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]) == 5: print(" ======================= REQUERIMIENTO 4 ======================= ") pass elif int(inputs[0]) == 6: print(" ======================= REQUERIMIENTO 5 ======================= ") lpointname = input("Ingrese el nombre del landing point: ") result = controller.req5(catalog, lpointname)
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")) a = controller.req4(tag, country, num_vids, cont['videos']) print(a) else: sys.exit(0) sys.exit(0)
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('\nPresione enter para continuar.') elif int(inputs[0]) == 5: print("") x = controller.req4(analyzer) print('') print("Tiempo [ms]: " + f"{x[0]:.3f}" + " || " + "Memoria [kB]: " + f"{x[1]:.3f}" + '\n') print('') input('\nPresione enter para continuar.\n')
input( "Ingrese el valor inferior del intervalo que desea consultar para la categoría de tempo -> " )) maxTempo = float( input( "Ingrese el valor superior del intervalo que desea consultar para la categoría de tempo -> " )) delta_time = -1.0 delta_memory = -1.0 tracemalloc.start() start_time = getTime() start_memory = getMemory() output = controller.req3(catalog, minInstrumentalness, maxInstrumentalness, minTempo, maxTempo) print("\nLa instrumentalidad está entre " + str(minInstrumentalness) + " y " + str(maxInstrumentalness) + " y el tempo está entre " + str(minTempo) + " y " + str(maxTempo)) print("Total de pistas únicas encontradas: " + str(mp.size(output))) llaves = mp.keySet(output) for i in range(1, 6): n = random.randint(1, mp.size(output)) llave = lt.getElement(llaves, n) track = me.getValue(mp.get(output, llave))
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: print("El numero de muestra seleccionado, excede el tamaño de la cantidad total de elementos que hay") else: print(result) else: sys.exit(0)