示例#1
0
def search_catalog():
    try:
        query = request.args.get('q', '')
        results = list(catalog.search(query))
    except:
        raise
        results = []
    return jsonify(result=results)
示例#2
0
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)
示例#3
0
def inventory():
    results = catalog.search('')
    grouped = catalog.group_results(results)
    return jsonify(result=grouped)