我想显示生成页面所需的时间。我想结束时间最好的地方是在基本处理程序的呈现函数中:
class Handler(webapp2.RequestHandler):
def write(self, *a, **kw):
self.response.out.write(*a, **kw)
def render_str(self, template, **params):
t = jinja_env.get_template(template)
time_passed = datetime.now() - start_time
return t.render(params, time_passed=time_passed)
def render(self, template, **kw):
self.write(self.render_str(template, **kw))然而,我不知道该把开始计时器放在哪里。我不想把它插入到每个处理程序中.
发布于 2015-07-28 17:26:29
一个地方可以是处理程序的分派函数,例如保存webapp2会话(如果使用它们)的地方,如下所示:
def MyHandler(webapp2.RequestHandler)
...
def dispatch(self):
start_time = time.time()
try:
super(MyHandler, self).dispatch()
finally:
elapsed_time = time.time() - start_time
self.session_store.save_sessions(self.response)但是它将度量所有处理程序的持续时间,而不仅仅是那些呈现和显示响应页面的处理程序。
https://stackoverflow.com/questions/31673654
复制相似问题