Exemple #1
0
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()
Exemple #2
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)
        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(
Exemple #4
0
        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)
Exemple #5
0
        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: ')