Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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)