Beispiel #1
0
def print_req2(catalog):

    print(
        "Encontrando los landing point que sirven como punto de interconexión a más cables en la red..."
    )
    lista_puntos_criticos = controller.req2(catalog)
    elementos = 0
    for element in lt.iterator(lista_puntos_criticos):
        elementos += 1
        if elementos == 11:
            break
        print("Nombre: " + str(element["name"]))
        print("País: " + str(element["Pais"]))
        print("Identificador: " + str(element["identificador"]))
        print("Conexiones a landing_point de diferentes cables: " +
              str(element["conectados"]))
        print_separador_sensillo()
Beispiel #2
0
    elif int(inputs[0]) == 1:
        l1 = input("ingrese primer landing point:")
        l2 = input("ingrese segundo landing point:")
        result = controller.Clusters(analyzer, l1, l2)
        #print(result)
        if result[0] == True:
            r = "si"
        else:
            r = "no"
        print("Los landingpoints {0} y {1} {2} son del mismo cluster ".format(
            l1, l2, r))
        print("EL total de clusters es de " + str(result[1]))

    elif int(inputs[0]) == 2:
        result = controller.req2(analyzer)

    elif int(inputs[0]) == 3:
        paisA = input("ingrese primer pais:")
        paisB = input("ingrese segundo pais:")
        result = controller.distPaises(analyzer, paisA, paisB)
        number = result[1]
        a = lit.newIterator(result[0])
        while lit.hasNext(a):
            e = lit.next(a)
            print("from " + str(e['vertexA']) + " to " + str(e['vertexB']) +
                  " in " + str(e['weight']))
        print("The total distances is " + str(number))
    # if result[0]==True:
    #    r="si"
    #else:
        delta_memory = controller.deltaMemory(start_memory, stop_memory)
        print('Tiempo[ms]: ', f"{delta_time:.3f}", "-", "Memoria [kB]: ",
              f"{delta_memory:.3f}")
    elif int(inputs[0]) == 4:
        delta_time = -1.0
        delta_memory = -1.0

        tracemalloc.start()
        start_time = controller.getTime()
        start_memory = controller.getMemory()
        print(
            "Los landing points que sirven como punto de interconexión a más cables en la red son: "
        )
        keys = mp.keySet(cont['interconnections'])
        for key in lt.iterator(keys):
            resultado = controller.req2(cont, key)
            if resultado is not None:
                print(resultado)
        stop_memory = controller.getMemory()
        stop_time = controller.getTime()
        tracemalloc.stop()

        delta_time = stop_time - start_time
        delta_memory = controller.deltaMemory(start_memory, stop_memory)
        print('Tiempo[ms]: ', f"{delta_time:.3f}", "-", "Memoria [kB]: ",
              f"{delta_memory:.3f}")

        pass

    elif int(inputs[0]) == 5:
Beispiel #4
0
        print("> Total de eventos o reproducciones: " + str(resultado[0]))
        print("> Total de artistas únicos: " + str(resultado[1]))

        print("------------------------------------------------------")
        print("> Tiempo y memoria consumidos:")
        print("> Tiempo [ms]: ", f"{mediciones[0]:.3f}", " || ", "Memoria [kB]: ", f"{mediciones[1]:.3f}") 

    elif int(inputs[0]) == 3:
        print("")
        print("-------------------------------------------------  Requerimiento #2  --------------------------------------------------------")
        print("")
        min_Energy = float(input("Ingrese el valor mínimo para Energy: "))
        max_Energy = float(input("Ingrese el valor máximo para Energy: "))
        min_Danceability = float(input("Ingrese el valor mínimo para Danceability: "))
        max_Danceability = float(input("Ingrese el valor máximo para Danceability: "))
        respuesta= controller.req2(min_Energy,max_Energy, min_Danceability, max_Danceability, catalog)
        print("Energy is between ", min_Energy, " and ", max_Energy)
        print("Energy is between ", min_Danceability, " and ", max_Danceability)
        print("Total of unique tracks in events: ", lt.size(respuesta[0]))
        ordenar_req2(respuesta[1])

         
    elif int(inputs[0]) == 4:
        print("")
        print("-------------------------------------------------  Requerimiento #3  --------------------------------------------------------")
        print("")
        min_instr = float(input("Ingrese el valor mínimo para Instrumentalness: "))
        max_instr = float(input("Ingrese el valor máximo para Instrumentalness: "))
        min_tempo = float(input("Ingrese el valor mínimo para Tempo: "))
        max_tempo = float(input("Ingrese el valor máximo para Tempo: "))
        print("")
