comparison piecrust/routing.py @ 154:a42469dbdc47

Match routes completely, not partially.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 27 Dec 2014 16:47:44 -0800
parents ab6e7e0e9d44
children 0a86a7a6b284
comparison
equal deleted inserted replaced
153:1c3d229158ba 154:a42469dbdc47
24 self.app = app 24 self.app = app
25 uri = cfg['url'] 25 uri = cfg['url']
26 self.uri_root = app.config.get('site/root').rstrip('/') + '/' 26 self.uri_root = app.config.get('site/root').rstrip('/') + '/'
27 self.uri_pattern = uri.lstrip('/') 27 self.uri_pattern = uri.lstrip('/')
28 self.uri_format = route_re.sub(self._uriFormatRepl, self.uri_pattern) 28 self.uri_format = route_re.sub(self._uriFormatRepl, self.uri_pattern)
29 p = route_re.sub(self._uriPatternRepl, self.uri_pattern) 29 p = route_re.sub(self._uriPatternRepl, self.uri_pattern) + '$'
30 self.uri_re = re.compile(p) 30 self.uri_re = re.compile(p)
31 self.source_name = cfg['source'] 31 self.source_name = cfg['source']
32 self.taxonomy = cfg.get('taxonomy') 32 self.taxonomy = cfg.get('taxonomy')
33 self.required_source_metadata = [] 33 self.required_source_metadata = []
34 for m in route_re.finditer(uri): 34 for m in route_re.finditer(uri):