def printData(cont):
    """
    RETO3 - REQ1
    Imprime la información del catálogo.
    """ 
    print('Accidentes cargados: ' + str(controller.accidentsSize(cont)))
    print('Fechas en las que ocurrieron accidentes cargadas: ' + str(controller.yearsSize(cont)))

    print('Horas :00 y :30 en las que ocurrieron accidentes cargadas: ' + str(controller.hoursSize(cont)))
    print('Altura del árbol de Horas: ' + str(controller.hourHeight(cont)))

    print('\nFechas en las que ocurrieron accidentes en 2016: ' + str(controller.eachYearSize(cont)[0]))
    print('Altura árbol 2016: ' + str(controller.eachYearHeight(cont)[0]))

    print('\nFechas en las que ocurrieron accidentes en 2017: '+ str(controller.eachYearSize(cont)[1]))
    print('Altura árbol 2017: ' + str(controller.eachYearHeight(cont)[1]))

    print('\nFechas en las que ocurrieron accidentes en 2018: '+ str(controller.eachYearSize(cont)[2]))
    print('Altura árbol 2018: ' + str(controller.eachYearHeight(cont)[2]))

    print('\nFechas en las que ocurrieron accidentes en 2019: '+ str(controller.eachYearSize(cont)[3]))
    print('Altura árbol 2019: ' + str(controller.eachYearHeight(cont)[3]))

    print('\nFechas en las que ocurrieron accidentes en 2020: '+ str(controller.eachYearSize(cont)[4]))
    print('Altura árbol 2020: ' + str(controller.eachYearHeight(cont)[4]))
Exemplo n.º 2
0
def printDatos(cont):
    """
    RETO3 - REQ1
    Imprime la información del catálogo.
    """
    print('\nAccidentes cargados: ' + str(controller.accidentsSize(cont)))
    print('Fechas de los accidentes: ' + str(controller.yearsSize(cont)))

    print('\nDias en las que ocurrieron accidentes en 2016: ' +
          str(controller.YearSize_1(cont)[0]))
    print('Altura árbol 2016: ' + str(controller.YearHeight(cont)[0]))

    print('\nDias en las que ocurrieron accidentes en 2017: ' +
          str(controller.YearSize_1(cont)[1]))
    print('Altura árbol 2017: ' + str(controller.YearHeight(cont)[1]))

    print('\nDias en las que ocurrieron accidentes en 2018: ' +
          str(controller.YearSize_1(cont)[2]))
    print('Altura árbol 2018: ' + str(controller.YearHeight(cont)[2]))

    print('\nDias en las que ocurrieron accidentes en 2019: ' +
          str(controller.YearSize_1(cont)[3]))
    print('Altura árbol 2019: ' + str(controller.YearHeight(cont)[3]))

    print('\nDias en las que ocurrieron accidentes en 2020: ' +
          str(controller.YearSize_1(cont)[4]))
    print('Altura árbol 2020: ' + str(controller.YearHeight(cont)[4]))
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'])))
Exemplo n.º 5
0
"""
while True:
    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:
Exemplo n.º 6
0
Menu principal
"""
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, 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)
Exemplo n.º 7
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 crimenes ....")
        t1_start = process_time()
        controller.loadData(cont, accidentsfile)
        t1_stop = process_time()
        print("Tiempo de ejecución ", t1_stop - t1_start, " segundos")
        print("\nSe cargaron", controller.accidentsSize(cont),
              "elementos en el árbol\nCon una altura de:",
              controller.indexHeight(cont))
        print("Mayor:", controller.maxKey(cont), "Menor:",
              controller.minKey(cont))
    elif int(inputs[0]) == 3:
        in_fe = input(
            "Ingrese la fecha que desea conocer en el formato AAAA-MM-DD: ")
        print("\nBuscando crimenes en un rango de fechas: ")
        res = controller.getAccidentsByDate(cont, in_fe)
        if res != None:
            print("En la fecha", in_fe, "ocurrieron", res[0],
                  "accidentes.\nSeveridad 1:", res[1], "\nSeveridad 2:",
                  res[2], "\nSeveridad 3:", res[3], "\nSeveridad 4:", res[4])
        else:
            print("Esta fecha no se encuentra en el registro")
"""
Menu principal
"""
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("\nBuscando accidentes por severidad en una fecha: ")
        initialDate = input("Fecha (YYYY-MM-DD): ")
        severity = input("Severidad del accidente: ")
        total_accidentes = controller.getAccidentsByRangeSeverity(
            cont, initialDate, severity)
        print("\nTotal de accidentes tipo: " + str(severity) +
              " en esa fecha:  " + str(total_accidentes))