def on_delete(info): book_key_str = info['book_key'] old_borrower = info.get('old_borrower', None) owner = info['owner'] from bookcache import CacheBookIdsOwned, CacheBookIdsBorrowed, CachedBook CacheBookIdsOwned.remove_book(owner, book_key_str) CachedBook.reset(book_key_str) if old_borrower: CacheBookIdsBorrowed.remove_book(old_borrower, book_key_str)
def change_nickname(self, new_nick): self.wtmb_nickname = new_nick self.put() from bookcache import CachedBook, CacheBookIdsOwned, CacheBookIdsBorrowed for book_key_str in CacheBookIdsOwned.get(self.key()): CachedBook.reset(book_key_str) for book_key_str in CacheBookIdsBorrowed.get(self.key()): CachedBook.reset(book_key_str)
def on_add(book): from bookcache import CacheBookIdsOwned, CachedFeed book_key_str = str(book.key()) CacheBookIdsOwned.add_book(str(book.owner.key()), book_key_str) CachedFeed.reset()