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 option_two():
    selection = input("Seleccione un archivo a cargar:\na- Small\nb- Medium\nc- Large\nIngrese una letra: ")
    if selection == "a":
        file = small_file
    elif selection == "b":
        file = medium_file
    elif selection == "c":
        file = large_file
    else:
        print("Dato inválido")
    controller.loadFile(cont, file)
    controller.load_data(cont, file)
    print('Altura del arbol: ' + str(controller.index_height(cont)))
    print('Elementos en el arbol: ' + str(controller.index_size(cont)))
    print('Mayor llave: ' + str(controller.maxKey(cont)))
    print('Menor llave: ' + str(controller.minKey(cont)))
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'])))
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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:
        print("\nBuscando accidentes anteriores a una fecha en específico: ")
        date = input("Ingrese la fecha (YYYY-MM-DD): ")
Exemplo n.º 6
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: ")
        initialDate = input("Fecha (YYYY-MM-DD): ")
Exemplo n.º 7
0
        try:
            n = int(
                input(
                    "Escriba el numero de compañias incluidas en el Ranking: ")
            )

        except:
            print("\n        El tipo de dato es invaldio")
            n = 0

        executiontime = timeit.timeit(optionFour, number=1)
        print("\nTiempo de ejecución: " + str(executiontime))

    elif int(inputs[0]) == 5:
        print("\nBuscando mejores taxis en una fecha: ")
        print('Menor Fecha: ' + str(controller.minKey(cont)))
        print('Mayor Fecha: ' + str(controller.maxKey(cont)))
        a = False
        while a == False:
            try:
                N = int(
                    input(
                        "Ingrese el número de mejores taxis que desee ver: "))
                a = True
            except:
                pass
        Date = input("Fecha (YYYY-MM-DD): ")
        bestN = controller.getBestNTaxisByDate(cont, Date, N)
        if bestN == 1:
            print("El formato de fechas dado es inválido. Vuélvalo a intentar")
        elif bestN == 0 or pq.isEmpty(bestN):
Exemplo n.º 8
0
    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:
        sys.exit(0)
Exemplo n.º 9
0
        print(
            "Se acaba de crear el Catalogo Analyzer con su respectiva lista y un mapa ordenado tipo BST"
        )
        #-------------------------------------------------------------------------------------------------------
        #-------------------------------------------------------------------------------------------------------
    elif int(inputs[0]) == 2:

        t1_start = process_time()
        print("\n Cargando información de accidentes ....\n")

        cont = controller.loadData(cont, accidentFile)
        print("")
        print('Accidentes cargados: ' + str(controller.accidentSize(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("")
        t1_stop = process_time()  #tiempo final
        print("Tiempo de ejecución ", t1_stop - t1_start, " segundos")

    elif int(inputs[0]) == 3:
        #REQUERIMIENTO 1
        #input: fecha especifica
        #output:cantidad de accidentes por severidad (range from 2-4)
        print("\nIngrese una fecha para buscar accidentes: ")

        initialDate = input("Fecha Busqueda (YYYY-MM-DD): ")
        #initialDate="2016-08-09"

        accidentsseverity2 = controller.getAccidentsDateSeverity(
Exemplo n.º 10
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:
        t1=time.process_time()
        print("\nCargando información de accidentes ....")
        controller.loadData(cont, accidentsfile)
        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['dateIndex'])))
        print('Mayor Llave: ' + str(controller.maxKey(cont['dateIndex'])))
        t2=time.process_time()
        print('\n',t2-t1)

    elif int(inputs[0]) == 3:
        print("\nBuscando accidentes en una fecha:")
        date = input('Por favor ingrese la fecha de la cuál desea buscar los accidentes: (YYYY-MM-DD)\n')
        try:
            severity = controller.filterSeverityIndividual(cont['dateIndex'],date)
            printIndividualDayAccident(severity)
        except KeyError or TypeError:
            print("No se encontró la llave")


    elif int(inputs[0]) == 4:
Exemplo n.º 11
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 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("\nBuscar por una fecha específica: ")
        initialDate = input("Ingresa la Fecha (YYYY-MM-DD): ")
        total4 = controller.getAccidentsBySeverity2(cont, initialDate, "4")
        total3 = controller.getAccidentsBySeverity2(cont, initialDate, "3")
        total2 = controller.getAccidentsBySeverity2(cont, initialDate, "2")
        total1 = controller.getAccidentsBySeverity2(cont, initialDate, "1")
        print("\nTotal de accidentes en la fecha: " +
              str(total4 + total3 + total2 + total1))
        print("\nTotal de accidentes de severidad 4: " + str(total4))
        print("\nTotal de accidentes de severidad 3: " + str(total3))
        print("\nTotal de accidentes de severidad 2: " + str(total2))
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: ")
        initialDate = input("Fecha (YYYY-MM-DD): ")