def getBlogPagination(page): key_ = "blog_pages_key" try: obj_pages = memcache.get(key_) except Exception: obj_pages = None if obj_pages is None or page not in obj_pages: blogs_query = Weblog.gql('WHERE entrytype=:1 ORDER BY date desc','post') try: cpedialog = getCPedialog() obj_page = GqlQueryPaginator(blogs_query,page,cpedialog.num_post_per_page).page() if obj_pages is None: obj_pages = {} obj_pages[page] = obj_page memcache.add(key=key_, value=obj_pages, time=3600) except InvalidPage: return None else: logging.debug("getBlogPagination from cache. ") return obj_pages[page]
def getBlogPagination(page): key_ = "blog_pages_key" try: obj_pages = memcache.get(key_) except Exception: obj_pages = None if obj_pages is None or page not in obj_pages: blogs_query = Weblog.gql('WHERE entrytype=:1 ORDER BY date desc','post') try: cpedialog = getCPedialog() #todo:get blog count from the Counter object obj_page = YUIPaginator(blogs_query,page,cpedialog.num_post_per_page) if obj_pages is None: obj_pages = {} obj_pages[page] = obj_page memcache.add(key=key_, value=obj_pages, time=3600) except InvalidPage: return None else: getLogger(__name__).debug("getBlogPagination from cache. ") return obj_pages[page]