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)
def optionFour(cont): # toma de tiempo start_time = controller.getTime() tracemalloc.start() start_memory = controller.getMemory() lstLP = controller.Requerimiento2(cont) stop_memory = controller.getMemory() tracemalloc.stop() delta_memory = round(controller.deltaMemory(start_memory, stop_memory), 2) print("=" * 5 + " REQUERIMIENTO 2 " + "=" * 5) for punto, totalCables in lt.iterator(lstLP): nombre = punto['name'].split(", ")[0] pais = punto['name'].split(", ")[1] identificador = punto['landing_point_id'] print( f"El punto {nombre} del pais {pais} con identificador" + f" {identificador} sirve de interconexion a {totalCables} cables.") # 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()
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) elif int(inputs[0]) == 5: controller.Requerimiento4(analyzer) elif int(inputs[0]) == 6:
print('Cargando informacion.....') answer = controller.loadData(catalog, 375943) print('Videos Cargados: '+ str(controller.videosSize(catalog))) print('Categorias Cargadas: '+ str(controller.categoriesSize(catalog))) print('Paises Cargados: '+ str(controller.countriesSize(catalog))) elif int(inputs[0]) == 3: category_name = input('Ingrese el nombre de la categoria: ') country = input('Ingrese el nombre del pais: ') num_vids = input('Ingrese el numero de videos: ') controller.requerimiento1(catalog, category_name, country, num_vids) elif int(inputs[0]) == 4: x = input("Ingrese el país ") print(x) answer = controller.Requerimiento2(catalog,x.lower()) print(answer['title']," " *10 ,answer['channel_title']," " *10 ,answer['country']," " *10 ,answer['trending_days']) elif int(inputs[0]) == 5: category_name = input('Ingrese el nombre de la categoria: ') print('Ejecutando requerimiento 3') ans = controller.requerimiento3(catalog, category_name) print(ans) elif int(inputs[0]) == 6: tag = input('Ingrese el tag: ') tag = tag.lower() country = input('Ingrese el pais: ') num_vids = input('Ingrese el numero de videos: ') controller.requerimiento4(catalog, country, tag, num_vids) sys.exit(0)
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: ') minTemp = input('Ingrese la cantidad minima de Tempo: ') maxTemp = input('Ingrese la cantidad maxima de Tempo: ') controller.Requerimiento3(analyzer, minIns, maxIns, minTemp, maxTemp) elif int(inputs[0]) == 5: eleccion = input( '¿Desea ingresar un nuevo genero musical (1) o hacer una busqueda por genero (2)?' ) if eleccion == '1': nombre = input('Ingrese el nombre del genero musical: ') minTemp = input('Ingrese el valor minimo del tempo: ') maxTemp = input('Ingrese el valor maximo del tempo: ') controller.addGenre(analyzer, nombre, minTemp, maxTemp)