def __init__(self, recompute_statistics=False):
"""
Initiation of module.
Parameters
------------
*recompute_statistics(boolean): if True, statistics are calculated again,
if False, statistics are loaded from file
"""
self.get_article_statistics(recompute_statistics=recompute_statistics)
# list which users see
self.cur_articles_list = list(self.article_index.values())
self.cur_articles_list = [a for a in self.cur_articles_list if a.questions_cnt > 0 and a.official_article]
# ranking list of articles without filters - for fast execution
# self.articles_list_all = list(self.article_index.values())
# self.articles_list_all = [a for a in self.articles_list_all if a.questions_cnt > 0]
# filters list
self.filters_type = []
self.filters_data = []
# with open("../data/guide_articles/guide_article_ID", "rb") as f:
# self.ids_in_guides = cPickle.load(f)
with open("../data/guide_articles/guides_list", "rb") as f:
self.guides_list = cPickle.load(f)
# print (len(self.ids_in_guides))
# default - ranked by cnt_questions, no filters
# self.ranking_articles(rank_type='by_cnt_questions')
评论列表
文章目录