[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