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()
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.")
) 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)
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)
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(): """
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)
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()
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)
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]) +
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('')
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)
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)
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)
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)