Beispiel #5
0
     print("El total de artistas unicos son: " + str(tamano))
     print("El total de tracks o reproducciones son: " + str(cantidad))
     print("Tiempo [ms]: ", f"{respuesta[1]:.3f}", "  ||  ",
           "Memoria [kB]: ", f"{respuesta[2]:.3f}")
 elif int(inputs[0]) == 4:
     minimoE = float(
         input("Ingrese el valor minimo de la caracteristica Energy: "))
     maximoE = float(
         input("Ingrese el valor maximo de la caracteristica Energy: "))
     minimoD = float(
         input(
             "Ingrese el valor minimo de la caracteristica Danceability: "))
     maximoD = float(
         input(
             "Ingrese el valor maximo de la caracteristica Danceability: "))
     answers = controller.req2(cont, minimoE, maximoE, minimoD, maximoD)
     answersi = answers[0]  #Sale la lista de respuesta
     cantidadii = lt.size(
         answersi)  #Se saca el tamaño de la lista de la respuesta
     pista = lt.newList(
         "ARRAY_LIST"
     )  #Crea una nueva lista para iterar, con el fin de imprimir 5 tracks random
     print('Energy esta entre ' + str(minimoE) + " y " + str(maximoE))
     print("Danceability esta entre " + str(minimoD) + " y " + str(maximoD))
     print("Los track unicos en eventos son: " + str(cantidadii))
     x = 1
     while x <= 5:
         rand = random.randint(
             1, cantidadii
         )  # Aqui buscamos obtener un numero dentro del rango para poder usar el lt.getElement() de una pos cualquiera para imprimir
         track = lt.getElement(
Beispiel #6
0
    elif int(inputs[0]) == 3:
        minimo = float(input('Ingrese el valor mínimo del rango: '))
        maximo = float(input('Ingrese el valor máximo del rango: '))
        feature = input('Ingrese la característica de contenido: ')
        x = controller.req1(minimo, maximo, feature.lower(), catalog)
        print("Tiempo [ms]: " + f"{x[0]:.3f}" + " ||  " + "Memoria [kB]: " +
              f"{x[1]:.3f}" + '\n')
        input('Presione enter para continuar')

    elif int(inputs[0]) == 4:
        minenergy = float(input('Valor inferior energy: '))
        maxenergy = float(input('Valor superior energy: '))
        mindance = float(input('Valor inferior danceability: '))
        maxdance = float(input('Valor superior danceability: '))
        x = controller.req2(catalog, minenergy, maxenergy, mindance, maxdance)
        print("\nTiempo [ms]: " + f"{x[0]:.3f}" + " ||  " + "Memoria [kB]: " +
              f"{x[1]:.3f}" + '\n')
        input('Presione enter para continuar')

    elif int(inputs[0]) == 5:
        mininstrum = float(input('Valor inferior instrumentalness: '))
        maxinstrum = float(input('Valor superior instrumentalness: '))
        mintempo = float(input('Valor inferior tempo: '))
        maxtempo = float(input('Valor superior tempo: '))
        x = controller.req3(catalog, mininstrum, maxinstrum, mintempo,
                            maxtempo)
        print("\nTiempo [ms]: " + f"{x[0]:.3f}" + " ||  " + "Memoria [kB]: " +
              f"{x[1]:.3f}" + '\n')
        input('Presione enter para continuar')
                     for c in string.whitespace})
        country = str(
            input("ingrese el nombre del pais por el que desea buscar"))
        num_vids = int(input("ingrese el numero de videos que desea listar"))
        a = controller.req1(category_name, country, num_vids,
                            catalog['videos'], loadCategories())
        print(a)
        t2 = time.process_time()
        print("El tiempo para ejecutar esta operacion fue de: " +
              str(t2 - t1) + " segundos")

    elif int(inputs[0]) == 4:
        t1 = time.process_time()
        country = str(
            input("ingrese el nombre del pais por el que desea buscar"))
        a = controller.req2(country, catalog['videos'])
        print(a)
        t2 = time.process_time()
        print("El tiempo para ejecutar esta operacion fue de: " +
              str(t2 - t1) + " segundos")

    elif int(inputs[0]) == 5:
        t1 = time.process_time()
        category_name = str(
            input("ingrese el nombre de la categoria que desea buscar")
        ).translate({ord(c): None
                     for c in string.whitespace})
        a = controller.req3(category_name, catalog['videos'], loadCategories())
        print(a)
        t2 = time.process_time()
        print("El tiempo para ejecutar esta operacion fue de: " +
Beispiel #8
0
        if (resultadoREQ1)[0]:

            print(f"\n{vertexA} y {vertexB} SÍ están en el mismo Cluster.")

            # Para el req 8:

            pathREQ1 = (controller.path(analyzer, resultadoREQ1[1][0],
                                        resultadoREQ1[1][1]))

        else:
            print(f"\n{vertexA} y {vertexB} NO están en el mismo Cluster.")

    elif int(inputs[0]) == 3:  # Req 2

        verticeMasArcosReq2 = printReq2(
            analyzer, controller.req2(analyzer))  # Lista ordenada

    elif int(inputs[0]) == 4:  # Req 3

        paisA = input(
            "\nIngrese el nombre del primer país que desea consultar. Ejemplo: Colombia\n~ "
        )
        paisB = input(
            "\nIngrese el nombre del segundo país que desea consultar. Ejemplo: Indonesia\n~ "
        )

        controller.minimumCostPaths(analyzer, paisA)

        pathReq3 = printReq3(analyzer, paisB)

    elif int(inputs[0]) == 5:  # Req 4
Beispiel #9
0
        last_country(catalog)
        total_connections(catalog)
        print("Datos cargados ....")
        print("\n")
    elif int(inputs[0]) == 3:
        print("Cargando información de los archivos ....")
        nombre1 = input('Inserte el landing_point1: ')
        nombre2 = input('Inserte el landing_point2: ')
        respuesta = controller.req1(catalog, nombre1, nombre2)
        print("Tiempo [ms]: ", f"{respuesta[1]:.3f}", "  ||  ",
              "Memoria [kB]: ", f"{respuesta[2]:.3f}")
        print(respuesta)

    elif int(inputs[0]) == 4:
        print("Cargando información de los archivos ....")
        respuesta = controller.req2(catalog)
        print("Tiempo [ms]: ", f"{respuesta[1]:.3f}", "  ||  ",
              "Memoria [kB]: ", f"{respuesta[2]:.3f}")
        print(respuesta)

    elif int(inputs[0]) == 5:
        print("Cargando información de los archivos ....")
        pais_a = input('Inserte el país a: ')
        pais_b = input('Inserte el país b: ')
        respuesta = controller.req3(catalog, pais_a, pais_b)

        print("Tiempo [ms]: ", f"{respuesta[1]:.3f}", "  ||  ",
              "Memoria [kB]: ", f"{respuesta[2]:.3f}")

        print(respuesta)
Beispiel #10
0
        answer = controller.req1(catalog, country, category, n)
        print("Tiempo [ms]: " + f"{answer[0]:.3f}" + " ||  " +
              "Memoria [kB]: " + f"{answer[1]:.3f}")
        print('\n')
        input('Presione enter para continuar')

    elif int(inputs[0]) == 3:
        country = input('Ingrese el país: ').lower()
        x = input('Desea organizar videos por... (0: título / 1: video ID): ')
        if x == '0':
            td = 'title'
        elif x == '1':
            td = 'video_id'
        else:
            print('Ingrese una opción válida (0,1)')
        answer = controller.req2(catalog, country, td)

        print('\n' + answer[0] + '\n')
        print("Tiempo [ms]: " + f"{answer[1]:.3f}" + "  ||  " +
              "Memoria [kB]: " + f"{answer[2]:.3f}")
        print('\n')

        input('Presione enter para continuar')

    elif int(inputs[0]) == 4:
        category = input('Ingrese la categoría: ').lower()
        x = input('Desea organizar videos por... (0: título / 1: video ID): ')
        if x == '0':
            td = 'title'
        elif x == '1':
            td = 'video_id'
Beispiel #11
0
        controller.carga(datos, connections, countries, landing)
        nc = controller.totalcables(datos)
        nlp = controller.totalpoints(datos)
        np = controller.totalCountries(datos)
        print('Numero de landing points: ' + str(nlp))
        print('Numero de cables: ' + str(nc))
        print('Numero de paises: ' + str(np))

    elif int(inputs[0]) == 3:
        landinga = input("ingrese un landing point: ")
        landingb = input("ingrese un landing point: ")
        x = controller.req1(datos, landinga, landingb)
        print(x)

    elif int(inputs[0]) == 4:
        d = controller.req2(datos)
        for i in d:
            print('el vertice {0} tiene {1} cables coonectados'.format(
                i, d[i]))
    elif int(inputs[0]) == 5:
        pais_a = "Colombia"
        pais_b = 'Indonesia'
        controller.req3(datos, pais_a, pais_b)

    elif int(inputs[0]) == 6:
        controller.req4(datos)

    elif int(inputs[0]) == 7:
        landingpoint = 'fortaleza'
        #landingpoint=input('ingresa el landing point que deseas consultar: ')
        x = controller.req5(datos, landingpoint)
Beispiel #12
0
    if int(inputs[0]) == 1:
        print("Cargando información de los archivos ....")
        process = controller.createCatalog()
        catalog = process[0]
        info = process[1]
        printInfoCountries(info[0])
        printInfoLpoints(info[1])
        printInfoConnections(info[2])
        
    elif int(inputs[0]) == 2:
        print(" ======================= REQUERIMIENTO 1 ======================= ")
        pass

    elif int(inputs[0]) == 3:
        print(" ======================= REQUERIMIENTO 2 ======================= ")
        points_list = controller.req2(catalog)
        for lpoint in lt.iterator(points_list):
            print(" > " + "Nombre: " + lpoint['name'] + " || País:" + lpoint['country'] + " || ID: " + lpoint['id'] + " || Cables: " +  str(lpoint['amount']))
            
    elif int(inputs[0]) == 4:
        print(" ======================= REQUERIMIENTO 3 ======================= ")
        countryA = input("Ingrese el país A: ")
        countryB = input("Ingrese el país B: ")
        result = controller.req3(catalog, countryA, countryB)
        if result[0] == None:
            print("No hay comunicación entre ambos países")
        else:
            print("La ruta obtenida (por tramos) ha sido:")
            for element in lt.iterator(result[0]):
                print(" > " + element['vertexA'] + " a " + element['vertexB'] + " con una distancia de " + str(element['weight']) + "km")
            print("La distancia total entre ambos países es de " + str(round(result[1], 2)) + "km" )
Beispiel #13
0
    elif int(inputs[0]) == 3:
        category_name = str(
            input("ingrese el nombre de la categoria que desea buscar")
        ).translate({ord(c): None
                     for c in string.whitespace})
        country = str(
            input("ingrese el nombre del pais por el que desea buscar"))
        num_vids = int(input("ingrese el numero de videos que desea listar"))
        a = controller.req1(category_name, country, num_vids, cont['videos'],
                            loadCategories())
        print(a)

    elif int(inputs[0]) == 4:
        country = str(
            input("ingrese el nombre del pais por el que desea buscar"))
        a = controller.req2(country, cont['videos'])
        print(a)

    elif int(inputs[0]) == 5:
        category_name = str(
            input("ingrese el nombre de la categoria que desea buscar")
        ).translate({ord(c): None
                     for c in string.whitespace})
        a = controller.req3(category_name, cont['videos'], loadCategories())
        print(a)

    elif int(inputs[0]) == 6:
        tag = str(input("ingrese el nombre del tag que desea buscar"))
        country = str(
            input("ingrese el nombre del pais por el que desea buscar"))
        num_vids = int(input("ingrese el numero de videos que desea listar"))
        pais = input("Ingrese el pais que desea ver:\n")
        categ = ' '+input("Ingrese la categoria que desea ver:\n")
        num = int(input("Ingrese la cantidad de datos que desa ver:\n"))
        print("Cargando Videos trending....")
        controller.req1(pais,categ,num,catalog)
        t2=time.process_time()
        tft=round(((t2-t1)*1000),2)
        print('El tiempo de procesamiento es: {}.'.format(tft))
    
    

    elif int(inputs[0]) == 3:
        t1=time.process_time()
        print("Cargando Video con mas trading segun su país ....")
        country=input('Ingrese el pais que desea ver: ')
        controller.req2(country,catalog)
        t2=time.process_time()
        print('El tiempo de procesamiento es: {}.'.format(t2-t1))

    elif int(inputs[0]) == 4:
        t1=time.process_time()
        categ = ' '+input("Ingrese la categoria que desea ver:\n")
        print("Cargando Video con mas trading segun su categoria ....")
        controller.req3(categ,catalog)
        t2=time.process_time()
        print('El tiempo de procesamiento es: {}.'.format(t2-t1))

    elif int(inputs[0]) == 5:
        t1=time.process_time()
        print("Cargando Video con mas likes segun Tags ....")
        country= input("Ingrese el pais del video que desea ver:\n")
Beispiel #15
0
        tracemalloc.stop()

        delta_time = stop_time - start_time
        delta_memory = deltaMemory(start_memory, stop_memory)

        print(str(delta_time) + " " + str(delta_memory))

    elif int(inputs[0]) == 3:
        delta_time = -1.0
        delta_memory = -1.0

        tracemalloc.start()
        start_time = getTime()
        start_memory = getMemory()

        resultado = controller.req2(catalog)

        for elemento in lt.iterator(resultado):

            print("Nombre del landing point: " + elemento[1])
            print("ID: " + elemento[0])
            print("País en el que se encuentra: " + elemento[2])
            print("Número de cables a los que está conectado: " +
                  str(elemento[3]) + "\n\n")

        stop_time = getTime()
        stop_memory = getMemory()
        tracemalloc.stop()

        delta_time = stop_time - start_time
        delta_memory = deltaMemory(start_memory, stop_memory)
Beispiel #16
0
    elif int(inputs[0]) == 2:
        t1 = time.process_time()
        pais = input("Ingrese el pais que desea ver:\n")
        categ = ' ' + input("Ingrese la categoria que desea ver:\n")
        num = int(input("Ingrese la cantidad de datos que desa ver:\n"))
        print("Cargando Videos trending....")
        controller.req1(pais, categ, num, cont)
        t2 = time.process_time()
        tft = round(((t2 - t1) * 1000), 2)
        print('El tiempo de procesamiento es: {}.'.format(tft))

    elif int(inputs[0]) == 3:
        t1 = time.process_time()
        print("Cargando Video con mas trading segun su país ....")
        country = input('Ingrese el pais que desea ver: ')
        controller.req2(country, cont)
        t2 = time.process_time()
        print('El tiempo de procesamiento es: {}.'.format(t2 - t1))

    elif int(inputs[0]) == 4:
        t1 = time.process_time()
        categ = ' ' + input("Ingrese la categoria que desea ver:\n")
        print("Cargando Video con mas trading segun su categoria ....")
        controller.req3(categ, cont)
        t2 = time.process_time()
        print('El tiempo de procesamiento es: {}.'.format(t2 - t1))

    elif int(inputs[0]) == 5:
        t1 = time.process_time()
        print("Cargando Video con mas likes segun Tags ....")
        country = input("Ingrese el pais del video que desea ver:\n")
Beispiel #17
0
            if x[0][1] == True:
                print(lp1.capitalize() + ' y ' + lp2.capitalize() +
                      ' están en el mismo cluster.\n')
            else:
                print(lp1.capitalize() + ' y ' + lp2.capitalize() +
                      ' no están en el mismo cluster.\n')
        else:
            print('\nNo hay información para los landing points ingresados.\n')

        print("Tiempo [ms]: " + f"{x[1]:.3f}" + " ||  " + "Memoria [kB]: " +
              f"{x[2]:.3f}" + '\n')
        input('\nPresione enter para continuar.\n')

    elif int(inputs[0]) == 3:
        print('')
        x = controller.req2(analyzer)
        print('')
        print("Tiempo [ms]: " + f"{x[0]:.3f}" + " ||  " + "Memoria [kB]: " +
              f"{x[1]:.3f}" + '\n')
        print('')
        input('\nPresione enter para continuar.\n')

    elif int(inputs[0]) == 4:
        print("")
        pais1 = input('Ingrese el primer país de interés: ')
        pais2 = input('Ingrese el segundo país de interés: ')
        x = controller.req3(analyzer, pais1, pais2)
        print('')
        print("Tiempo [ms]: " + f"{x[0]:.3f}" + " ||  " + "Memoria [kB]: " +
              f"{x[1]:.3f}" + '\n')
        print('')
Beispiel #18
0
            input(
                "Ingrese el valor inferior del intervalo que desea consultar para la categoría de danceability -> "
            ))
        maxDanceability = float(
            input(
                "Ingrese el valor superior del intervalo que desea consultar para la categoría de danceability -> "
            ))

        delta_time = -1.0
        delta_memory = -1.0

        tracemalloc.start()
        start_time = getTime()
        start_memory = getMemory()

        resultado = controller.req2(catalog, minEnergy, maxEnergy,
                                    minDanceability, maxDanceability)

        print("\nLa energía está entre " + str(minEnergy) + " y " +
              str(maxEnergy) + " y la bailabilidad está entre " +
              str(minDanceability) + " y " + str(maxDanceability))
        print("Total de pistas únicas encontradas: " + str(mp.size(resultado)))

        llaves = mp.keySet(resultado)

        for i in range(1, 6):

            n = random.randint(1, mp.size(resultado))

            llave = lt.getElement(llaves, n)
            track = me.getValue(mp.get(resultado, llave))
