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)
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)
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)