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.' )
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]))
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
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]))
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)
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.')
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)