Example #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()
Example #2
0
def optionSix(cont):
    # toma de tiempo
    start_time = controller.getTime()
    tracemalloc.start()
    start_memory = controller.getMemory()
    numNodos, pesoMst = controller.Requerimiento4(cont)
    stop_memory = controller.getMemory()
    tracemalloc.stop()
    delta_memory = round(controller.deltaMemory(start_memory, stop_memory), 2)
    print("=" * 5 + " REQUERIMIENTO 4 " + "=" * 5)
    print(
        f"El numero de nodos conectados a la red de expansión mínima es: {numNodos}"
    )
    print(f"El costo total de la red de expansión mínima es de: {pesoMst} Km")
    # 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()
Example #3
0
def optionTwo(cont):
    # toma de tiempo
    start_time = controller.getTime()
    tracemalloc.start()
    start_memory = controller.getMemory()
    controller.loadData(cont, landingFile, connectionsFile, countriesFile)
    stop_memory = controller.getMemory()
    tracemalloc.stop()
    delta_memory = round(controller.deltaMemory(start_memory, stop_memory), 2)
    numedges = controller.totalConnections(cont)
    numvertex = controller.totalPoints(cont)
    numCountries = controller.totalCountries(cont)
    firstVertex = controller.firstVertex(cont)
    lastCountry = controller.firstCountry(cont)
    print("=" * 5 + " DATOS CARGADOS " + "=" * 5)
    print('Numero de vertices: ' + str(numvertex))
    print('Numero de arcos: ' + str(numedges))
    print('Numero de paises:' + str(numCountries))
    print('Primer landing point cargado: ' +
          str(firstVertex['landing_point_id']))
    print('Nombre landing point: ' + firstVertex['name'])
    print('Latitud: ' + str(firstVertex['latitude']))
    print('Longitud: ' + str(firstVertex['longitude']))
    print('Ultimo pais cargado:', lastCountry['CountryName'])
    print('Población de ' + lastCountry['CountryName'] + ": " +
          lastCountry['Population'])
    print('Usuarios de internet de ' + lastCountry['CountryName'] + ": " +
          str(lastCountry['Internet users']))
    print('El limite de recursion actual: ' + str(sys.getrecursionlimit()))
    # 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('')
Example #4
0
def optionFive(cont):

    paisA = input("Ingrese el pais de origen: ")
    paisB = input("Ingrese el pais destino: ")
    # toma de tiempo
    start_time = controller.getTime()
    tracemalloc.start()
    start_memory = controller.getMemory()
    ruta, distancia, distHaversine = controller.Requerimiento3(
        cont, paisA, paisB)
    stop_memory = controller.getMemory()
    tracemalloc.stop()
    delta_memory = round(controller.deltaMemory(start_memory, stop_memory), 2)
    print("=" * 5 + " REQUERIMIENTO 3 " + "=" * 5)
    if ruta == -1:
        print(f"El país {paisA} no se encontró")
    elif ruta == -2:
        print(f"El país {paisB} no se encontró")
    else:
        print("--RUTA--")
        i = 1
        for cableInfo in lt.iterator(ruta):
            vertexA = cableInfo['vertexA']
            vertexB = cableInfo['vertexB']
            peso = cableInfo['weight']
            print(f"{i}. Desde {vertexA} hasta {vertexB}: {peso} Km")
            i += 1
        print()
        print(f"DISTANCIA TOTAL DE LA RUTA: {distancia} Km")
        print(f"DISTANCIA GEOGRÁFICA ENTRE LAS CAPITALES: {distHaversine} Km")
    # 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()
Example #5
0
def optionSeven(cont):
    landing_point = input("Ingrese el nombre del landing point: ")
    # toma de tiempo
    start_time = controller.getTime()
    tracemalloc.start()
    start_memory = controller.getMemory()
    req5 = controller.Requerimiento5(cont, landing_point)
    stop_memory = controller.getMemory()
    tracemalloc.stop()
    delta_memory = round(controller.deltaMemory(start_memory, stop_memory), 2)
    print("=" * 5 + " REQUERIMIENTO 5 " + "=" * 5)
    numPaises, listaPaises = req5
    print(f"El numero de paises afectados es: {numPaises}")
    for pais in lt.iterator(listaPaises):
        nombre = pais[0]
        distancia = pais[1]
        print(f"{nombre}: {distancia} Km")
    # 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()
Example #6
0
def optionFour(cont):
    # toma de tiempo
    start_time = controller.getTime()
    tracemalloc.start()
    start_memory = controller.getMemory()
    lstLP = controller.Requerimiento2(cont)
    stop_memory = controller.getMemory()
    tracemalloc.stop()
    delta_memory = round(controller.deltaMemory(start_memory, stop_memory), 2)
    print("=" * 5 + " REQUERIMIENTO 2 " + "=" * 5)
    for punto, totalCables in lt.iterator(lstLP):
        nombre = punto['name'].split(", ")[0]
        pais = punto['name'].split(", ")[1]
        identificador = punto['landing_point_id']
        print(
            f"El punto {nombre} del pais {pais} con identificador" +
            f" {identificador} sirve de interconexion a {totalCables} cables.")
    # 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()
Example #7
0
        print('++++ Carga de datos ++++')
        print('-----------------------------------------------------------')
        print('Total de registros de eventos de escucha cargados: ' + str(controller.content_size(cont)))
        print('Total de artistas únicos cargados: '+str(mp.size(cont['artistas'])))
        print('Total de pistas de audio únicas cargadas: '+str(mp.size(cont['unique_tracks_init'])))
        print('-----------------------------------------------')
        videos = controller.videos_carga(cont)
        printVideosCarga(videos)
        print('-------------------------------------------------------------------')
        print('')
        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}")



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

        elta_time = -1.0
        delta_memory = -1.0

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

        feature = input('Ingrese la característica de contenido\n')
        min_value = float(input('Ingrese el valor mínimo de la característica de contenido\n'))