def printAccidentsbyRange(analyzer, FinalDate): initial = str(controller.min_key(cont)) initialDate = initial.split(" ")[0] total, mayor = controller.getCrimesByRange(cont, initialDate, finalDate) print('\n' + 'Se tuvieron ' + str(total) + ' accidentes anteriores a ' + year + '-' + month + '-' + printdates(day)) print('El mayor número de accidentes se dio en la fecha: ' + mayor)
cont = controller.init() elif int(inputs[0]) == 2: print("\nCargando información de crimenes ....") controller.loadData(cont, crimefile) print('Crimenes cargados: ' + str(controller.crimesSize(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 crimenes en un rango de fechas: ") initialDate = input("Fecha Inicial (YYYY-MM-DD): ") finalDate = input("Fecha Final (YYYY-MM-DD): ") total = controller.getCrimesByRange(cont, initialDate, finalDate) print("\nTotal de crimenes en el rango de fechas: " + str(total)) elif int(inputs[0]) == 4: print("\nBuscando crimenes x grupo de ofensa en una fecha: ") initialDate = input("Fecha (YYYY-MM-DD): ") offensecode = input("Ofensa: ") numoffenses = controller.getCrimesByRangeCode(cont, initialDate, offensecode) print("\nTotal de ofensas tipo: " + offensecode + " en esa fecha: " + str(numoffenses)) elif int(inputs[0]) == 5: print("\nBuscando crimenes en un rango de fechas: ") initialDate = input("Fecha Inicial (YYYY-MM-DD): ") finalDate = input("Fecha Final (YYYY-MM-DD): ")
print('Accidentes cargados: ' + str(controller.crimesSize(cont))) print('\nInformación sobre el arbol de fechas: \n') 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('\nInformación sobre el arbol de tiempo: \n') print('Altura del arbol: ' + str(controller.indexHeight1(cont))) print('Elementos en el arbol: ' + str(controller.indexSize1(cont))) print('Menor Llave: ' + str(controller.minKey1(cont))) print('Mayor Llave: ' + str(controller.maxKey1(cont))) elif int(inputs[0]) == 3: print("\nBuscando accidentes en una fecha específica: ") initialDate = input("Fecha deseada (YYYY-MM-DD): ") lst = controller.getCrimesByRange(cont, initialDate) if lst == None: print("En la fecha ingresada no se presentaron crímenes") else: print('Total de accidentes: ' + str(lt.size(lst['lstcrimes']))) iterator = it.newIterator(lst['lstcrimes']) while it.hasNext(iterator): crime = it.next(iterator) print("Descripción del accidente: " + crime['Description'] + ', ' + "Su severidad fue de: " + str(crime['Severity'])) elif int(inputs[0]) == 4: print("\nBuscando accidentes anteriores a una fecha específica: ") finalDate = input("Fecha deseada (YYYY-MM-DD): ") lst = controller.getCrimesByRangeFinal(cont, finalDate)