예제 #1
0
def main():
    while True:
        printMenu()
        inputs = input("Seleccione una opción para continuar\n")
        if int(inputs[0]) == 1:
            print("Cargando información de los archivos ....")
            catalog = initCatalog()
            loadData(catalog)
        elif int(inputs[0]) == 2:
            city = input("Digite la ciudad que desea buscar: ")
            controller.Requerimiento1(catalog, city)
        elif int(inputs[0]) == 3:
            date1 = input(
                "Digite la fecha de inicio que desea buscar (mes/día/año): ")
            date2 = input(
                "Digite la fecha de finalización que desea buscar (mes/día/año): "
            )
            print(controller.Requerimiento2(catalog, date1, date2))
        elif int(inputs[0]) == 4:
            n = int(input("Digite el N que desea buscar: "))
            print(controller.Requerimiento3(catalog, n))

        elif int(inputs[0]) == 5:
            vertices = input("Ingrese el vertice origen y destino\n")
            try:
                path = controller.getShortestPath(catalog, vertices)
                print("El camino de menor costo entre los vertices es:")
                totalDist = 0
                while not stk.isEmpty(path):
                    step = stk.pop(path)
                    totalDist += step['weight']
                    print(step['vertexA'] + "-->" + step['vertexB'] +
                          " costo: " + str(step['weight']))
                    print("Total: " + str(totalDist))
            except:
                print("No existe un camino entre los dos vértices")

        else:
            sys.exit(0)
    sys.exit(0)
예제 #2
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()
예제 #3
0
        grafo = analyzer['connections']
        grafo_direc = analyzer['connections_directed']
        print('El numero de landing points es: ' +
              str(om.size(analyzer['landing_points'])))
        print('El numero total de paises es: ' +
              str(mp.size(analyzer['countries'])))
        print('El numero de conexiones entre landing points (arcos) es: ' +
              str(gr.numEdges(analyzer['connections'])))

    elif int(inputs[0]) == 2:
        landing1 = input('Ingrese el nombre del landing point 1: ')
        landing2 = input('Ingrese el nombre del landing point 2: ')
        controller.Requerimiento1(analyzer, landing1, landing2)

    elif int(inputs[0]) == 3:
        ans = controller.Requerimiento2(analyzer)
        j = 0
        for i in lt.iterator(ans):
            j += 1
            if j == 11:
                break
            print(i)

    elif int(inputs[0]) == 4:
        pais_a = input('Ingrese el nombre del país A: ')
        pais_b = input('Ingrese el nombre del país B: ')
        controller.Requerimiento3(analyzer, pais_a, pais_b)

    elif int(inputs[0]) == 5:
        controller.Requerimiento4(analyzer)
    elif int(inputs[0]) == 6:
예제 #4
0
        print('Cargando informacion.....')
        answer = controller.loadData(catalog, 375943)
        print('Videos Cargados: '+ str(controller.videosSize(catalog)))
        print('Categorias Cargadas: '+ str(controller.categoriesSize(catalog)))
        print('Paises Cargados: '+ str(controller.countriesSize(catalog)))

    elif int(inputs[0]) == 3:
        category_name = input('Ingrese el nombre de la categoria: ')
        country = input('Ingrese el nombre del pais: ')
        num_vids = input('Ingrese el numero de videos: ')
        controller.requerimiento1(catalog, category_name, country, num_vids)

    elif int(inputs[0]) == 4:
        x = input("Ingrese el país ")
        print(x)
        answer = controller.Requerimiento2(catalog,x.lower())
        print(answer['title']," " *10 ,answer['channel_title']," " *10 ,answer['country']," " *10 ,answer['trending_days'])
   
    elif int(inputs[0]) == 5:
        category_name = input('Ingrese el nombre de la categoria: ')
        print('Ejecutando requerimiento 3')
        ans = controller.requerimiento3(catalog, category_name)
        print(ans)
    
    elif int(inputs[0]) == 6:
        tag = input('Ingrese el tag: ')
        tag = tag.lower()
        country = input('Ingrese el pais: ')
        num_vids = input('Ingrese el numero de videos: ')
        controller.requerimiento4(catalog, country, tag, num_vids)
        sys.exit(0)
예제 #5
0
        characteristic = input('Ingrese la caracteristica de contenido: ')
        min_range = input('Ingrese el rango minimo: ')
        max_range = input('Ingrese el rango maximo: ')
        ans = controller.Requerimiento1(analyzer, characteristic, min_range,
                                        max_range)
        print('Total of reproductions: ' + str(ans[0]) +
              ' Total of unique artists: ' + str(ans[1]))

    elif int(inputs[0]) == 3:
        minEnerg = input('Digite la cantidad minima del Energy ')
        maxEnerg = input('Digite la cantidad máxima del Energy ')
        minDancing = input('Digite la cantidad minima del Danceability ')
        maxDancing = input('Digite la cantidad minima del Danceability ')
        print('Energy is betweeen ' + minEnerg + ' and ' + maxEnerg)
        print('Energy is betweeen ' + minDancing + ' and ' + maxDancing)
        controller.Requerimiento2(analyzer, minDancing, maxDancing, minEnerg,
                                  maxEnerg)
    elif int(inputs[0]) == 4:
        minIns = input('Ingrese la cantidad minima de Instrumentalness: ')
        maxIns = input('Ingrese la cantidad maxima de Instrumentalness: ')
        minTemp = input('Ingrese la cantidad minima de Tempo: ')
        maxTemp = input('Ingrese la cantidad maxima de Tempo: ')
        controller.Requerimiento3(analyzer, minIns, maxIns, minTemp, maxTemp)
    elif int(inputs[0]) == 5:
        eleccion = input(
            '¿Desea ingresar un nuevo genero musical (1) o hacer una busqueda por genero (2)?'
        )
        if eleccion == '1':
            nombre = input('Ingrese el nombre del genero musical: ')
            minTemp = input('Ingrese el valor minimo del tempo: ')
            maxTemp = input('Ingrese el valor maximo del tempo: ')
            controller.addGenre(analyzer, nombre, minTemp, maxTemp)