def optionThree(cont): landing_point1 = input("Ingrese el nombre del landing point 1: ") landing_point2 = input("Ingrese el nombre del landing point 2: ") # toma de tiempo start_time = controller.getTime() tracemalloc.start() start_memory = controller.getMemory() numClusters, mismoCluster = controller.Requerimiento1( cont, landing_point1, landing_point2) stop_memory = controller.getMemory() tracemalloc.stop() delta_memory = round(controller.deltaMemory(start_memory, stop_memory), 2) print("=" * 5 + " REQUERIMIENTO 1 " + "=" * 5) print("Total de clústeres: " + str(numClusters)) if mismoCluster: print(f"{landing_point1} y {landing_point2} estan fuertemente" + " conectados") elif mismoCluster == -1: print("Al menos uno de los vertices ingresados no existen en el grafo") else: print(f"{landing_point1} y {landing_point2} NO estan fuertemente" + " conectados") # toma de tiempo stop_time = controller.getTime() delta_time = round(stop_time - start_time, 2) # toma de tiempo print(f"Uso de memoria: {delta_memory} kB") print(f"Tiempo de ejecucion: {delta_time} ms") print()
def main(): while True: printMenu() inputs = input("Seleccione una opción para continuar\n") if int(inputs[0]) == 1: print("Cargando información de los archivos ....") catalog = initCatalog() loadData(catalog) elif int(inputs[0]) == 2: city = input("Digite la ciudad que desea buscar: ") controller.Requerimiento1(catalog, city) elif int(inputs[0]) == 3: date1 = input( "Digite la fecha de inicio que desea buscar (mes/día/año): ") date2 = input( "Digite la fecha de finalización que desea buscar (mes/día/año): " ) print(controller.Requerimiento2(catalog, date1, date2)) elif int(inputs[0]) == 4: n = int(input("Digite el N que desea buscar: ")) print(controller.Requerimiento3(catalog, n)) elif int(inputs[0]) == 5: vertices = input("Ingrese el vertice origen y destino\n") try: path = controller.getShortestPath(catalog, vertices) print("El camino de menor costo entre los vertices es:") totalDist = 0 while not stk.isEmpty(path): step = stk.pop(path) totalDist += step['weight'] print(step['vertexA'] + "-->" + step['vertexB'] + " costo: " + str(step['weight'])) print("Total: " + str(totalDist)) except: print("No existe un camino entre los dos vértices") else: sys.exit(0) sys.exit(0)
print("\n") print(" --> Instrumentalness") print(" --> Acousticness") print(" --> Liveness") print(" --> Speechiness") print(" --> Energy") print(" --> Danceability") print(" --> Valence") print("\n") characteristic = input(' ---> Caracteristica del contenido: ') minvalue = input( ' ---> Valor minimo de la caracteristica del contenido: ') maxvalue = input( ' ---> Valor maximo de la caracteristica del contenido : ') sol = controller.Requerimiento1(database, characteristic.lower().strip(), minvalue, maxvalue) print("\n") print('++++++ Req No. 1 results... ++++++') #print(' >>> Altura del arbol: ' + str(controller.indexHeight(database))) #print(' >>> Elementos en el arbol: ' + str(controller.indexSize(database))) print(characteristic, 'is between ', minvalue, 'and', maxvalue, 'is:') print('Total of reproductions: ', sol[0]) print('Total of unique artists: ', sol[1]) # Requerimiento 2. elif int(inputs[0]) == 4: print("\n") minvalue_energy = input( ' --> Valor mínimo de la característica Energy: ') maxvalue_energy = input(
print("Cargando información de los archivos ....") analyzer = controller.init() data = controller.loadData(analyzer) grafo = analyzer['connections'] grafo_direc = analyzer['connections_directed'] print('El numero de landing points es: ' + str(om.size(analyzer['landing_points']))) print('El numero total de paises es: ' + str(mp.size(analyzer['countries']))) print('El numero de conexiones entre landing points (arcos) es: ' + str(gr.numEdges(analyzer['connections']))) elif int(inputs[0]) == 2: landing1 = input('Ingrese el nombre del landing point 1: ') landing2 = input('Ingrese el nombre del landing point 2: ') controller.Requerimiento1(analyzer, landing1, landing2) elif int(inputs[0]) == 3: ans = controller.Requerimiento2(analyzer) j = 0 for i in lt.iterator(ans): j += 1 if j == 11: break print(i) elif int(inputs[0]) == 4: pais_a = input('Ingrese el nombre del país A: ') pais_b = input('Ingrese el nombre del país B: ') controller.Requerimiento3(analyzer, pais_a, pais_b)
num_artistas = lt.size(artistaslt) print('Se han cargado ' + str(num_artistas) + ' artistas!') pistaslt = om.keySet(analyzer['user_track']) num_pistas = lt.size(pistaslt) print('Se han cargado ' + str(num_pistas) + ' pistas!') for i in range(0, 5): print(lt.getElement(analyzer['eventos'], i)) j = 0 while j <= 4: print(lt.getElement(analyzer['eventos'], int(num_eventos) - j)) j += 1 elif int(inputs[0]) == 2: characteristic = input('Ingrese la caracteristica de contenido: ') min_range = input('Ingrese el rango minimo: ') max_range = input('Ingrese el rango maximo: ') ans = controller.Requerimiento1(analyzer, characteristic, min_range, max_range) print('Total of reproductions: ' + str(ans[0]) + ' Total of unique artists: ' + str(ans[1])) elif int(inputs[0]) == 3: minEnerg = input('Digite la cantidad minima del Energy ') maxEnerg = input('Digite la cantidad máxima del Energy ') minDancing = input('Digite la cantidad minima del Danceability ') maxDancing = input('Digite la cantidad minima del Danceability ') print('Energy is betweeen ' + minEnerg + ' and ' + maxEnerg) print('Energy is betweeen ' + minDancing + ' and ' + maxDancing) controller.Requerimiento2(analyzer, minDancing, maxDancing, minEnerg, maxEnerg) elif int(inputs[0]) == 4: minIns = input('Ingrese la cantidad minima de Instrumentalness: ') maxIns = input('Ingrese la cantidad maxima de Instrumentalness: ')