[Zope-Checkins] CVS: Zope2 - HTTPRequest.py:1.43.2.8

andreas@serenade.digicool.com andreas@serenade.digicool.com
Thu, 31 May 2001 12:52:02 -0400


Update of /cvs-repository/Zope2/lib/python/ZPublisher
In directory serenade:/tmp/cvs-serv25295

Modified Files:
      Tag: zope-2_3-branch
	HTTPRequest.py 
Log Message:
added text() method to HTTPRequest class to provide
plain textual representation of the class
(Collector #2264)



--- Updated File HTTPRequest.py in package Zope2 --
--- HTTPRequest.py	2001/03/27 19:51:02	1.43.2.7
+++ HTTPRequest.py	2001/05/31 16:52:01	1.43.2.8
@@ -951,6 +951,38 @@
 
     __repr__=__str__
 
+
+    def text(self):
+        """ output a plain text representation of the request """
+
+        result="FORM\n\n"
+        row='%-20s %s\n'
+        for k,v in self.form.items():
+            result=result + row % (k, repr(v))
+        result=result+"\nCOOKIES\n\n"
+        for k,v in self.cookies.items():
+            result=result + row % (k, repr(v))
+        result=result+"\nOTHER\n\n"
+        for k,v in self.other.items():
+            if k in ('PARENTS','RESPONSE'): continue
+            result=result + row % (k, repr(v))
+    
+        for n in "0123456789":
+            key = "URL%s"%n
+            try: result=result + row % (key, self[key]) 
+            except KeyError: pass
+        for n in "0123456789":
+            key = "BASE%s"%n
+            try: result=result + row % (key, self[key]) 
+            except KeyError: pass
+
+        result=result+"\nENVIRON\n\n"
+        for k,v in self.environ.items():
+            if not hide_key(k):
+                result=result + row % (k, v)
+        return result
+
+
     def _authUserPW(self):
         global base64
         auth=self._auth