Log message for revision 118470: The Control_Panel/DebugInfo/manage_profile ZMI view fixes were accumulating successive prints of stats.
Changed: U Zope/branches/2.12/src/App/ApplicationManager.py U Zope/branches/2.12/src/ZPublisher/Publish.py -=- Modified: Zope/branches/2.12/src/App/ApplicationManager.py =================================================================== --- Zope/branches/2.12/src/App/ApplicationManager.py 2010-11-18 22:09:03 UTC (rev 118469) +++ Zope/branches/2.12/src/App/ApplicationManager.py 2010-11-18 22:29:15 UTC (rev 118470) @@ -19,6 +19,7 @@ import os import sys import time +from cStringIO import StringIO from AccessControl.requestmethod import requestmethod from AccessControl.SecurityManagement import getSecurityManager @@ -235,8 +236,9 @@ from copy import copy; stats= copy(stats) stats.strip_dirs() stats.sort_stats(sort) + stats.stream = output = StringIO() getattr(stats,'print_%s' % mode)(limit) - return stats.stream.getvalue() + return output.getvalue() def manage_getSysPath(self): return list(sys.path) Modified: Zope/branches/2.12/src/ZPublisher/Publish.py =================================================================== --- Zope/branches/2.12/src/ZPublisher/Publish.py 2010-11-18 22:09:03 UTC (rev 118469) +++ Zope/branches/2.12/src/ZPublisher/Publish.py 2010-11-18 22:29:15 UTC (rev 118470) @@ -408,9 +408,7 @@ result=sys._pr_ pobj.create_stats() if _pstat is None: - from cStringIO import StringIO - stream = StringIO() - _pstat = sys._ps_ = pstats.Stats(pobj, stream=stream) + _pstat = sys._ps_ = pstats.Stats(pobj) else: _pstat.add(pobj) finally: _plock.release() _______________________________________________ Zope-Checkins maillist - Zope-Checkins@zope.org https://mail.zope.org/mailman/listinfo/zope-checkins