コード例 #1
0
 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))
コード例 #2
0
def books_all():
    bs = Book.all()
    return json_response([b.json() for b in bs])
コード例 #3
0
 def get(self):
     books = Book.all().order('-order')
     self.response.out.write(simplejson.dumps([m.to_dict() for m in books]))
コード例 #4
0
            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: ')
コード例 #5
0
 def delete_all_books(cls):
     books = Book.all()
     for book in books:
         ndb.Key(urlsafe=book.key.urlsafe()).delete()
コード例 #6
0
ファイル: test_book.py プロジェクト: czy1996/holder-manage-be
def refill():
    bs = Book.all()
    for b in bs:
        b.fill_douban()
コード例 #7
0
ファイル: test_book.py プロジェクト: czy1996/holder-manage-be
def all_books():
    bs = Book.all()
    print('all books', bs)