From 14646c9de1eea8ff96d02a66437bf2a75df35ea7 Mon Sep 17 00:00:00 2001 From: ianb Date: Sun, 15 Apr 2007 17:33:05 +0000 Subject: Fix .urlvars to use wsgiorg.routing_args --- docs/news.txt | 3 +++ paste/wsgiwrappers.py | 14 +++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/news.txt b/docs/news.txt index 66e7343..f00e677 100644 --- a/docs/news.txt +++ b/docs/news.txt @@ -26,6 +26,9 @@ svn trunk * Fixed infinite recursion problem with ``paste.request.EnvironHeaders.keys()``. +* Fix ``paste.wsgiwrappers.WSGIRequest.urlvars`` to use + ``wsgiorg.routing_args`` + 1.3 --- diff --git a/paste/wsgiwrappers.py b/paste/wsgiwrappers.py index 99c1fd5..e9d24e8 100644 --- a/paste/wsgiwrappers.py +++ b/paste/wsgiwrappers.py @@ -124,7 +124,19 @@ class WSGIRequest(object): method = environ_getter('REQUEST_METHOD') script_name = environ_getter('SCRIPT_NAME') path_info = environ_getter('PATH_INFO') - urlvars = environ_getter('paste.urlvars', default_factory=dict) + + def urlvars(self): + """ + Return any variables matched in the URL (e.g., + ``wsgiorg.routing_args``). + """ + if 'paste.urlvars' in self.environ: + return self.environ['paste.urlvars'] + elif 'wsgiorg.routing_args' in self.environ: + return self.environ['wsgiorg.routing_args'][1] + else: + return {} + urlvars = property(urlvars, doc=urlvars.__doc__) def is_xhr(self): """Returns a boolean if X-Requested-With is present and a XMLHttpRequest""" -- cgit v1.2.1