예제 #1
0
def print_req3(catalog, pais1, pais2):

    path = controller.req3(catalog, pais1, pais2)
    recorrido = 0
    print_separador_gigante()
    print("Ruta:")
    print_separador_sensillo()
    if path is not None:
        if "No se ha encontrado los/el pais que está buscando " not in path:

            while (not stack.isEmpty(path)):
                point = stack.pop(path)
                recorrido += int(point["weight"])
                print("Landig Point A: " +
                      str(controller.des_vertice(point["vertexA"])) + ", " +
                      " Landig Point B: " +
                      str(controller.des_vertice(point["vertexB"])) + ", " +
                      " Distancia: " + str(point["weight"]) + " km")
                print_separador_sensillo()
            print("El recorrido total es de: " + str(recorrido) + " km")
            print_separador_gigante()
        else:

            print(path)
            print_separador_gigante

    else:
        print_separador_sensillo()
        print("No se ha encontrado un camino")
        print_separador_gigante()
예제 #2
0
        delta_memory = deltaMemory(start_memory, stop_memory)

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

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

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

        pais1 = input("Ingrese el primer país: ")
        pais2 = input("Ingrese el segundo país: ")

        resultado = controller.req3(catalog, pais1, pais2)

        print("El recorrido es de " + str(resultado[0]) + " Km.")
        print("El recorrido se realiza en los siguientes pasos:\n")

        for arco in lt.iterator(resultado[1]):
            print(arco["vertexA"] + " - " + arco["vertexB"] + ": " +
                  str(arco["weight"]) + " Km.")

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

        delta_time = stop_time - start_time
        delta_memory = deltaMemory(start_memory, stop_memory)
예제 #3
0
        catalog = ct.initCatalog()
        print(ct.loadDataTest(catalog))
    elif int(inputs[0]) == 2:
        caract = input('Ingrese la caracteristica que desea: ')
        minv = float(input('Ingrese el valor minimo que desea: '))
        maxv = float(input('Ingrese el valor maximo que desea: '))
        print("Analizando datos")
        print(ct.req1(catalog, caract.lower(), minv, maxv))
    elif int(inputs[0]) == 3:
        asda
    elif int(inputs[0]) == 4:
        mini = float(input('Ingrese el valor minimo de instrumentalness: '))
        maxi = float(input('Ingrese el valor maximo de instrumentalness: '))
        mint = float(input('Ingrese el valor minimo de tempo: '))
        maxt = float(input('Ingrese el valor maximo de tempo: '))
        ct.req3(catalog, mini, maxi, mint, maxt)
    elif int(inputs[0]) == 5:
        delta_time = -1.0
        delta_memory = -1.0

        tracemalloc.start()
        start_time = getTime()
        start_memory = getMemory()
        l = 0
        h = True
        while h:
            g = input('Ingrese el genero que desea: ')
            l += ct.req4v1(catalog, g)
            s = int(
                input(
                    'Si desea otro genero ingrese 1 si no desea continuar ingrese 0:'
예제 #4
0
        print('Tiempo[ms]: ', f"{delta_time:.3f}", "-", "Memoria [kB]: ",
              f"{delta_memory:.3f}")

        pass

    elif int(inputs[0]) == 5:

        paisA = input('Ingrese el país A: ')
        paisB = input('Ingrese el país B: ')
        delta_time = -1.0
        delta_memory = -1.0

        tracemalloc.start()
        start_time = controller.getTime()
        start_memory = controller.getMemory()
        resultado = controller.req3(cont, paisA, paisB)
        if resultado is None:
            print('No se encontró camino entre los dos países ingresados.')
        else:
            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]) == 6:
