def get(self, book_id=None): #if a book id is sent, return the book if book_id: #if book not found will cause an error try: book = ndb.Key(urlsafe=book_id).get() #make sure is book and not customer assert Book.is_book(book) self.write_json(book.to_json()) except: #error on not found self.response.set_status(404) #return list of all books else: #if request parameter not sent, will be empty string #convert to lowercase so we get case insensitive string comparison #http://stackoverflow.com/questions/319426/how-do-i-do-a-case-insensitive-string-comparison-in-python checked_out_parameter = self.request.get('checkedIn').lower() #just show books that are not checked in if checked_out_parameter == 'false': books = Book.query(Book.checkedIn == False).fetch() #just show books that are checkedIn elif checked_out_parameter == 'true': books = Book.query(Book.checkedIn == True).fetch() #show all books else: books = Book.all() self.write_json(Book.all_to_json(books))
def books_all(): bs = Book.all() return json_response([b.json() for b in bs])
def get(self): books = Book.all().order('-order') self.response.out.write(simplejson.dumps([m.to_dict() for m in books]))
member.name = name member.save() print('Details updated successfully') elif option == '5': member_id = input('Member ID: ') if confirm(): member = Member.find_with_alert(member_id) Member.delete(member_id) print('Member deleted successfully') elif option == '6': print('=' * 80) print(f"Sr.No. Book ID Name{' '*26}Author{' '*14}Available") print('=' * 80) for index, book in enumerate(Book.all(), start=1): print( f'{str(index).ljust(8)}{str(book.record_id).ljust(7)}{book.name.ljust(30)}{book.author.ljust(20)}{book.available}' ) elif option == '7': name = input('Book name: ') author_name = input('Author name: ') available = input('Available book count: ') if confirm(): book = Book(name, author_name, available) book.save() print('Book added successfully') elif option == '8': book_id = input('Book ID: ')
def delete_all_books(cls): books = Book.all() for book in books: ndb.Key(urlsafe=book.key.urlsafe()).delete()
def refill(): bs = Book.all() for b in bs: b.fill_douban()
def all_books(): bs = Book.all() print('all books', bs)