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)
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))
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)
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'))
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), )
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)
def test_counter_inc(): assert counter.inc(4) == 5