def cargarAccidentes(cont): t1_start = process_time() #tiempo inicial print("\nCargando información de accidentes .....") controller.loadData(cont, accidentfile) print('Accidentes cargados: ' + str(controller.accidentsSize(cont))) print('Altura del arbol: ' + str(controller.indexHeight(cont))) print('Elementos en el arbol: ' + str(controller.indexSize(cont))) print('Menor Llave: ' + str(controller.minKey(cont))) print('Mayor Llave: ' + str(controller.maxKey(cont))) t1_stop = process_time() #tiempo final print("Tiempo de ejecución ", t1_stop - t1_start, " segundos ")
def cargarporanio(cont, anio): if cont[anio][0] != None: accidentfile = cont[anio][1] print("\nCargando información de accidentes .....") controller.loadData(cont[anio][0], accidentfile) print('Accidentes cargados: ' + str(controller.accidentsSize(cont[anio][0]))) print('Altura del arbol: ' + str(controller.indexHeight(cont[anio][0])[0])) print('Elementos en el arbol: ' + str(controller.indexSize(cont[anio][0])[0])) print('Menor Llave: ' + str(controller.minKey(cont[anio][0]))) print('Mayor Llave: ' + str(controller.maxKey(cont[anio][0]))) print('Accidentes cargados: ' + str(controller.accidentsSize(cont[anio][0]))) print('Altura del arbol: ' + str(controller.indexHeight(cont[anio][0])[1])) print('Elementos en el arbol: ' + str(controller.indexSize(cont[anio][0])[1])) print('Menor Llave: ' + str(om.minKey(cont[anio][0]['timeIndex']))) print('Mayor Llave: ' + str(om.maxKey(cont[anio][0]['timeIndex'])))
printMenu() inputs = input('Seleccione una opción para continuar\n>') if int(inputs[0]) == 1: t1_start = process_time() print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() print('Tiempo de ejecución ', process_time() - t1_start, ' segundos') elif int(inputs[0]) == 2: t1_start = process_time() print("\nCargando información de los accidentes ....") controller.loadData(cont, accidentfile) print('Accidentes cargados: ' + str(controller.accidentsSize(cont))) print('Altura del arbol: ' + str(controller.indexHeight(cont))) print('Elementos en el arbol: ' + str(controller.indexSize(cont))) print('Menor Llave: ' + str(controller.minKey(cont))) print('Mayor Llave: ' + str(controller.maxKey(cont))) print('Tiempo de ejecución ', process_time() - t1_start, ' segundos') elif int(inputs[0]) == 3: t1_start = process_time() print("\nBuscando accidentes en un rango de fechas: ") initialDate = input("Rango Inicial (YYYY-MM-DD): ") finalDate = input("Rango Final (YYYY-MM-DD): ") total = controller.getAccidentsByRange(cont, initialDate, finalDate) print("\nTotal de accidentes en el rango de fechas: " + str(total)) print('Tiempo de ejecución ', process_time() - t1_start, ' segundos') else: sys.exit(0) sys.exit(0)
printMenu() inputs = input('Seleccione una opción para continuar\n>') if int(inputs[0]) == 1: print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() elif int(inputs[0]) == 2: print("\nCargando información de accidentes ....") controller.loadData(cont, accidentsfilesmall) print('\nEl total de accidentes cargados es de: ' + str(controller.accidentsSize(cont))) print('La altura del árbol es: ' + str(controller.indexHeight(cont))) print('El total de elementos en el árbol es de: ' + str(controller.indexSize(cont))) print('\nLa menor fecha registrada es: ' + str(controller.minKey(cont))) print('La mayor fechar registrada es: ' + str(controller.maxKey(cont))) print('\nLa menor hora registrada es: ' + str(controller.minKeyHour(cont))) print('La mayor hora registrada es: ' + str(controller.maxKeyHour(cont))) elif int(inputs[0]) == 3: print("\nBuscando accidentes en una fecha en específico: ") date = input("Fecha (YYYY-MM-DD): ") lista = controller.getAccidentsByDate(cont, date) print("\nTotal de accidentes en la fecha: " + str(lt.size(lista))) elif int(inputs[0]) == 4:
""" while True: printMenu() inputs = input('Seleccione una opción para continuar\n>') if int(inputs[0]) == 1: print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() elif int(inputs[0]) == 2: print("\nCargando información de accidentes ....") controller.loadData(cont, accidentsfile) print("Accidentes cargados: " + str(controller.accidentsSize(cont))) print("Altura del árbol: " + str(controller.indexHeight(cont))) print("Elementos en el árbol: " + str(controller.indexSize(cont))) print("Menor llave: " + str(controller.minKey(cont))) print("Mayor llave: " + str(controller.maxKey(cont))) elif int(inputs[0]) == 3: print("\nRequerimiento No 2 del reto 3: ") fecha = input("Introduzca fecha en formato YYYY-MM-DD: ") accidents= controller.getAccidentsBeforeDate(cont, fecha) if accidents != None: printMoreAccidentsOnDate(accidents) if accidents == None: print("No se encontraron accidentes antes de la fecha dada") elif int(inputs[0]) == 4: print("\nRequerimiento No 3 del reto 3: ") print("\nBuscando accidentes en un rango de fechas: ")
printMenu() inputs = input('Seleccione una opción para continuar\n>') if int(inputs[0]) == 1: print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() print("Se creo el analizador con exito") elif int(inputs[0]) == 2: print("\nCargando información de accidentes ....") controller.loadData(cont, accidents_small) print('Accidentes cargados: ' + str(controller.totalAccidentSize(cont))) print('Altura del arbol: ' + str(controller.indexHeight(cont))) print('Cantidad de fechas: ' + str(controller.indexSize(cont))) print('Primera fecha registrada: ' + str(controller.minKey(cont))) print('Ultima fecha registrada: ' + str(controller.maxKey(cont))) elif int(inputs[0]) == 3: print("\nBuscando accidentes en una fecha: ") initialDate = input("Fecha (YYYY-MM-DD): ") num_accidents, sev1, sev2, sev3, sev4 = controller.getAccidentsByDate( cont, initialDate) print("\nEl total de accidentes en la fecha " + initialDate + " son: " + str(num_accidents)) print("\nHubo " + str(sev1) + " accidentes con severidad 1, " + str(sev2) + " con severidad 2, " + str(sev3) + " con severidad 3 y " + str(sev4) + " con severidad 4.") else:
while True: printMenu() inputs = input('Seleccione una opción para continuar\n') if int(inputs[0]) == 1: print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() elif int(inputs[0]) == 2: print("\nCargando información de crimenes ....") t1 = process_time() controller.loadData(cont, accidentsFile) print("Elementos cargados\n", lt.size(cont["accident"])) altura = controller.altura(cont["date"]) datos = controller.indexSize(cont["date"]) t2 = process_time() print("Altura del arbol\n", altura) print("Elmentos cargados\n", datos) t = t2-t1 print("Tiempo requerido: ", t) elif int(inputs[0]) == 3: print("\nBuscando los accidentes de una fecha: ") fecha = input("Digite la fecha a buscar de la forma AAAA-MM-DD: ") lst = controller.accidentesFecha(cont, fecha) itera = it.newIterator(lst) while it.hasNext(itera): value = it.next(itera) print("Tipo de severidad :", value["severidad"], "Numero de accidentes: ", lt.size(value["lst_id"]))
""" while True: printMenu() inputs = input('Seleccione una opción para continuar\n>') if int(inputs[0]) == 1: print("\nInicializando....") # cont es el controlador que se usará de acá en adelante cont = controller.init() print("Se creo el analizador con exito") elif int(inputs[0]) == 2: print("\nCargando información de accidentes ....") controller.loadData(cont, accidents_big) alt1, alt2 = controller.indexHeight(cont) size1, size2 = controller.indexSize(cont) min1, min2 = controller.minKey(cont) max1, max2 = controller.maxKey(cont) print('Accidentes cargados: ' + str(controller.totalAccidentSize(cont))) print('Altura del arbol 1: ' + str(alt1)) print('Cantidad de fechas: ' + str(size1)) print('Primera fecha registrada: ' + str(min1)) print('Ultima fecha registrada: ' + str(max1)) print('Altura del arbol 2: ' + str(alt2)) print('Cantidad de horas: ' + str(size2)) print('Primera hora registrada: ' + str(min2)) print('Ultima hora registrada: ' + str(max2)) elif int(inputs[0]) == 3: print("\nBuscando accidentes en una fecha: ")