Beispiel #1
0
def print_req5(landing_point, catalog):

    datos = controller.req5(landing_point, catalog)
    print_separador_sensillo()
    if datos == False:
        print("No existe el vertice que acaba de escribir")
        print_separador_sensillo()
    else:

        print(
            str(datos[0]) + " paises serían afectados si el landing point " +
            str(landing_point) + " llega a fallar")
        print_separador_sensillo()
        print("Los paises directamente afectados serian: ")
        print_separador_sensillo()

        for element in lt.iterator(datos[1]):

            print("-" + str(element["Pais"]) + ", que está a: " +
                  str(element["Distancia"] + "km"))
            print_separador_sensillo()
Beispiel #2
0
            input(
                "Ingrese el limite inferior del intervalo de tiempo que desea consultar-> "
            ))
        maximo = t.fromisoformat(
            input(
                "Ingrese el limite superior del intervalo de tiempo que desea consultar-> "
            ))

        delta_time = -1.0
        delta_memory = -1.0

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

        output = controller.req5(catalog, minimo, maximo)

        total = 0
        for tupla in lt.iterator(output[0]):
            total += tupla[1]

        print("\nEntre " + str(minimo) + " y " + str(maximo) +
              " hay un total de " + str(total) + " reproducciones.")
        print("\nTop Géneros\n")

        n = 0
        for tupla in lt.iterator(output[0]):
            n += 1
            print("Top " + str(n) + ": " + tupla[0] + " con " + str(tupla[1]) +
                  " reproducciones.")
Beispiel #3
0
        )
        print(f"Distancia de la red de expansión mínima: {resultados[1]} km\n")
        print(
            "\nLa rama más larga que hace parte de la red de expansión mínima desde 'Bogotá-Colombia' tiene una longitud de {0} y corresponde al landing point: {1}"
            .format(distanciaMax[0]['distTo'], distanciaMax[0]['edgeTo']))
        print(
            "\nEl recorrido desde 'Bogotá-Colombia' hasta {0} es el siguiente:\n"
            .format(distanciaMax[0]['edgeTo']))
        printReq4andReq7(distanciaMax[1])

    elif int(inputs[0]) == 6:  # Req 5
        inputLandingPoint = input(
            "\nIngrese el Landing Point que le interesa. Ejemplo: 3347-America Movil Submarine Cable System-1 (AMX-1)\n~ "
        )

        sorted_list = controller.req5(analyzer, inputLandingPoint)
        infoVerticeREQ5 = controller.infoVertex(analyzer, inputLandingPoint)
        printReq5(sorted_list)

    elif int(inputs[0]) == 7:  ## BONO REQ 6 ##

        nombrePais = input(
            "\nIngrese el nombre del país que le interesa (Ejemplo: Cuba):\n~ "
        )
        nombreCable = input(
            "\nIngrese el nombre del cable que desea (Ejemplo: ALBA-1):\n~ ")

        listaPaises, anchoDeBanda = controller.req6(analyzer, nombrePais,
                                                    nombreCable)

        printReq6(analyzer, listaPaises, anchoDeBanda)
Beispiel #4
0
        print('Hip-hop')
        print('Jazz and Funk')
        print('Pop')
        print('R&B')
        print('Rock')
        print('Metal')
        generos = input('Ingrese los géneros que desea buscar: ')
        generos = generos.split(',')
        nuevo = True
        while nuevo:
            nuevo = input('¿Desea registrar un género nuevo?: ').lower()
            nuevo = nuevo == 'si'
            if nuevo:
                name = input('Ingrese el nombre del género: ')
                lo = float(
                    input('Valor mínimo del Tempo del género musical: '))
                hi = float(
                    input('Valor máximo del Tempo del género musical: '))
                controller.add_genre(catalog, generos, name, lo, hi)
        ans = controller.get_events_by_genero(catalog, generos)
        print_req4(catalog, ans[0])
        print(round(ans[1], 3), '[ms]', round(ans[2], 3), '[kb]')
    elif int(inputs[0]) == 6:
        lo = input('Ingrese hora min: ')
        hi = input('Ingrese hora max: ')
        ans = controller.req5(catalog, lo, hi)
        print_req5(ans[0], lo, hi)
        print(round(ans[1], 3), '[ms]', round(ans[2], 3), '[kb]')
    else:
        sys.exit(0)