예제 #5
0
        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("")

        tracemalloc.start()
        delta_time = -1.0
        delta_memory = -1.0
        start_time = controller.getTime()
        start_memory = controller.getMemory()

        resultado = controller.req3(catalog, min_instr, max_instr, min_tempo, max_tempo)

        stop_time = controller.getTime()
        stop_memory = controller.getMemory()
        tracemalloc.stop()
        delta_time = stop_time - start_time
        delta_memory = controller.deltaMemory(start_memory, stop_memory)
        mediciones = [delta_time, delta_memory]
        
        print("Para un Instrumentalness entre " + str(min_instr) + " y " + str(max_instr) + ", y un Tempo entre " + str(min_tempo) + " y " + str(max_tempo) + ":")
        print("> Total de Tracks únicos: " + str(resultado[0]))
        print("> Track 1: " + str(resultado[1][0]) + " con Instrumentalness de " + str(resultado[1][1]) + " y Tempo de " + str(resultado[1][2]))
        print("> Track 2: " + str(resultado[2][0]) + " con Instrumentalness de " + str(resultado[2][1]) + " y Tempo de " + str(resultado[2][2]))
        print("> Track 3: " + str(resultado[3][0]) + " con Instrumentalness de " + str(resultado[3][1]) + " y Tempo de " + str(resultado[3][2]))
        print("> Track 4: " + str(resultado[4][0]) + " con Instrumentalness de " + str(resultado[4][1]) + " y Tempo de " + str(resultado[4][2]))
        print("> Track 5: " + str(resultado[5][0]) + " con Instrumentalness de " + str(resultado[5][1]) + " y Tempo de " + str(resultado[5][2]))
예제 #6
0
     print("Tiempo [ms]: ", f"{answers[1]:.3f}", "  ||  ", "Memoria [kB]: ",
           f"{answers[2]:.3f}")
 elif int(inputs[0]) == 5:
     minimoI = float(
         input(
             "Ingrese el valor minimo de la caracteristica instrumentalness: "
         ))
     maximoI = float(
         input(
             "Ingrese el valor maximo de la caracteristica instrumentalness: "
         ))
     minimoT = float(
         input("Ingrese el valor minimo de la caracteristica tempo: "))
     maximoT = float(
         input("Ingrese el valor maximo de la caracteristica tempo: "))
     answersa = controller.req3(cont, minimoI, maximoI, minimoT, maximoT)
     asnwer = answersa[0]
     cantidad = lt.size(asnwer)
     pista = lt.newList("ARRAY_LIST")
     #pes=lt.getElement(answer,1) #Es lo mismo que it.next(f)
     print('Instrumentalness esta entre ' + str(minimoI) + " y " +
           str(maximoI))
     print("Tempo esta entre " + str(minimoT) + " y " + str(maximoT))
     print("Los track unicos en eventos son: " + str(cantidad))
     x = 1
     while x <= 5:
         rand = random.randint(1, cantidad)
         track = lt.getElement(
             asnwer, rand)  #Lo mismo que it.next(de un iterador de lista)
         id = me.getValue(
             mp.get(track, 'track_id')
예제 #7
0
    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')

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

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

        x = int(
            input(
                '¿Desea conocer información sobre géneros ya existentes? [0: sí // 1: no]: '
    
    

    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")
        tag=input("Ingrese el tag del video que desea ver:\n")
        num=input("Ingrese el numero de videos que desea ver:\n")
        controller.req4(country,tag,num,catalog)
        t2=time.process_time()
        print('El tiempo de procesamiento es: {}.'.format(t2-t1))
    
    else:
        sys.exit(0)
예제 #9
0
        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")
        tag = input("Ingrese el tag del video que desea ver:\n")
        num = input("Ingrese el numero de videos que desea ver:\n")
        controller.req4(country, tag, num, cont)
        t2 = time.process_time()
        print('El tiempo de procesamiento es: {}.'.format(t2 - t1))

    else:
        sys.exit(0)
예제 #10
0
        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)

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

    elif int(inputs[0]) == 7:
        print("Cargando información de los archivos ....")
예제 #11
0
        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'
        else:
            print('Ingrese una opción válida (0,1)')
        answer = controller.req3(catalog, category, 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]) == 5:
        country = input('Ingrese el país: ').lower()
        tag = input('Ingrese el tag: ').lower()
        n = int((input('Ingrese el número: ')))
        answer = controller.req4(catalog, country, tag, n)
        print("Tiempo [ms]: " + f"{answer[0]:.3f}",
              "  ||  " + "Memoria [kB]: " + f"{answer[1]:.3f}")
        print('\n')
예제 #12
0
    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)
        print('la cantidad de paises afectados es:{0} '.format(len(x)))
        print('la lista de paises afectados es : {0}'.format(x))
    elif int(inputs[0]) == 8:
        pass
    elif int(inputs[0]) == 9:
        #primero latitud y despues longitud
