def fetchAllTags(self): tags = {} for article in self.articles: for tag in article.tag: slug = util.generateSlug(tag.name) if slug in tags.keys(): tags[slug].addArticle(article) else: tags[slug] = Tag(self.site, tag.name) tags[slug].addArticle(article) return tags.values()
def fetchAllCategories(self): categories = {} for article in self.articles: for category in article.category: category_name = category.name # 分类是否满足条件在 文章对象中处理 slug = util.generateSlug(category_name) if slug in categories.keys(): categories[slug].addArticle(article) else: categories[slug] = Category(self.site, category_name) categories[slug].addArticle(article) # 按文章数排序 return sorted(categories.values(), cmp = lambda a, b: a.count > b.count)