[z3-checkins] r37746 - z3/deliverance/branches/cache_aware/deliverance

ltucker at codespeak.net ltucker at codespeak.net
Thu Feb 1 16:35:35 CET 2007


Author: ltucker
Date: Thu Feb  1 16:35:32 2007
New Revision: 37746

Modified:
   z3/deliverance/branches/cache_aware/deliverance/resource_fetcher.py
Log:
support query string on internal resources

Modified: z3/deliverance/branches/cache_aware/deliverance/resource_fetcher.py
==============================================================================
--- z3/deliverance/branches/cache_aware/deliverance/resource_fetcher.py	(original)
+++ z3/deliverance/branches/cache_aware/deliverance/resource_fetcher.py	Thu Feb  1 16:35:32 2007
@@ -21,7 +21,13 @@
         if not self.uri.startswith('/'):
             self.uri = '/' + self.uri
 
-        self.environ['PATH_INFO'] = uri
+        uri_parts = urlparse.urlparse(uri)
+
+        self.environ['PATH_INFO'] = uri_parts[2]
+        if len(uri_parts[4]) > 0: 
+            self.environ['QUERY_STRING'] = uri_parts[4] + '&notheme'
+        else: 
+            self.environ['QUERY_STRING'] = 'notheme'
 
         base_url = in_environ['deliverance.base-url']
         if base_url is not None:
@@ -37,7 +43,7 @@
         self.environ['CONTENT_LENGTH'] = '0'
         self.environ['wsgi.input'] = StringIO('')
         self.environ['CONTENT_TYPE'] = ''
-        self.environ['QUERY_STRING'] = 'notheme'
+
 
         if 'HTTP_ACCEPT_ENCODING' in self.environ:
 	    self.environ['HTTP_ACCEPT_ENCODING'] = '' 
@@ -52,7 +58,9 @@
             return (res.status, res.headers, res.body)
         else: 
             print "Doing intercept"
-            return intercept_output(self.environ, self.app)
+            status, headers, body = intercept_output(self.environ, self.app)
+            print "  => %s" % status 
+            return (status, headers, body)
 
 
     def get(self): 


More information about the z3-checkins mailing list