Mercurial > piecrust2
comparison piecrust/sources/base.py @ 792:58ebf50235a5
routing: Simplify how routes are defined.
* No more declaring the type of route parameters -- the sources and generators
already know what type each parameter is supposed to be.
* Same for variadic parameters -- we know already.
* Update cache version to force a clear reload of the config.
* Update tests.
TODO: simplify code in the `Route` class to use source or generator transparently.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 07 Sep 2016 08:58:41 -0700 |
parents | ab5c6a8ae90a |
children | aca04e175488 e01473c3ea7e 7f235e65ef5d |
comparison
equal
deleted
inserted
replaced
791:504d6817352d | 792:58ebf50235a5 |
---|---|
104 def getPageFactories(self): | 104 def getPageFactories(self): |
105 if self._factories is None: | 105 if self._factories is None: |
106 self._factories = list(self.buildPageFactories()) | 106 self._factories = list(self.buildPageFactories()) |
107 return self._factories | 107 return self._factories |
108 | 108 |
109 def getSupportedRouteParameters(self): | |
110 raise NotImplementedError() | |
111 | |
109 def buildPageFactories(self): | 112 def buildPageFactories(self): |
110 raise NotImplementedError() | 113 raise NotImplementedError() |
111 | 114 |
112 def buildPageFactory(self, path): | 115 def buildPageFactory(self, path): |
113 raise NotImplementedError() | 116 raise NotImplementedError() |