예제 #13
0
        print("Cargando información de los archivos ....")
        catalog=controller.initCatalog()
        controller.loadData(catalog)

    elif int(inputs[0]) == 2:
        lp1=input('Ingrese el primer landing point: ')
        lp2=input('Ingrese el segundo landing point: ')
        controller.req1(catalog,lp1,lp2)

    elif int(inputs[0]) == 3:
        pass

    elif int(inputs[0]) == 4    :
        p1=input('Ingrese el pais inicial: ')
        p2=input('Ingrese el pais final: ')
        controller.req3(catalog,p1,p2)
    elif int(inputs[0]) == 5    :
        controller.req4(catalog)
        pass 

    elif int(inputs[0]) == 6    :
        lp=input('Ingrese el nombre del landing point: ')
        controller.req5(catalog,lp)
    
    elif int(inputs[0]) == 7    :
        np=input('Ingrese el nombre del pais: ')
        nc=input('Ingrese el nombre del cable: ')

    elif int(inputs[0]) == 8    :
        ip1=input('Ingrese el numero de direccion IP 1: ')
        ip2=input('Ingrese el numero de direccion IP 2: ')
예제 #14
0
        
    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" )
    elif int(inputs[0]) == 5:
        print(" ======================= REQUERIMIENTO 4 ======================= ")
        pass

    elif int(inputs[0]) == 6:
        print(" ======================= REQUERIMIENTO 5 ======================= ")
        lpointname = input("Ingrese el nombre del landing point: ")
        result = controller.req5(catalog, lpointname)
예제 #15
0
        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"))
        a = controller.req4(tag, country, num_vids, cont['videos'])
        print(a)

    else:
        sys.exit(0)
sys.exit(0)
예제 #16
0
        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('')
        input('\nPresione enter para continuar.')

    elif int(inputs[0]) == 5:
        print("")
        x = controller.req4(analyzer)
        print('')
        print("Tiempo [ms]: " + f"{x[0]:.3f}" + " ||  " + "Memoria [kB]: " +
              f"{x[1]:.3f}" + '\n')
        print('')
        input('\nPresione enter para continuar.\n')
예제 #17
0
            input(
                "Ingrese el valor inferior del intervalo que desea consultar para la categoría de tempo -> "
            ))
        maxTempo = float(
            input(
                "Ingrese el valor superior del intervalo que desea consultar para la categoría de tempo -> "
            ))

        delta_time = -1.0
        delta_memory = -1.0

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

        output = controller.req3(catalog, minInstrumentalness,
                                 maxInstrumentalness, minTempo, maxTempo)

        print("\nLa instrumentalidad está entre " + str(minInstrumentalness) +
              " y " + str(maxInstrumentalness) + " y el tempo está entre " +
              str(minTempo) + " y " + str(maxTempo))
        print("Total de pistas únicas encontradas: " + str(mp.size(output)))

        llaves = mp.keySet(output)

        for i in range(1, 6):

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

            llave = lt.getElement(llaves, n)
            track = me.getValue(mp.get(output, llave))
예제 #18
0
            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:
            print("El numero de muestra seleccionado, excede el tamaño de la cantidad total de elementos que hay")
        else:
            print(result)
    else:
        sys.exit(0)