Ejemplo n.º 1
0
def thread_cycle():
    while True:
        printMenu()
        inputs = input('Seleccione una opción para continuar\n')
        if int(inputs[0]) == 1:
            print("\nInicializando....")
            catalog = initCatalog()

        elif int(inputs[0]) == 2:
            print("Cargando información de los archivos ....")
            respuesta = loadData(catalog)
            printCarga(catalog, respuesta)
            #for i in lt.iterator(gr.vertices(catalog["connections"])):
            #print(i)
            print("\nSe han cargado los datos")

        elif int(inputs[0]) == 3:
            landing_point1 = input("Ingrese el primer landing point: ")
            landing_point2 = input("Ingrese el segundo landing point: ")
            landing_point1, landing_point2 = "Accra", "Aden"
            point_id1 = controller.getPointID(catalog, landing_point1)
            point_id2 = controller.getPointID(catalog, landing_point2)
            numero_clusteres = controller.connectedComponents(catalog)
            mismo_componente = controller.sameComponent(
                catalog, point_id1, point_id2)
            printReq1(numero_clusteres, mismo_componente)
            print("\nSe ejecutó el requerimiento 1\n")

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

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

        elif int(inputs[0]) == 6:
            respuesta = controller.minExpansion(catalog)
            printReq4(respuesta)
            print("\nSe ejecutó el requerimiento 4\n")

        elif int(inputs[0]) == 7:
            landing_point = input("Ingrese el landing point: ")
            landing_point = "Barranquilla"
            point_id = controller.getPointID(catalog, landing_point)
            respuesta = controller.affectedCountries(catalog, point_id)
            printReq5(respuesta)
            print("\nSe ejecutó el requerimiento 5 \n")

        else:
            sys.exit(0)
    sys.exit(0)
Ejemplo n.º 2
0
def optionTwo(cont):
    print('El número de componentes conectados es: ' +
          str(controller.connectedComponents(cont)))
    print(
        'Escriba el nombre de los landing points sobre los que quiere saber si se encuentran en el mismo clúster'
    )
    lanPrim = input('Primer Landing Point: ')
    lanPrim = lanPrim.title()
    lanSec = input('Segundo Landing Point: ')
    lanSec = lanSec.title()
    relation = controller.sameCluster(cont, lanPrim, lanSec)
    sino = None
    if relation[0] == False:
        sino = 'no'
    if relation[0] == True:
        sino = 'sí'
    linea = 'Los Landing Points {} identificado con {} y {} con id {} {} están en el mismo clúster'.format(
        lanPrim, relation[1], lanSec, relation[2], sino)
    print(linea)
Ejemplo n.º 3
0
        print(
            f"\nTotal de landing points: {gr.numVertices(analyzer['landingPoints'])}"
        )
        print(
            f"\nTotal de conexiones: {gr.numEdges(analyzer['landingPoints'])}")
        print(f"\nTotal de paises: {mp.size(analyzer['countries'])}")
        print(
            "\nPrimer landing point cargado: ID: {0}, Nombre: {1}, Latitud: {2}, Longitud: {3}"
            .format(loadConnections["cable_id"], loadConnections["cable_name"],
                    resultado[0], resultado[1]))
        print(
            "\nÚtilmo país cargado: Nombre: {0}, Población: {1}, Número de habitantes: {2}"
            .format(pais["CountryName"], pais["Population"],
                    pais["Internet users"]))

        cantidadConnectedComponents = controller.connectedComponents(
            analyzer)  # REQ1
        controller.mstPRIM(analyzer)
        controller.loadBFS(analyzer)

    elif int(inputs[0]) == 2:  # Req 1
        print(
            f"\nTotal de clústeres en el grafo: {cantidadConnectedComponents}")

        vertexA = input(
            "\nIngrese el nombre del primer Landing Point(Ej. Redondo Beach):\n~ "
        )
        vertexB = input(
            "\nIngrese el nombre del segundo Landing Point(Ej. Vung Tau):\n~ ")

        resultadoREQ1 = controller.requerimiento1(analyzer, vertexA, vertexB)
        if (resultadoREQ1)[0]:
Ejemplo n.º 4
0
        print("-Longitud:", firstLandingPoint['longitude'])

        lastLandingPoint = controller.getLastCountryInfo(cont)
        print("\nÚltimo país cargado:")
        print("-Pais:", lastLandingPoint['CountryName'])
        print("-Población:", lastLandingPoint['Population'])
        print("-Números de usuarios de internet:",
              lastLandingPoint['Internet users'], "\n")

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

        lp1 = input("Nombre del landing point 1: ")
        lp2 = input("Nombre del landing point 2: ")

        print('\nEl número de clusters en la red es de: ' +
              str(controller.connectedComponents(cont)))
        result = controller.areLpInSameCluster(cont, lp1, lp2)
        if result:
            print("Los landing points están en el mismo clúster\n")
        else:
            print("Los landing points no comparten clúster\n")

    elif int(inputs[0]) == 3:
        print('Calculando...')
        result = controller.maxLandPoints(cont)
        if (len(result[0]) > 1):
            print('Los landing points con mas conexiones son:')
        else:
            print('El landing point con mas conexiones es:')
        for i in result[0]:
            values = m.get(cont['landingPoints'], i)
