[rhmessaging-commits] rhmessaging commits: r3387 - mgmt/trunk/wooly/python/wooly.
rhmessaging-commits at lists.jboss.org
rhmessaging-commits at lists.jboss.org
Wed May 20 11:25:43 EDT 2009
Author: eallen
Date: 2009-05-20 11:25:43 -0400 (Wed, 20 May 2009)
New Revision: 3387
Modified:
mgmt/trunk/wooly/python/wooly/__init__.py
Log:
Move update and defer accumulation back to process loop
Keep track of which widgets have been processed and rendered and implement debug.check() to return list or problem widgets.
Modified: mgmt/trunk/wooly/python/wooly/__init__.py
===================================================================
--- mgmt/trunk/wooly/python/wooly/__init__.py 2009-05-20 15:20:11 UTC (rev 3386)
+++ mgmt/trunk/wooly/python/wooly/__init__.py 2009-05-20 15:25:43 UTC (rev 3387)
@@ -230,7 +230,14 @@
call = WidgetCall(session.debug.process_stack,
self, session, None)
call.open()
+ session.debug.processed(self)
+ if self.update_enabled:
+ self.page.enable_update(session, self)
+
+ if self.defer_enabled:
+ self.page.enable_defer(session, self)
+
args = self.get_args(session)
self.do_process(session, *args)
@@ -246,16 +253,11 @@
call = WidgetCall(session.debug.render_stack,
self, session, None)
call.open()
+ session.debug.rendered(self)
args = self.get_args(session)
string = self.do_render(session, *args)
- if self.update_enabled:
- self.page.enable_update(session, self)
-
- if self.defer_enabled:
- self.page.enable_defer(session, self)
-
if string is None:
string = ""
@@ -492,6 +494,8 @@
self.session = session
self.process_stack = list()
self.render_stack = list()
+ self.processed_list = list()
+ self.rendered_list = list()
def print_process_calls(self, out=sys.stdout):
if self.process_stack:
@@ -507,6 +511,20 @@
elif self.process_stack:
self.process_stack[-1].write(out)
+ def processed(self, widget):
+ self.processed_list.append(widget)
+
+ def rendered(self, widget):
+ self.rendered_list.append(widget)
+
+ def check(self, out=sys.stdout):
+ problems = list()
+ for widget in self.rendered_list:
+ if not widget in self.processed_list:
+ problems.append(widget)
+
+ return problems
+
def branch(self):
session = Session(self.page)
session.trunk = self
More information about the rhmessaging-commits
mailing list