[Zope3-checkins] CVS: Zope3/src/zope/app - _app.py:1.8

Jim Fulton jim@zope.com
Fri, 2 May 2003 13:53:37 -0400


Update of /cvs-repository/Zope3/src/zope/app
In directory cvs.zope.org:/tmp/cvs-serv25820

Modified Files:
	_app.py 
Log Message:
Added basic timing for run and publish methods.


=== Zope3/src/zope/app/_app.py 1.7 => 1.8 ===
--- Zope3/src/zope/app/_app.py:1.7	Fri Mar 21 14:29:11 2003
+++ Zope3/src/zope/app/_app.py	Fri May  2 13:53:36 2003
@@ -16,7 +16,7 @@
 $Id$
 """
 
-import base64
+import base64, time
 from StringIO import StringIO
 from zope.publisher.publish import publish as _publish, debug_call
 from zope.publisher.browser import TestRequest
@@ -137,6 +137,7 @@
         return request
 
     def publish(self, path='/', stdin='', stdout=None, *args, **kw):
+        t, c = time.time(), time.clock()
 
         if stdout is None:
             stdout = StringIO()
@@ -145,10 +146,13 @@
         _publish(request)
         stdout.seek(0)
         print stdout.read()
+        return time.time()-t, time.clock()-c
 
     def run(self, *args, **kw):
+        t, c = time.time(), time.clock()
         request = self._request(*args, **kw)
         _publish(request, handle_errors = 0)
+        return time.time()-t, time.clock()-c
 
     def debug(self, *args, **kw):