From b146bb5a4942bf2f531975068357de35197d9a17 Mon Sep 17 00:00:00 2001 From: ianb Date: Mon, 15 Aug 2005 16:47:38 +0000 Subject: Added form variables to traceback --- paste/webkit/wkservlet.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'paste/webkit') diff --git a/paste/webkit/wkservlet.py b/paste/webkit/wkservlet.py index 0ffb081..ba72fbd 100644 --- a/paste/webkit/wkservlet.py +++ b/paste/webkit/wkservlet.py @@ -20,8 +20,9 @@ class make_application(object): class ServletSupplement(object): - def __init__(self, servlet): + def __init__(self, servlet, trans): self.servlet = servlet + self.trans = trans def extraData(self): result = {} @@ -31,6 +32,15 @@ class ServletSupplement(object): if name in hide: continue vars[name] = value + result[('extra', 'Form variables')] = form = {} + fields = self.trans.request().fields() + for name, value in fields.items(): + value = str(value) + if len(value) > 200: + value = value[:200] + '...' + form[name] = value + if not form: + form['none?'] = 'No fields submitted' return result class Servlet(object): @@ -48,8 +58,8 @@ class Servlet(object): The core WSGI method, and the core of the servlet execution. """ __traceback_hide__ = 'before_and_this' - __traceback_supplement__ = ServletSupplement, self trans = Transaction(environ, start_response) + __traceback_supplement__ = ServletSupplement, self, trans trans.setServlet(self) try: trans.runTransaction() -- cgit v1.2.1