Esempio n. 1
0
def main():
    while True:
        printMenu()
        inputs = input('Seleccione una opción para continuar\n')
        if int(inputs[0]) == 1:
            print("Cargando información de los archivos ....")
            print("Recursion Limit:", sys.getrecursionlimit())
            catalog = initCatalog()
            loadData(catalog)
            print('Tamaño Lista libros cargados: ' +
                  str(lt.size(catalog['booksList'])))
            print('Tamaño árbol Libros por titulo: ' +
                  str(map.size(catalog['booksTitleTree'])))
            print('Tamaño árbol Libros por año : ' +
                  str(map.size(catalog['yearsTree'])))
            print('Altura árbol por titulo: ' +
                  str(map.height(catalog['booksTitleTree'])))
            print('Altura árbol por año: ' +
                  str(map.height(catalog['yearsTree'])))
        elif int(inputs[0]) == 2:
            title = input("Nombre del titulo a buscar: ")
            book = controller.getBookTree(catalog, title)
            if book:
                print("Libro encontrado:", book['title'],
                      book['average_rating'])
            else:
                print("Libro No encontrado")
        elif int(inputs[0]) == 3:
            title = input("Nombre del titulo a buscar (rank): ")
            rank = controller.rankBookTree(catalog, title)
            print("Hay ", rank, " titulos menores (rank) que " + title)
        elif int(inputs[0]) == 4:
            pos = int(
                input(
                    "Posición del k-esimo titulo del libro (select) a obtener: "
                ))
            book = controller.selectBookTree(catalog, pos)
            if book:
                print("Libro en posición:", pos, ":", book['value']['title'],
                      book['value']['average_rating'])
            else:
                print("Libro no encotrado en posicion: ", pos)
        elif int(inputs[0]) == 5:
            year = input("Ingrese el año a consultar:")
            response = controller.getBookByYearRating(catalog, year)
            if response:
                print(response)
            else:
                print("No se encontraron libros para el año", year)
        elif int(inputs[0]) == 6:
            years = input("Ingrese los años desde y hasta (YYYY YYYY):")
            counter = controller.getBooksCountByYearRange(catalog, years)
            if counter:
                print("Cantidad de libros entre los años", years, ":", counter)
            else:
                print("No se encontraron libros para el rango de años", years)
        else:
            sys.exit(0)
    sys.exit(0)
Esempio n. 2
0
def main():
    while True: 
        printMenu() 
        inputs =input('Seleccione una opción para continuar\n')
        if int(inputs[0])==1:
            print("Cargando información de los archivos ....")
            print("Recursion Limit:",sys.getrecursionlimit())
            catalog = initCatalog ()
            loadData (catalog)
            print ('Tamaño árbol accidentes por fecha : ' + str(map.size(catalog['dateTree'])))
            print ('Altura árbol por fecha: ' + str(map.height(catalog['dateTree'])))
            
        elif int(inputs[0])==2:
            title = input("Nombre del titulo a buscar: ")
            book = controller.getBookTree(catalog,title)
            if book:
                print("Libro encontrado:",book['title'],book['average_rating'])
            else:
                print("Libro No encontrado")
        elif int(inputs[0])==3:
            title = input("Nombre del titulo a buscar (rank): ")
            rank = controller.rankBookTree(catalog,title) 
            print("Hay ",rank," titulos menores (rank) que "+title)
        elif int(inputs[0])==4:
            pos = int(input("Posición del k-esimo titulo del libro (select) a obtener: "))
            book = controller.selectBookTree(catalog, pos)
            if book:
                print("Libro en posición:",pos,":",book['value']['title'],book['value']['average_rating'])
            else:
                print("Libro no encotrado en posicion: ",pos)
        elif int(inputs[0])==5:
            date = input("Ingrese la fecha a consultar:")
            response = controller.getAccidentByDateSeverity(catalog, date) 
            if response:
                print(response)
            else:
                print("No se encontraron accidenrtes para el día",date)   
        else:
            sys.exit(0)
    sys.exit(0)
