comparison piecrust/plugins/builtin.py @ 854:08e02c2a2a1a

core: Keep refactoring, this time to prepare for generator sources. - Make a few APIs simpler. - Content pipelines create their own jobs, so that generator sources can keep aborting in `getContents`, but rely on their pipeline to generate pages for baking.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 04 Jun 2017 23:34:28 -0700
parents 4850f8c21b6e
children 58ae026b4c31
comparison
equal deleted inserted replaced
853:f070a4fc033c 854:08e02c2a2a1a
76 TaxonomySource] 76 TaxonomySource]
77 77
78 def getPipelines(self): 78 def getPipelines(self):
79 from piecrust.pipelines.page import PagePipeline 79 from piecrust.pipelines.page import PagePipeline
80 from piecrust.pipelines.asset import AssetPipeline 80 from piecrust.pipelines.asset import AssetPipeline
81 from piecrust.sources.taxonomy import TaxonomyPipeline
82 from piecrust.sources.blogarchives import BlogArchivesPipeline
81 83
82 return [ 84 return [
83 PagePipeline, 85 PagePipeline,
84 AssetPipeline] 86 AssetPipeline,
87 TaxonomyPipeline,
88 BlogArchivesPipeline]
85 89
86 def getDataProviders(self): 90 def getDataProviders(self):
87 from piecrust.data.provider import ( 91 from piecrust.dataproviders.pageiterator import \
88 IteratorDataProvider, BlogDataProvider) 92 PageIteratorDataProvider
93 from piecrust.dataproviders.blog import BlogDataProvider
89 94
90 return [ 95 return [
91 IteratorDataProvider, 96 PageIteratorDataProvider,
92 BlogDataProvider] 97 BlogDataProvider]
93 98
94 def getTemplateEngines(self): 99 def getTemplateEngines(self):
95 from piecrust.templating.jinjaengine import JinjaTemplateEngine 100 from piecrust.templating.jinjaengine import JinjaTemplateEngine
96 from piecrust.templating.pystacheengine import PystacheTemplateEngine 101 from piecrust.templating.pystacheengine import PystacheTemplateEngine