Beispiel #19
0
    elif int(inputs[0]) == 2:
        print ("Encontrar buenos videos por categoría y país")
        size = int(input("¿De que tamaño quiere la lista?: "))
        name = input("¿De que categoría desea saber los videos?: ")
        country = input("¿De que pais desea saber los videos?: ")
        if size > lt.size(catalog['ListCompleteVidAll']):
            print("El numero de muestra seleccionado, excede el tamaño de la cantidad total de elementos que hay")
        else:
            resul = controller.req1(catalog,name,country,size)
            print(resul)
        
            
    elif int(inputs[0]) == 3:
        print ("Encontrar video tendencia por país")
        country = input("Ingrese el nombre del país del cual quiere saber el video que más fue tendencia: ")
        print(controller.req2(catalog, country))
        

    elif int(inputs[0]) == 4:
        print('Encontrar videos tendencias por categoría')
        category = input("Ingrese la categoria de la cual quiera saber el video que más fue tendencia: ")
        print(controller.req3(catalog,category))


    elif int(inputs[0]) == 5:
        print('Buscar los videos con mas likes de un pais y con un tag determinados')
        country = input("Ingrese el pais del cual  quiera conocer los videos con mas likes: ")
        tag = input("Ingrese el tag del cual quiera saber los videos: ")
        size = int(input("Ingrese la cantidad de videos que quiera conocer: "))
        result = controller.req4(catalog,tag,country,size)
        if result == 0: