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

Reply via email to