[rhmessaging-commits] rhmessaging commits: r4043 - mgmt/newdata/wooly/python/wooly.
rhmessaging-commits at lists.jboss.org
rhmessaging-commits at lists.jboss.org
Mon Jun 21 11:20:32 EDT 2010
Author: justi9
Date: 2010-06-21 11:20:31 -0400 (Mon, 21 Jun 2010)
New Revision: 4043
Modified:
mgmt/newdata/wooly/python/wooly/__init__.py
mgmt/newdata/wooly/python/wooly/server.py
Log:
A simple session logging facility, for debugging page crashes
Modified: mgmt/newdata/wooly/python/wooly/__init__.py
===================================================================
--- mgmt/newdata/wooly/python/wooly/__init__.py 2010-06-21 14:41:11 UTC (rev 4042)
+++ mgmt/newdata/wooly/python/wooly/__init__.py 2010-06-21 15:20:31 UTC (rev 4043)
@@ -525,12 +525,17 @@
self.cookies_by_name = dict() # name => (newly set?, value, expires)
self.headers_by_name = dict()
+ self.messages = list()
+
def branch(self):
session = Session(self.page)
session.trunk = self
return session
+ def log(self, message):
+ self.messages.append(message)
+
def get_cookie(self, name):
try:
return self.cookies_by_name[name][1]
Modified: mgmt/newdata/wooly/python/wooly/server.py
===================================================================
--- mgmt/newdata/wooly/python/wooly/server.py 2010-06-21 14:41:11 UTC (rev 4042)
+++ mgmt/newdata/wooly/python/wooly/server.py 2010-06-21 15:20:31 UTC (rev 4043)
@@ -136,12 +136,12 @@
if profile:
writer.write("Widget trace:\n\n")
-
profile.print_stack_trace(writer)
writer.write("\n")
+ self.print_messages(session, writer)
+ self.print_session(session, writer)
self.print_url_vars(env["QUERY_STRING"], writer)
- self.print_session(session, writer)
self.print_environment(env, writer)
return writer.to_string()
@@ -154,16 +154,12 @@
return (content,)
- def print_url_vars(self, query, writer):
- writer.write("URL variables:\n\n")
+ def print_messages(self, session, writer):
+ writer.write("Messages:\n\n")
- if query:
- vars = query.split(";")
+ for message in session.messages:
+ writer.write(" %s\n" % message)
- for var in sorted(vars):
- key, value = var.split("=")
- writer.write(" %-30s %s\n" % (key, value))
-
writer.write("\n")
def print_session(self, session, writer):
@@ -176,6 +172,18 @@
writer.write("\n")
+ def print_url_vars(self, query, writer):
+ writer.write("URL variables:\n\n")
+
+ if query:
+ vars = query.split(";")
+
+ for var in sorted(vars):
+ key, value = var.split("=")
+ writer.write(" %-30s %s\n" % (key, value))
+
+ writer.write("\n")
+
def print_environment(self, env, writer):
writer.write("Environment:\n\n")
More information about the rhmessaging-commits
mailing list