comparison piecrust/routing.py @ 176:d47d9493bb0a

routes: When matching URIs, return metadata directly instead of the match object.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 03 Jan 2015 21:54:25 -0800
parents 0a86a7a6b284
children a75d024ee839
comparison
equal deleted inserted replaced
175:7aa5f7880f71 176:d47d9493bb0a
74 return self.required_source_metadata.issubset(source_metadata.keys()) 74 return self.required_source_metadata.issubset(source_metadata.keys())
75 75
76 def matchUri(self, uri): 76 def matchUri(self, uri):
77 m = self.uri_re.match(uri) 77 m = self.uri_re.match(uri)
78 if m: 78 if m:
79 return m 79 return m.groupdict()
80 if self.uri_re_no_path: 80 if self.uri_re_no_path:
81 m = self.uri_re_no_path.match(uri) 81 m = self.uri_re_no_path.match(uri)
82 if m: 82 if m:
83 return m 83 return m.groupdict()
84 return None 84 return None
85 85
86 def getUri(self, source_metadata, provider=None): 86 def getUri(self, source_metadata, provider=None):
87 if provider: 87 if provider:
88 source_metadata = dict(source_metadata) 88 source_metadata = dict(source_metadata)