Esempio n. 1
0
File: util.py Progetto: honten/diary
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]
Esempio n. 2
0
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]