Ejemplo n.º 5
0
def thread_cycle():
    while True:
        printMenu()
        inputs = input('Seleccione una opción para continuar\n')
        if int(inputs[0]) == 1:
            print("Cargando información de los archivos ....")
            cont = controller.init()
        elif int(inputs[0]) == 2:
            print("\nInicializando....")
            controller.loadServices(cont)
            rta = controller.sacar_info(cont)  
            print("***************")
            print (str("-El total de landing points es: " + str(rta[0]))) 
            print (str("-El total de conexiones entre landing points  es: " + str(rta[1])))
            print (str("-El total de países  es:" + str(rta[2])))
            print(str("-La información del primer landing point es: "))
            print(str("     ") + str(rta[3]))
            print (str("-La población del último país cargado es: " + str(rta[4])))
            print (str("-El número usuarios de Internet del último país cargado es: " + str(rta[5])))

            print("***************")

 
        elif int(inputs[0]) == 3:                      #req 1
            landing_1= input("Nombre del landing point 1 (Ejem. Redondo Beach- 4992):")
            landing_2= input("Nombre del landing point 2 (Ejem. Vung Tau-6013):")
            clusteres = controller.connectedComponents(cont)
            landing_pints = controller.estan_closter(cont,landing_1,landing_2)
            print("-------------------------------------------------------")
            print("")
            print("Número total de clústeres presentes en la red: " + str(clusteres))
            if landing_pints:
                print("Los dos landing points están en el mismo clúster")  
            else:
                print(" los dos landing points NO están en el mismo clúster")
            
        elif int(inputs[0]) == 4:                      #req 2
            rta=controller.servedRoutes(cont)
            print("-------------------------------------------------------")
            print("lista de landing points: ")
            iterador_1 =it.newIterator(rta[1])
            iterador_2 =it.newIterator(rta[2])
            while it.hasNext(iterador_1) and it.hasNext(iterador_2):
                nombre = it.next(iterador_1)
                id = it.next(iterador_2)
                print("")
                print("Nombre y pais del landing point: " + str(nombre))
                print("ID del landing point: " + str(id))
            print("")
            print("")
            print("El total de cables conectados a dichos landiing points son:" + str(rta[0]))
 
        elif int(inputs[0]) == 5:                      #req 3
            Pais_1 = " " + input("Primer país (Eje. Colombia) : ")
            Pais_2 = " " + input("Segundo país (Eje. Indonesia) : ")
            controller.minimumCostPaths(cont, Pais_1)
            camino = controller.camino(cont,Pais_2)
            iterador = it.newIterator(camino)
            print("-------------------------------------------------------")
            print("Camino del primer pais al segundo pais:")
            while it.hasNext(iterador):
                elemento = it.next(iterador)
                print(elemento)
            distancia = controller.distancia_total(cont,Pais_2)
            print("")
            print("")
            print("La distancia total entre los dos landing points es:")
            print(distancia)
 
            
        elif int(inputs[0]) == 6:                      #req 4
            rta=controller.infraestructura_critica(cont)
            print("-------------------------------------------------------")
            print("")
            print("El número de nodos conectados a la red de expansión mínima es: " + str(rta[0]))
            print("El costo total (distancia en [km]) de la red de expansión mínima es: " + str(rta[1]) + " Km")
            print("La rama más larga es " + str(rta[2]) + " con una longitud de " + str(rta[3]) + " km")
            print("")
            

            
            
        elif int(inputs[0]) == 7:                      #req 5
            landing = input("Nombre del landing point (Ejem. Fortaleza):")
            rta=controller.inpacto_landing(cont, landing)
            print("-------------------------------------------------------")
            print("")
            print("EL número de paises es: " + str(rta[0]))
            print("Los paises son: ")
            print("")
            iterador = it.newIterator(rta[1])
            while it.hasNext(iterador):
                Pais = str(it.next(iterador))
                print(Pais)
            print("")
        elif int(inputs[0]) == 8:                     #req 6
            pais =  input("Nombre del país (Ejem. Cuba): ")
            cable = input("Nombre del cable (Ejem. ALBA-1): ")
            rta =controller.ancho_de_banda(cont, pais, cable)
            iterador = it.newIterator(rta[0])
            iterador_2 = it.newIterator(rta[1])
            print("-------------------------------------------------------")
            while it.hasNext(iterador) and it.hasNext(iterador_2):
                nombre = it.next(iterador)
                ancho_banda = it.next(iterador_2)
                print("")
                print("Nombre del Pais Conectado: " + str(nombre))
                print("Ancho de banda: " + str(ancho_banda) + " 𝑀𝑏𝑝s")
                print("")
            
            
            
        elif int(inputs[0]) == 9:                     #req 7                     
            ruta_1 = input("Ingrese la Dirección IP1 (Ejem. 165.132.67.89 ): ")
            ruta_2 = input("Ingrese la Dirección IP2 (Ejem. 8.8.8.8): ")
            rta =controller.saltos_minimos(cont, ruta_1, ruta_2)
            print("-------------------------------------------------------")
            print(rta) 
        else:
            sys.exit(0)
    sys.exit(0)