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: ") initialDate = input("Fecha (YYYY-MM-DD): ") severity = input("Severidad: ") numAccidents = controller.getAccidentsByRangeSeverity(cont, initialDate, severity) print("\nTotal de accidentes con severidad: "+ severity + " en esa fecha: " + str(numAccidents)) elif int(inputs[0]) == 5: print("\nRequerimiento No 4 del reto 3: ") initialDate = input("Fecha inicial (YYYY-MM-DD): ") finalDate = input("Fecha final (YYYY-MM-DD): ") state = controller.getStateWithMostAccidents(cont, initialDate, severity) print("") elif int(inputs[0])== 6: print("\nRequerimiento No 5 del reto 3: ") initialHour = input("introduzca la hora inicial: ") finalHour = input("introduzc la hora final: ")
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.loadDataA(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("\nBuscando accidentes en un rango de fechas: ") initialDate = input("Rango Inicial (YYYY-MM-DD): ") finalDate = input("Rango Final (YYYY-MM-DD): ") lst = controller.getAccidentsByRange(cont, initialDate, finalDate) print("\nTotal de llaves en el rango: " + str(lt.size(lst))) elif int(inputs[0]) == 4: print("\nBuscando accidentes según severidad en una fecha: ") initialDate = input("Fecha (YYYY-MM-DD): ") numoffenses = controller.getAccidentsByRangeSeverity(cont, initialDate) print(numoffenses) else: sys.exit(0) sys.exit(0)
elif int(inputs[0]) == 2: print("\nCargando información de crimenes y ofensas....") controller.loadData(cont, accidentsFile) print('Crimenes 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: #REQUERIMIENTO 1 print("\nBuscando crimenes en una fecha: ") t1_start = process_time() Date = input("Fecha a buscar (YYYY-MM-DD): ") lst = controller.getAccidentsBySeverity(cont, Date) print("\nTotal de llaves en la fecha " + str(lt.size(lst))) t1_stop = process_time() #tiempo final print("Tiempo de ejecución ", t1_stop - t1_start, " segundos") elif int(inputs[0]) == 5: #REQUERIMIENTO 3 initialDate = input("Rango Inicial (YYYY-MM-DD): ") finalDate = input("Rango final (YYYY-MM-DD): ") resp = controller.getAccidentsByRangeSeverity(cont, initialDate, finalDate) print(resp) else: sys.exit(0) sys.exit(0)