Exemple #1
0
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)