equal
deleted
inserted
replaced
192 """ |
192 """ |
193 priority = 3 |
193 priority = 3 |
194 def evaluate_path(self, req, parts): |
194 def evaluate_path(self, req, parts): |
195 # uri <=> req._twreq.path or req._twreq.uri |
195 # uri <=> req._twreq.path or req._twreq.uri |
196 uri = req.url_unquote('/' + '/'.join(parts)) |
196 uri = req.url_unquote('/' + '/'.join(parts)) |
197 vobjects = sorted(self.vreg['urlrewriting'].all_objects(), |
197 evaluators = sorted(self.vreg['urlrewriting'].all_objects(), |
198 key=lambda x: x.priority, reverse=True) |
198 key=lambda x: x.priority, reverse=True) |
199 for rewritercls in vobjects: |
199 for rewritercls in evaluators: |
200 rewriter = rewritercls() |
200 rewriter = rewritercls() |
201 try: |
201 try: |
202 # XXX we might want to chain url rewrites |
202 # XXX we might want to chain url rewrites |
203 return rewriter.rewrite(req, uri) |
203 return rewriter.rewrite(req, uri) |
204 except KeyError: |
204 except KeyError: |