2011-08-16 7 views
11

Los marcos web permiten saber la cantidad de tiempo que se tardó en procesar una determinada solicitud de página. Estoy comenzando a trabajar con Flask framework ahora y estoy muy necesitado de esta información, pero no puedo encontrar ninguna forma de obtenerla. Usando el generador de perfiles werkzeug middleware es una opción, pero es muy prolijo y proporciona demasiada información, lo ideal sería que quiero ver en la salida del registro de base "de solicitud de información - 0.2s" o lo que sea el momento. ¿Hay alguna forma de hacer esto? Además, ¿hay alguna forma de hacer lo mismo con SQLite? Es decir, obtener un recuento del número de llamadas sqlite y sus horas para una solicitud específica?solicitud y la información básica de perfiles para Frasco

Respuesta

10

Debería echar un vistazo a flask-debugtoolbar, es básicamente lo mismo que django-debug-toolbar (si alguna vez lo usó) portado a Flask.

+0

Gracias, que lo hizo! Herramienta impresionante! – Michael

+0

Eso es genial durante el desarrollo, ¿qué pasa con la producción? – PanosJee

+1

@PanosJee 'matraz de debugtoolbar' utiliza la biblioteca [' profile'] (http://docs.python.org/library/profile.html) bajo el capó, por lo que tendría que hacer a mano, lo que 'flask- debugtoolbar' hace por ti. Yo sugiero que tienen un vistazo al código fuente para [ 'flask_debugtoolbar.DebugToolbarExtension'] (https://github.com/mgood/flask-debugtoolbar/blob/master/flask_debugtoolbar/__init__.py#L37) y [' flask_debugtoolbar. panels.profiler.ProfilerDebugPanel'] (https://github.com/mgood/flask-debugtoolbar/blob/master/flask_debugtoolbar/panels/profiler.py#L15) también ver cómo se logra esto. – MatToufoutu

Cuestiones relacionadas