예제 #1
0
def stamps_category(category, page=1, limit=100):
    lang = str(get_locale())
    name = '%s-%s' % (Feed.CACHE_CATEGORY_PAGE, category.id)
    obj = Feed.get_feed_cache(name=name, page=page, limit=limit, lang=lang)

    if obj is None:
        posts, total = Feed.category(category, page=page, limit=limit)

        obj = render_template('main/stamp/partials/_category.html',
                              category=category,
                              posts=posts,
                              page=page,
                              limit=limit,
                              total=total)

        Feed.set_feed_cache(name=Feed.CACHE_CATEGORY_PAGE,
                            data=obj,
                            page=page,
                            limit=limit,
                            lang=lang)
    return obj
예제 #2
0
def stamps_welcome(page=1, limit=Feed.FEED_DEFAULT_LIMIT):
    lang = str(get_locale())

    obj = Feed.get_feed_cache(name=Feed.CACHE_WELCOME_PAGE,
                              page=page,
                              limit=limit,
                              lang=lang)

    if obj is None:
        posts, total = Feed.posts(page=page, limit=Feed.FEED_DEFAULT_LIMIT)

        obj = render_template('main/stamp/partials/_index.html',
                              posts=posts,
                              page=page,
                              limit=Feed.FEED_DEFAULT_LIMIT,
                              total=total)

        Feed.set_feed_cache(name=Feed.CACHE_WELCOME_PAGE,
                            data=obj,
                            page=page,
                            limit=limit,
                            lang=lang)

    return obj
예제 #3
0
def stamps_category(category, page=1, limit=100):
    lang = str(get_locale())
    name = '%s-%s' % (Feed.CACHE_CATEGORY_PAGE, category.id)
    obj = Feed.get_feed_cache(name=name,
                              page=page,
                              limit=limit,
                              lang=lang)

    if obj is None:
        posts, total = Feed.category(category, page=page, limit=limit)

        obj = render_template('main/stamp/partials/_category.html',
                              category=category,
                              posts=posts,
                              page=page,
                              limit=limit,
                              total=total)

        Feed.set_feed_cache(name=Feed.CACHE_CATEGORY_PAGE,
                            data=obj,
                            page=page,
                            limit=limit,
                            lang=lang)
    return obj
예제 #4
0
def stamps_ranking(page=1, limit=5):
    lang = str(get_locale())

    obj = Feed.get_feed_cache(name=Feed.CACHE_RANKING_PAGE,
                              page=page,
                              limit=limit,
                              lang=lang)

    if obj is None:
        posts, total = Feed.ranking(page=page, limit=limit)

        obj = render_template('main/stamp/partials/_ranking.html',
                              posts=posts,
                              page=page,
                              limit=limit,
                              total=total)

        Feed.set_feed_cache(name=Feed.CACHE_RANKING_PAGE,
                            data=obj,
                            page=page,
                            limit=limit,
                            lang=lang)

    return obj
예제 #5
0
def stamps_welcome(page=1, limit=Feed.FEED_DEFAULT_LIMIT):
    lang = str(get_locale())

    obj = Feed.get_feed_cache(name=Feed.CACHE_WELCOME_PAGE,
                              page=page,
                              limit=limit,
                              lang=lang)

    if obj is None:
        posts, total = Feed.posts(page=page, limit=Feed.FEED_DEFAULT_LIMIT)

        obj = render_template('main/stamp/partials/_index.html',
                              posts=posts,
                              page=page,
                              limit=Feed.FEED_DEFAULT_LIMIT,
                              total=total)

        Feed.set_feed_cache(name=Feed.CACHE_WELCOME_PAGE,
                            data=obj,
                            page=page,
                            limit=limit,
                            lang=lang)

    return obj
예제 #6
0
def stamps_ranking(page=1, limit=5):
    lang = str(get_locale())

    obj = Feed.get_feed_cache(name=Feed.CACHE_RANKING_PAGE,
                              page=page,
                              limit=limit,
                              lang=lang)

    if obj is None:
        posts, total = Feed.ranking(page=page, limit=limit)

        obj = render_template('main/stamp/partials/_ranking.html',
                              posts=posts,
                              page=page,
                              limit=limit,
                              total=total)

        Feed.set_feed_cache(name=Feed.CACHE_RANKING_PAGE,
                            data=obj,
                            page=page,
                            limit=limit,
                            lang=lang)

    return obj