Hi remi,
Or we could send a callback in the dict and this callback would be
called at the end of the kid template and render the elapsed_time...
an example controllers.py (from quickstart):
--------
from turbogears import controllers, expose
from turbogears import widgets
import turbogears as tg
import time
def render_elapsed(start):
end = time.time()
elapsed_time = end - float(start)
return "%s" % elapsed_time
class Root(controllers.RootController):
@expose(template="tmc.templates.welcome")
def index(self):
return dict(start=time.time(), render_elapsed=render_elapsed)
--------
in your kid template at the end of the kid file add this:
--------
This page took :
<span py:replace="render_elapsed(start)">elapsedtime</span>
second(s) to render.
--------
This method would be a little less precise than the decorator one but
has the advantage of being able to easily display the info like the
PHP-based solutions do.
But my first option if I wanted to be more precise thant this would be
to look into the filter Robert talked about IMHO (In general Robert is
of really good advice).
The technique described here will not take into account the cherrypy
routing process and what happens after kid has computed your template.
It will give you an idea of your code execution time + you kid (or
other...) template computation time.
Regards,
Florent AIDE.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---