Esempio n. 3
0
def main():
    while True:
        printMenu()
        inputs = input('Seleccione una opción para continuar\n')
        if int(inputs[0]) == 1:
            print("Cargando información de los archivos ....")
            print("Recursion Limit:", sys.getrecursionlimit())
            catalog = initCatalog()
            loadData(catalog)
            print('Tamaño Lista accidentes cargados: ' +
                  str(lt.size(catalog['AccidentList'])))
            print('Tamaño árbol Accidentes por ID: ' +
                  str(tree.size(catalog['AccidentIDTree'])))
            print('Tamaño árbol accidentes por fecha : ' +
                  str(tree.size(catalog['yearsTree'])))
            print('Altura árbol por ID: ' +
                  str(tree.height(catalog['AccidentIDTree'])))
            print('Altura árbol por fecha: ' +
                  str(tree.height(catalog['yearsTree'])))
        elif int(inputs[0]) == 2:
            title = input("Nombre del titulo a buscar: ")
            book = controller.getBookTree(catalog, title)
            if book:
                print("Libro encontrado:", book['title'],
                      book['average_rating'])
            else:
                print("Libro No encontrado")
        elif int(inputs[0]) == 3:
            date = input("Ingrese la fecha en formato anio-mes-dia: ")
            rank = controller.rankBookTree(catalog, date)
            print("Hay ", rank, " accidentes antes de " + date)
        elif int(inputs[0]) == 4:
            fecha = input('ingrese la fehca de la forma %YYYY-%mm-%dd: ')
            estado = controller.getEstate(catalog, fecha)
            if estado:
                print('el estado con mayor cantidad de accidentes en la fecha',
                      fecha, 'es ', str(estado['Estado']), 'con ',
                      str(estado['Accidentes']), 'accidentes.')
            else:
                print("no se encontro estado ")
        elif int(inputs[0]) == 5:
            year = input(
                "Ingrese la fecha a consultar de la forma %YYYY-%mm-%dd::")
            response = controller.getBookByYearRating(catalog, year)
            if response:
                print(response)
            else:
                print("No se encontraron Accidentes para la fecha", year)
        elif int(inputs[0]) == 6:
            years = input(
                "Ingrese los años desde y hasta (%YYYY-%mm-%dd %Y-%m-%dd):")
            counter = controller.getBooksCountByYearRange(catalog, years)
            if counter:
                print("Cantidad de accidentes entre las fechas", years, ":")
                lista = map.valueSet(counter)
                for i in range(1, lt.size(lista)):
                    print(lt.getElement(lista, i))
            else:
                print("No se encontraron accidentes para el rango de fechas",
                      years)
        else:
            sys.exit(0)
    sys.exit(0)
Esempio n. 4
0
def main():
    while True:
        printMenu()
        inputs = input('Seleccione una opción para continuar\n')
        if int(inputs[0]) == 1:
            print("Cargando información de los archivos ....")
            print("Recursion Limit:", sys.getrecursionlimit())
            catalog = initCatalog()
            loadData(catalog)
            print('Tamaño Lista libros cargados: ' +
                  str(lt.size(catalog['booksList'])))
            print('Tamaño árbol Libros por titulo: ' +
                  str(map.size(catalog['booksTitleTree'])))
            print('Tamaño árbol Libros por año : ' +
                  str(map.size(catalog['yearsTree'])))
            print('Altura árbol por titulo: ' +
                  str(map.height(catalog['booksTitleTree'])))
            print('Altura árbol por año: ' +
                  str(map.height(catalog['yearsTree'])))
            print('Arbol Accidentes cargados: ' +
                  str(map.size(catalog['AccidentsTree'])))
            print('Lista Accidentes cargados: ' +
                  str(lt.size(catalog['AccidentsList'])))
            print('Altura arbol: ' + str(map.height(catalog['AccidentsTree'])))

        elif int(inputs[0]) == 2:
            print(
                "Para ingresar la fecha, el formato de la misma debe ser: Año-Mes-Día."
                + "\n" +
                "Por ejemplo, si desea buscar el 2 de Agosto de 2016, la entrada sería: 2016-02-08"
            )
            date = input(
                "Ingrese la fecha para la cual desea buscar las severidades: ")
            res = controller.getSeverityByDate(catalog, date)
            if res:
                print(res)
            else:
                print("No se encontraron accidentes para la fecha ", date)

        elif int(inputs[0]) == 6:
            title = input("Nombre del titulo a buscar: ")
            book = controller.getBookTree(catalog, title)
            if book:
                print("Libro encontrado:", book['title'],
                      book['average_rating'])
            else:
                print("Libro No encontrado")
        elif int(inputs[0]) == 3:
            title = input("Nombre del titulo a buscar (rank): ")
            rank = controller.rankBookTree(catalog, title)
            print("Hay ", rank, " titulos menores (rank) que " + title)
        elif int(inputs[0]) == 4:
            pos = int(
                input(
                    "Posición del k-esimo titulo del libro (select) a obtener: "
                ))
            book = controller.selectBookTree(catalog, pos)
            if book:
                print("Libro en posición:", pos, ":", book['value']['title'],
                      book['value']['average_rating'])
            else:
                print("Libro no encotrado en posicion: ", pos)
        elif int(inputs[0]) == 5:
            year = input("Ingrese el año a consultar:")
            response = controller.getBookByYearRating(catalog, year)
            if response:
                print(response)
            else:
                print("No se encontraron libro para el año", year)
        else:
            sys.exit(0)
    sys.exit(0)