def search_catalog(): try: query = request.args.get('q', '') results = list(catalog.search(query)) except: raise results = [] return jsonify(result=results)
def menu(): menu_options = ['Build new database', 'Build media tables',\ 'Scrape media info', 'Actor info scrape', 'Search Database'] x = 0 for m in menu_options: x += 1 print(str(x), ".)", str(m)) print("[q] Quit Program") option = int(input(">>")) if option == 'q': quit_gracefully() if option == 1: '''Build New Database - build fresh database. make sure archives.db and data directory are deleted before running''' build_database() menu() if option == 2: #build media tables build_json_dirs() create_media_tables() build_movie_tv_lib() menu() if option == 3: #scrape media info from imdb build_json_dirs() try: scrape_media_info() except sqlite3.OperationalError as e: print(e) yn = str(input("Would you like to build media tables now?[y/n]: ")) if yn == 'y': create_media_tables() build_movie_tv_lib() menu() if yn == 'n': menu() if option == 4: pib_imdb.full_casting() menu() if option == 5: kwd = input('Enter keyword: ') catalog.search(kwd)
def inventory(): results = catalog.search('') grouped = catalog.group_results(results) return jsonify(result=grouped)