Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
def optionFive(cont):

    paisA = input("Ingrese el pais de origen: ")
    paisB = input("Ingrese el pais destino: ")
    # toma de tiempo
    start_time = controller.getTime()
    tracemalloc.start()
    start_memory = controller.getMemory()
    ruta, distancia, distHaversine = controller.Requerimiento3(
        cont, paisA, paisB)
    stop_memory = controller.getMemory()
    tracemalloc.stop()
    delta_memory = round(controller.deltaMemory(start_memory, stop_memory), 2)
    print("=" * 5 + " REQUERIMIENTO 3 " + "=" * 5)
    if ruta == -1:
        print(f"El país {paisA} no se encontró")
    elif ruta == -2:
        print(f"El país {paisB} no se encontró")
    else:
        print("--RUTA--")
        i = 1
        for cableInfo in lt.iterator(ruta):
            vertexA = cableInfo['vertexA']
            vertexB = cableInfo['vertexB']
            peso = cableInfo['weight']
            print(f"{i}. Desde {vertexA} hasta {vertexB}: {peso} Km")
            i += 1
        print()
        print(f"DISTANCIA TOTAL DE LA RUTA: {distancia} Km")
        print(f"DISTANCIA GEOGRÁFICA ENTRE LAS CAPITALES: {distHaversine} Km")
    # 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()
Ejemplo n.º 3
0
            '  --> Valor máximo de la característica Danceability: ')
        pass

    # Requerimiento 3.
    elif int(inputs[0]) == 5:
        print("\n")
        minvalue_instru = input(
            '  --> El valor mínimo del rango para Instrumentalness: ')
        maxvalue_instru = input(
            '  --> El valor máximo del rango para Instrumentalness: ')
        minvalue_tempo = input(
            '  --> El valor mínimo del rango para el Tempo: ')
        maxvalue_tempo = input(
            '  --> El valor máximo del rango para el Tempo: ')
        sol = controller.Requerimiento3(database, minvalue_instru,
                                        maxvalue_instru, minvalue_tempo,
                                        maxvalue_tempo)
        print("\n")
        print('++++++ Req No. 3 results... ++++++')
        print('Instrumentalness is between', minvalue_instru, 'and',
              maxvalue_instru)
        print('Tempo is between', minvalue_tempo, 'and', maxvalue_tempo)
        print('--> Total of unique tracks in events: ', sol[0])
        print("                                             ")
        print("------------ Unique track_id ------------")
        iterator = it.newIterator(sol[1])
        number = 1
        while (it.hasNext(iterator)) and number < 6:
            event = it.next(iterator)
            print('Track', number, ': ', event['track_id'],
                  'with instrumentalness of', event['instrumentalness'],
Ejemplo n.º 4
0
        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:
        landing_point_id = input('Ingrese el landing point id: ')
        controller.Requerimiento5(analyzer, landing_point_id)
    else:
        sys.exit(0)
sys.exit(0)
Ejemplo n.º 5
0
    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)
        else:
            str_generos = input(
                'Ingrese los generos que desea conocer separados por coma: ')
            controller.Requerimiento4(analyzer, str_generos)
    elif int(inputs[0]) == 6:
        minHor = input('Ingrese la hora mínima: ')