예제 #1
0
def menu():
    database.create_book_table()
    ans = input(
        '-a for adding a book,\n-r for marking a book as read,\n-l for listing all the books,\n-d for deleting a book and\n-q to quit.'
    )
    while (ans != 'q'):
        if ans == 'a':
            name = input('Name of the book: ')
            author = input('Author of th book: ')
            database.add(name, author)
        elif ans == 'r':
            name = input('Name the book you want to mark as read? ')
            database.read(name)
            print('\n The book has been marked as read \n')
        elif ans == 'l':
            books = database.all_books()

            for book in books:
                if len(books) == 0:
                    print('\n No books to show \n')
                    break
                print('\nName of the book:', book['name'])
                print('Author of the book: ', book['author'])
                print('Has the book been read?', book['read'], '\n')
        elif ans == 'd':
            name = input('Name the book you want to delete? ')
            database.delete_book(name)
            print('\n The book has been deletd \n')
        else:
            print('Enter correctly...')

        ans = input(
            '-a for adding a book,\n-r for marking a book as read,\n-l for listing all the books,\n-d for deleting a book and\n-q to quit.'
        )
예제 #2
0
def get_movie():
    if session.get('username'):
        login = True
    else:
        login = False
    # user wants to save this movie
    if login and request.form.get('movie'):
        database.add(session.get('username'), request.form['title'], request.form['plot'], request.form["url"])
        flash("Yay! This movie was added to your personal list.")
    if not login and request.form.get('movie'):
        flash("Yikes! You need to log in before adding movies.")
    try:
        movie = request.form['title'] #refer back for variable_names
        movie = movie.split("\n")
        url = request.form['url']
        url = url.split("\n")
        # get movie review from NYT API
        review = nyt_process.get_review(url[0])
    except:
        flash("Yikes! You need to find a movie first!")
        return redirect(url_for("start"))
    try:
        # extract movie info from OMDB API
        info = omdb_process.get_info(movie[0])
        return render_template("movie_review.html", title=movie[0].replace("_", " "), director=info["Director"], year=info["Year"], genre=info["Genre"], plot=info["Plot"], pic=info["Poster"], review=review, loggedIn=login, url=url[0], new=database.check(session.get('username'), movie[0]))
    except:
        if(review == None): # NYT API does not have a review for this movie
            return render_template("movie_review.html", title=movie[0].replace("_", " "), year="N/A", genre="N/A", plot="N/A", pic="N/A", review=["There is no review for this movie."], loggedIn=login, url=url[0], director = "N/A",new=database.check(session.get('username'), movie[0]))
        # movie info is not listed in the OMDB API
        return render_template("movie_review.html", title=movie[0].replace("_", " "), year="N/A", genre="N/A", plot="N/A", pic="N/A", review=review, loggedIn=login, url=url[0], director = "N/A",new=database.check(session.get('username'), movie[0]))
예제 #3
0
def new_list(name_file, newfile):
    with open(name_file, 'r') as file:
        namelist = [line.strip().split(',') for line in file.readlines()]

    listlen = len(namelist)
    restart = True
    restart_count = 0

    while restart:
        reclist = []
        restart = False
        random.seed()
        new = False
        i = 0
        num = 0
        loopcount = 0
        print()
        i = 0
        for i in range(listlen):
            while not new:
                loopcount += 1
                if (loopcount == 100):
                    restart = True
                    restart_count += 1
                    break
                num = random.randint(0, listlen - 1)
                # make sure we have no duplicates
                #      print restart_count, loopcount, givers[i], givers[num]
                if (num >= listlen or num == i):
                    new = False
                # no spouse matches
                elif ((namelist[num][0] == namelist[i][1])
                      or (namelist[num][0] == namelist[i][2])
                      or (namelist[num][0] in reclist)):
                    new = False
                else:
                    new = True
                    reclist.append(namelist[num][0])
                    database.add(newfile, namelist[i][0], namelist[i][1],
                                 reclist[i])
            new = False
            if restart_count > 200:
                print()
                break
예제 #4
0
def get_movie():
    if session.get('username'):
        login = True
    else:
        login = False
    if login and request.form.get('movie'):
        database.add(session.get('username'), request.form['title'], request.form['plot'], request.form["url"])
        flash("Yay! This movie was added to your personal list.")
    if not login and request.form.get('movie'):
        flash("Yikes! You need to log in before adding movies.")
    movie = request.form['title'] #refer back for variable_names
    movie = movie.split("\n")
    url = request.form['url']
    url = url.split("\n")
    review = nyt_process.get_review(url[0])
    try:
        info = omdb_process.get_info(movie[0])
        return render_template("movie_review.html", title=movie[0].replace("_", " "), director=info["Director"], year=info["Year"], genre=info["Genre"], plot=info["Plot"], pic=info["Poster"], review=review, loggedIn=login, url=url[0], new=database.check(session.get('username'), movie[0]))
    except:
        return render_template("movie_review.html", title=movie[0].replace("_", " "), year="N/A", genre="N/A", plot="N/A", pic="N/A", review=review, loggedIn=login, url=url[0], new=database.check(session.get('username'), movie[0]))
예제 #5
0
def handle_add(event):
    """ add ticker(s) to user's watchlist """

    # get tickers
    tickers, invalid = process_args("ADD", event)

    # add to database
    added, existing = database.add(tickers, event)

    # send message
    messages.show_added(added, existing, invalid, event)
예제 #6
0
from utils import database

print(
    "enter :\n - 'a' to add a new book \n - 'l' to list all books \n - 'r' to mark book as read \n - 'd' to delete a book \n - 'q' to quit \n "
)

while True:
    USER_CHOICE = input('enter the code to perform the desired function: ')
    if USER_CHOICE == 'a':
        database.add()

    elif USER_CHOICE == 'l':
        database.list_all_books()

    elif USER_CHOICE == 'r':
        database.mark_book()

    elif USER_CHOICE == 'd':
        database.book_store = database.delete_book()

    elif USER_CHOICE == 'q':
        print('exiting from the program')
        break
    else:
        print('invalid input.')
예제 #7
0
def prompt_add_name(file_name):
    name = str(input('Giver\'s Name: '))
    spouse = str(input('Spouse: '))
    receiver = str(input('Last year gift receiver: '))
    database.add(file_name, name, spouse, receiver)