Mercurial > piecrust2
view piecrust/sources/list.py @ 877:d6d35b2efd04
bake: Rename "pass" to "step" and make the page pipeline use different steps.
That pipeline is now first loading all pages, and then rendering full pages
unless they trigger a sub-render.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Thu, 15 Jun 2017 22:16:23 -0700 |
parents | d231a10d18f9 |
children | 8adc27285d93 |
line wrap: on
line source
from piecrust.sources.base import ContentSource class ListSource(ContentSource): def __init__(self, inner_source, items): super().__init__( inner_source.app, inner_source.name, inner_source.config) self.inner_source = inner_source self.items = items def openItem(self, item, mode='r', **kwargs): return self.inner_source.openItem(item, mode, **kwargs) def getItemMtime(self, item): return self.inner_source.getItemMtime(item) def getContents(self, group): return self.items def getRelatedContents(self, item, relationship): return self.inner_source.getRelatedContents(item, relationship) def findContent(self, route_params): # Can't find items... we could find stuff that's not in our list? raise NotImplementedError( "The list source doesn't support finding items.") def getSupportedRouteParameters(self): return self.inner_source.getSupportedRouteParameters()