def optionFour(): s1=int(input("Ingrese el tiempo inicial: "))*60 s2=int(input("Ingrese el tiempo final: "))*60 v1=input("Ingrese la estacion inicial: ") controller.req2(cont,s1, s2, v1) #print(estaciones['elements'],tiempos) return -1
def optionFour(analyzer): ''' Landing point que sirve de interconexión a más arcos: TAD graph: Encontrar vérice con mayor grado Puede haber más de uno ''' delta_time = -1.0 delta_memory = -1.0 tracemalloc.start() start_time = getTime() start_memory = getMemory() definitiva = controller.req2(analyzer) PrintDefinitiva(analyzer, definitiva[0], definitiva[1]) stop_memory = getMemory() stop_time = getTime() tracemalloc.stop() delta_time = stop_time - start_time delta_memory = deltaMemory(start_memory, stop_memory) print('Tiempo:', delta_time, '[ms]', '||', 'Memoria:', delta_memory, 'kb') delta_time = -1.0 delta_memory = -1.0 tracemalloc.start() start_time = getTime() start_memory = getMemory() print("\nTiempo de graficar este requerimiento:") controller.graphicateReq2(analyzer, definitiva) stop_memory = getMemory() stop_time = getTime() tracemalloc.stop() delta_time = stop_time - start_time delta_memory = deltaMemory(start_memory, stop_memory) print('Tiempo:', delta_time, '[ms]', '||', 'Memoria:', delta_memory, 'kb')
indicepelicula = 0 while it.hasNext(iterator): element = it.next(iterator) indicepelicula += 1 print( str(indicepelicula) + ". " + element["company"] + " con una cantidad de " + str(element["cantidad"])) if int(inputs) == 4: print("mejor taxi fechas") x = input( "si desea en rango digite 1, en caso de una fecha especifica 0: ") if x == "0": date = input("Escriba la fecha en formato (AAAA-MM-DD): ") num = input("Cuantos quiere saber") taxi = controller.req2(Taxis, date, num) iterator = it.newIterator(taxi) indicepelicula = 0 while it.hasNext(iterator): element = it.next(iterator) indicepelicula += 1 print(str(indicepelicula) + ". " + element) if x == "1": date1 = input( "Escriba la fecha de inicio en formato (AAAA-MM-DD): ") date2 = input("Escriba la fecha final en formato (AAAA-MM-DD): ") num = input("Cuantos quiere saber") taxi = controller.req21(Taxis, date1, date2, num) iterator = it.newIterator(taxi) indicepelicula = 0 while it.hasNext(iterator):
cont = 0 ranking2_ = req1["ranking2"] for i in range(1, lt.size(ranking2_) + 1): cont += 1 elemento = lt.getElement(ranking2_, i) print(cont, elemento["company"], ":", elemento["servicios"]) print("------------------------------") elif inputs == "4": print("-----------------------PARTE A----------------------------------") fecha = input( "Digite la fecha en la cuál desea saber su ranking (Formato: AAAA-MM-DD) \n:" ) top = int(input("Digite el top que desea para la consulta anterior\n:")) xd = controller.req2(analyzer, fecha, top) print("--------------------------------------------------------") print("Top:", top, "taxis registrados en:", fecha) print("--------------------------------------------------------") cont = 0 ranking2_ = xd for i in range(1, lt.size(ranking2_) + 1): cont += 1 elemento = lt.getElement(ranking2_, i) print(cont, elemento["taxi"], ":", elemento["puntos"]) elif inputs == "5": print("-----------------------PARTE B----------------------------------") fecha_ini = input( "Digite la fecha inicial en la cuál desea comenzar para hacer su ranking (Formato: AAAA-MM-DD) \n:" )
def main(): while True: controller.printMenu() # imprimir el menu de opciones en consola # leer opción ingresada inputs = input("Seleccione una opción para continuar\n") if len(inputs) > 0: if int(inputs[0]) == 1: # opcion 1 casting_key = "id" details_key = "id" mp_casting = controller.load_csv_map_byAtts( casting, casting_key) mp_details = controller.load_csv_map_byAtts( details, details_key) print( f"Se crearon los maps:\n\tcasting, con {mp.size(mp_casting)} elementos, ordenado por la llave {casting_key}\n\tdetails, con {mp.size(mp_details)} elementos, ordenado por la llave {details_key}" ) elif int(inputs[0]) == 2: # Reto 1 productora = input( "Digite la productora sobre la cual este interesado:\n") p = controller.load_csv_map_byAttribute( details, "production_companies") lista, longitud, promedio = controller.descubrir_productoras( p, productora) cont = 0 print("Las películas de la productora son\n") for i in h.travel(lista, parameter="title"): cont += 1 print(f"{cont}. {i}") print(f"En total son {longitud} películas.") print( f"El voto promedio para las películas de la productora {productora} es {promedio}" ) print() elif int(inputs[0]) == 3: nombre_director = input( "Digite el nombre del director que desea conocer:\n") controller.req2(casting, details, nombre_director) elif int(inputs[0]) == 4: nombre_actor = input( "Digite el nombre del actor que desea conocer:\n") try: respuesta = controller.req3(casting, nombre_actor, mp_details, mp_casting) print( f"Sobre el actor {nombre_actor}:\nParticipó en las películas:\n" ) res_iter = it.newIterator(respuesta[0]) while it.hasNext(res_iter): print(f'\t{it.next(res_iter)}') print(f"\nEn total, son {respuesta[1]} películas.") print( f"Sus películas obtuvieron una calificación promedio de {respuesta[2]}" ) except: print("Debe cargar los datos primero!\n") continue pass elif int(inputs[0]) == 5: # Reto 4 genero = input( "Digite el género sobre el cuál desea trabajar:\n") g = controller.load_csv_map_byAttribute(details, "genres") lista, longitud, promedio = controller.entender_genero( g, genero) cont = 0 print("Las películas que tienen dicho género son\n") for i in h.travel(lista, parameter="title"): cont += 1 print(f"{cont}. {i}") print(f"En total son {longitud} películas.") print( f"El voto promedio para las películas de género {genero} es {promedio}" ) print() elif int(inputs[0]) == 6: pais = input("Digite el pais de interes:\n") try: p = controller.load_csv_map_byAttribute( details, "production_countries") list, directors = controller.pel_countrie( p, mp_casting, pais) c = 0 for i in h.travel(list): t = i["original_title"] r = i["release_date"] print( f"Pelicula: {t} Año de produccion: {r} y director: {directors[c]}" ) c += 1 print() except UnboundLocalError: print("\n" * 10 + "!!!\n\nPrimero carga los datos\n\n!!!") elif int(inputs[0]) == 0: # opcion 0, salir sys.exit(0)
dest = input("Ingrese el ID de la estación de destino: ") print('El número de componentes conectados es: ' + str(scc)) resp = controller.sameCC(cont, origin, dest) if resp == False: print("No están fuertemente conectados") else: print("Están fuertemente conectados") t2 = process_time() print("El tiempo de procesamiento es de: ", t2 - t1) elif int(inputs[0]) == 4: t1 = process_time() tiempoinicial = input("Ingrese el rango minimo de tiempo en minutos: ") tiempofinal = input("Ingrese el rango maximo de tiempo en minutos: ") estacion = input("Ingrese el ID de la estacion inicial: ") rutas = controller.req2(cont, tiempoinicial, tiempofinal, estacion) print(rutas) t2 = process_time() print("El tiempo de procesamiento es de: ", t2 - t1) elif int(inputs[0]) == 5: t1 = process_time() resp = controller.requerimiento_3(cont) t2 = process_time() print("El tiempo de procesamiento es de: ", t2 - t1) elif int(inputs[0]) == 6: t1 = process_time() TiempoResistencia = input("Tiempo máximo de resistencia en minutos: ") IdEstacionI = input("ID de la estación inicial: ") rutas = controller.req4(cont, TiempoResistencia, IdEstacionI)