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'])))
Пример #3
0
    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)
Пример #4
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:
Пример #5
0
"""
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: ")
Пример #6
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()
        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: ")