示例#1
0
def theme_get_page(page_id):
    page = _get_page(page_id)
    page.content = html.to_html(page)
    # increase counter:
    page.read_count = page.read_count + counter.inc(page.id)
    categories = _get_categories()
    return dict(__navigation__=('/page/%s' % page_id,), page=page, categories=categories)
示例#2
0
def wiki_page_by_id(wiki_id, page_id):
    wiki = _get_wiki(wiki_id)
    page = _get_wikipage(page_id, wiki_id)
    pages = _get_wikipages(wiki)
    return dict(__navigation__=('/wiki/%s' % wiki_id,), \
        wiki=wiki, pages=pages, page=page, wiki_name=page.name, wiki_content=html.to_html(page), \
        read_count=counter.inc(page.id))
示例#3
0
def theme_get_page(page_id):
    page = _get_page(page_id)
    page.content = html.to_html(page)
    # increase counter:
    page.read_count = page.read_count + counter.inc(page.id)
    categories = _get_categories()
    return dict(__navigation__=('/page/%s' % page_id, ),
                page=page,
                categories=categories)
示例#4
0
def theme_get_article(article_id):
    article = _get_article(article_id)
    # todo: cache article content:
    article.content = html.to_html(article)
    # increase counter:
    article.read_count = article.read_count + counter.inc(article.id)
    categories = _get_categories()
    category_dict = dict()
    for cat in categories:
        category_dict[cat.id] = cat.name
    return dict(__navigation__=('/category/%s' % article.category_id, '/articles'), article=article, categories=categories, get_category_name=lambda cid: category_dict.get(cid, 'ERROR'))
示例#5
0
def wiki_by_id(wiki_id):
    wiki = _get_wiki(wiki_id)
    pages = _get_wikipages(wiki)
    return dict(
        __navigation__=("/wiki/%s" % wiki_id,),
        wiki=wiki,
        pages=pages,
        wiki_name=wiki.name,
        wiki_content=html.to_html(wiki),
        read_count=counter.inc(wiki.id),
    )
示例#6
0
    def process_line(self, line):
        segs = line.split('\t')
        if 12 != len(segs):
            logger().warning('error line[%s]', line)
            counter.inc('error line')
            return
        
        data = {}
        data['content_id'] = segs[0]
        data['program_id'] = segs[1]
        data['pack_id'] = segs[2]
        data['hits'] = segs[3]
        data['cont_name'] = segs[4]

        data['cont_recomm'] = segs[5]
        data['publish_time'] = segs[6]
        data['cont_type'] = segs[7]
        data['cont_type_name'] = segs[8]
        data['media_shape'] = segs[9]
        
        data['keywords'] = segs[10]
        data['source'] = segs[11]
        self.process(data)
示例#7
0
def theme_get_article(article_id):
    article = _get_article(article_id)
    # todo: cache article content:
    article.content = html.to_html(article)
    # increase counter:
    article.read_count = article.read_count + counter.inc(article.id)
    categories = _get_categories()
    category_dict = dict()
    for cat in categories:
        category_dict[cat.id] = cat.name
    return dict(__navigation__=('/category/%s' % article.category_id,
                                '/articles'),
                article=article,
                categories=categories,
                get_category_name=lambda cid: category_dict.get(cid, 'ERROR'))
示例#8
0
def test_counter_inc():
        assert counter.inc(4) == 5