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
Esempio n. 2
0
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:"
        )
Esempio n. 5
0
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)