comparison piecrust/generation/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 661f7ba15762
children aca04e175488
comparison
equal deleted inserted replaced
791:504d6817352d 792:58ebf50235a5
131 if src.name == self.source_name: 131 if src.name == self.source_name:
132 return src 132 return src
133 raise Exception("Can't find source '%s' for generator '%s'." % ( 133 raise Exception("Can't find source '%s' for generator '%s'." % (
134 self.source_name, self.name)) 134 self.source_name, self.name))
135 135
136 def getSupportedRouteParameters(self):
137 raise NotImplementedError()
138
136 def getPageFactory(self, route_metadata): 139 def getPageFactory(self, route_metadata):
137 # This will raise `PageNotFoundError` naturally if not found. 140 # This will raise `PageNotFoundError` naturally if not found.
138 return self.page_ref.getFactory() 141 return self.page_ref.getFactory()
139 142
140 def bake(self, ctx): 143 def bake(self, ctx):