Mercurial > piecrust2
view piecrust/sources/interfaces.py @ 550:6f216c1ab6b1
bake: Add a flag to know which record entries got collapsed from last run.
This makes it possible to find entries for things that were actually baked
during the current run, as opposed to skipped because they were "clean".
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 04 Aug 2015 21:22:30 -0700 |
parents | f130365568ff |
children | 0c74a6c4533d |
line wrap: on
line source
class IPaginationSource(object): """ Defines the interface for a source that can be used as the data for an iterator or a pagination. """ def getItemsPerPage(self): raise NotImplementedError() def getSourceIterator(self): raise NotImplementedError() def getSorterIterator(self, it): raise NotImplementedError() def getTailIterator(self, it): raise NotImplementedError() def getPaginationFilter(self, page): raise NotImplementedError() def getSettingAccessor(self): raise NotImplementedError() class IListableSource: """ Defines the interface for a source that can be iterated on in a hierarchical manner, for use with the `family` data endpoint. """ def listPath(self, rel_path): raise NotImplementedError() def getDirpath(self, rel_path): raise NotImplementedError() def getBasename(self, rel_path): raise NotImplementedError() class IPreparingSource: """ Defines the interface for a source whose pages can be created by the `chef prepare` command. """ def setupPrepareParser(self, parser, app): raise NotImplementedError() def buildMetadata(self, args): raise NotImplementedError()