sys.exit(0)
Beispiel #5
0
        stop_memory = getMemory()
        stop_time = getTime()
        tracemalloc.stop()

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

        print('Tiempo en s :' + str(delta_time / 1000) +
              '.      Memoria en kb: ' + str(delta_memory) + '.')

    elif int(inputs[0]) == 6:
        minv = input('Ingrese la hora minima de busqueda: ')
        minv = datetime.strptime(minv, '%H:%M:%S')
        maxv = input('Ingrese la hora maxima de busqueda: ')
        maxv = datetime.strptime(maxv, '%H:%M:%S')
        print(ct.req5(catalog, minv, maxv))

    else:
        sys.exit(0)
sys.exit(0)


def getTime():
    """
    devuelve el instante tiempo de procesamiento en milisegundos
    """
    return float(time.perf_counter() * 1000)


def getMemory():
    """
Beispiel #6
0
        delta_time = stop_time - start_time
        delta_memory = deltaMemory(start_memory, stop_memory)

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

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

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

        lp = input("Ingrese el landing point que desea consultar: ")

        resultado = controller.req5(catalog, lp)
        paises = mp.keySet(resultado)

        print(
            "El número de paises afectados en caso de que el landing point consultado se dañase es "
            + str(mp.size(resultado)) + ":")

        for pais in lt.iterator(paises):
            print(pais)

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

        delta_time = stop_time - start_time
        delta_memory = deltaMemory(start_memory, stop_memory)
Beispiel #7
0
        print("> Tiempo [ms]: ", f"{mediciones[0]:.3f}", " || ", "Memoria [kB]: ", f"{mediciones[1]:.3f}") 

    elif int(inputs[0]) == 6:
        print("")
        print("-------------------------------------------------  Requerimiento #5  --------------------------------------------------------")
        print("")
        minimo = input("Ingrese el valor mínimo de hora (únicamente en formato hh:mm:ss): ")
        maximo = input("Ingrese el valor máximo de hora (únicamente en formato hh:mm:ss): ")

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

        resultado = controller.req5(catalog, minimo, maximo)

        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_Req5(resultado, minimo, maximo)

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

    else:
        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]) == 7:

        landing_point = input('Teclee el landing point que tendría el fallo: ')
        delta_time = -1.0
        delta_memory = -1.0

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

        tupla = controller.req5(cont, landing_point)
        size = tupla[0]
        lista = tupla[1]
        print('Si el landing point ingresado falla, habrían ' + str(size) +
              ' países afectados. Estos serían: ')
        impresos = []
        for i in lt.iterator(lista):
            cadena = i['country'] + '. ' + str(
                i['distance']
            ) + ' km de distancia del landing point ingresado.'
            pais = i['country']
            if pais not in impresos:
                print(cadena)
                impresos.append(pais)
        stop_memory = controller.getMemory()
        stop_time = controller.getTime()
Beispiel #9
0
        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}" + '\n')
        input('Presione enter para continuar')

    elif int(inputs[0]) == 7:
        x = input(
            'Ingrese la hora mínima del rango [en formato H:MM:SS Ej: 0:00:00]: '
        )
        info = datetime.datetime.strptime(x, '%H:%M:%S')
        time1 = info.time()
        y = input(
            'Ingrese la hora máxima del rango [en formato H:MM:SS Ej: 0:00:00]: '
        )
        info1 = datetime.datetime.strptime(y, '%H:%M:%S')
        time2 = info1.time()
        x = controller.req5(catalog, time1, time2)

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

        input('Presione enter para continuar')

    else:
        sys.exit(0)
sys.exit(0)
Beispiel #10
0
             print('Arist ' + str(x) + ':' + str(id))
             x += 1
         print("Tiempo [ms]: ", f"{pra[1]:.3f}", "  ||  ", "Memoria [kB]: ",
               f"{pra[2]:.3f}")
 elif int(inputs[0]) == 7:
     print(
         'Ingrese los datos de las horas en formato de 1-24 horas dependiendo del rango que desea'
     )
     miniH = int(input("Ingrese el(las) hora(s) minima(s) a trabajar: "))
     miniM = int(input("Ingrese el(los) minuto(s) minimo(s) a trabajar: "))
     miniS = int(input("Ingrese el(los) segundo(s) minimo(s) a trabajar: "))
     maxH = int(input("Ingrese el(las) hora(s) maxima(s) a trabajar: "))
     maxM = int(input("Ingrese el(los) minuto(s) maximo(s) a trabajar: "))
     maxS = int(input("Ingrese el(los) segundo(s) maximo(s) a trabajar: "))
     nuevo_cat = controller.init2()
     resp = controller.req5(cont, miniH, miniM, miniS, maxH, maxM, maxS,
                            sentiment, user, nuevo_cat)
     for gender in lt.iterator(resp[0]):
         genero = gender['genero']
         artistas = gender['artista']
         reproducciones = gender['reproducciones']
         minimo = gender['minimo']
         maximo = gender['maximo']
         print("*******************************************")
         print("Para el genero: " + str(genero) + ' se tiene que hay ' +
               str(artistas) + ' artistas y ' + str(reproducciones) +
               ' reproducciones')
         print("Donde el tempo minimo es " + str(minimo) +
               " y el maximo es " + str(maximo))
     print("=====================================")
     print("*************************************")
     print("En total se tienen " + str(resp[1]) +
Beispiel #11
0
    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')

    elif int(inputs[0]) == 6:
        print("")
        lp_name = str(
            input("Ingrese el landing point donde ocurriria el fallo: ")
        ).lower()
        x = controller.req5(analyzer, lp_name)
        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]) == 7:
        print("")
        pais = str(input("Ingrese el nombre del país (pais): ")).lower()
        cable = str(
            input(
                "Ingrese el nombre del cable (el nombre debe ser exactamente el mismo): "
            ))
        x = controller.req6(analyzer, pais, cable)
        print('')
Beispiel #12
0
        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 ....")
        nombre_landing_point = input('Inserte el nombre del landing_point: ')
        respuesta = controller.req5(catalog, nombre_landing_point)
        print("Tiempo [ms]: ", f"{respuesta[1]:.3f}", "  ||  ",
              "Memoria [kB]: ", f"{respuesta[2]:.3f}")
        print(respuesta)

    elif int(inputs[0]) == 8:
        print("Cargando información de los archivos ....")
    elif int(inputs[0]) == 9:
        print("Cargando información de los archivos ....")
    elif int(inputs[0]) == 10:
        print("Cargando información de los archivos ....")
    else:
        sys.exit(0)
sys.exit(0)
Beispiel #13
0
        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

        ip1 = '165.132.67.89'
        ip2 = '8.8.8.8'
        x = controller.req7(datos, ip1, ip2)
        print('la ruta es {0} y tiene {1} saltos'.format(x[1], x[0]))
    else:
        sys.exit(0)
sys.exit(0)
Beispiel #14
0
        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: ')

   
    
    


        sys.exit(0)
Beispiel #15
0
        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)
        print("La cantidad de países afectados sería: " + str(lt.size(result)))
        for point in lt.iterator(result):
            print(" > " + point[0] + " a " + point[1] + " de distancia")
        
    else:
        sys.exit(0)
sys.exit(0)