Skip to content

yegle/flask-profile

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask-Profile

A profiler extension for finding bottlenecks in Flask application.

Installation

$ pip install Flask-Profile

Usage

from flask import Flask, render_template_string
from flask.ext.profile import Profiler

app = Flask(__name__)
# Flask-Profile is only actived under debug mode
app.debug = True
Profiler(app)

@app.route('/')
def index():
    return render_template_string('<html><body>hello</body></html>')

app.run()

You can also create the object once and configure the application later:

profiler = Profiler()

def create_app():
    app = Flask(__name__)
    profiler.init_app(app)
    return app

If you want the profiler collects data including Extensions, please make sure that the Extension is used after Flask-Profile:

from flask.ext.session import Session
from flask.ext.profile import Profiler

Profiler(app)
Session(app)

Note

You can click the column name to sort in the page.

Better

If you feel anything wrong, feedbacks or pull requests are welcomed.

About

Flask Application Profiler

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published