def printData(cont): """ RETO3 - REQ1 Imprime la información del catálogo. """ print('Accidentes cargados: ' + str(controller.accidentsSize(cont))) print('Fechas en las que ocurrieron accidentes cargadas: ' + str(controller.yearsSize(cont))) print('Horas :00 y :30 en las que ocurrieron accidentes cargadas: ' + str(controller.hoursSize(cont))) print('Altura del árbol de Horas: ' + str(controller.hourHeight(cont))) print('\nFechas en las que ocurrieron accidentes en 2016: ' + str(controller.eachYearSize(cont)[0])) print('Altura árbol 2016: ' + str(controller.eachYearHeight(cont)[0])) print('\nFechas en las que ocurrieron accidentes en 2017: '+ str(controller.eachYearSize(cont)[1])) print('Altura árbol 2017: ' + str(controller.eachYearHeight(cont)[1])) print('\nFechas en las que ocurrieron accidentes en 2018: '+ str(controller.eachYearSize(cont)[2])) print('Altura árbol 2018: ' + str(controller.eachYearHeight(cont)[2])) print('\nFechas en las que ocurrieron accidentes en 2019: '+ str(controller.eachYearSize(cont)[3])) print('Altura árbol 2019: ' + str(controller.eachYearHeight(cont)[3])) print('\nFechas en las que ocurrieron accidentes en 2020: '+ str(controller.eachYearSize(cont)[4])) print('Altura árbol 2020: ' + str(controller.eachYearHeight(cont)[4]))
def printDatos(cont): """ RETO3 - REQ1 Imprime la información del catálogo. """ print('\nAccidentes cargados: ' + str(controller.accidentsSize(cont))) print('Fechas de los accidentes: ' + str(controller.yearsSize(cont))) print('\nDias en las que ocurrieron accidentes en 2016: ' + str(controller.YearSize_1(cont)[0])) print('Altura árbol 2016: ' + str(controller.YearHeight(cont)[0])) print('\nDias en las que ocurrieron accidentes en 2017: ' + str(controller.YearSize_1(cont)[1])) print('Altura árbol 2017: ' + str(controller.YearHeight(cont)[1])) print('\nDias en las que ocurrieron accidentes en 2018: ' + str(controller.YearSize_1(cont)[2])) print('Altura árbol 2018: ' + str(controller.YearHeight(cont)[2])) print('\nDias en las que ocurrieron accidentes en 2019: ' + str(controller.YearSize_1(cont)[3])) print('Altura árbol 2019: ' + str(controller.YearHeight(cont)[3])) print('\nDias en las que ocurrieron accidentes en 2020: ' + str(controller.YearSize_1(cont)[4])) print('Altura árbol 2020: ' + str(controller.YearHeight(cont)[4]))
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'])))
""" while True: 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:
Menu principal """ 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, 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)
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_start = process_time() controller.loadData(cont, accidentsfile) t1_stop = process_time() print("Tiempo de ejecución ", t1_stop - t1_start, " segundos") print("\nSe cargaron", controller.accidentsSize(cont), "elementos en el árbol\nCon una altura de:", controller.indexHeight(cont)) print("Mayor:", controller.maxKey(cont), "Menor:", controller.minKey(cont)) elif int(inputs[0]) == 3: in_fe = input( "Ingrese la fecha que desea conocer en el formato AAAA-MM-DD: ") print("\nBuscando crimenes en un rango de fechas: ") res = controller.getAccidentsByDate(cont, in_fe) if res != None: print("En la fecha", in_fe, "ocurrieron", res[0], "accidentes.\nSeveridad 1:", res[1], "\nSeveridad 2:", res[2], "\nSeveridad 3:", res[3], "\nSeveridad 4:", res[4]) else: print("Esta fecha no se encuentra en el registro")
""" Menu principal """ 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 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))) elif int(inputs[0]) == 3: print("\nRequerimiento No 1 del reto 3: ") print("\nBuscando accidentes por severidad en una fecha: ") initialDate = input("Fecha (YYYY-MM-DD): ") severity = input("Severidad del accidente: ") total_accidentes = controller.getAccidentsByRangeSeverity( cont, initialDate, severity) print("\nTotal de accidentes tipo: " + str(severity) + " en esa fecha: " + str(total_accidentes))