Flask-Raptor

The Flask-Raptor [1] extension provides support for adding raptors to Flask instances:

import flask_raptor

from myapp import app

flask_raptor.init_app(app)

if __name__ == "__main__":
    app.run()

Flask-Raptor will automatically inject a raptor into the <head> element of any HTML returned by a view function.

Source code and issue tracking at GitHub.

Installing Flask-Raptor

Install with pip and easy_install:

pip install Flask-Raptor

or download the latest version from version control:

git clone https://github.com/dplepage/flask-raptor.git
cd flask-raptor
python setup.py develop

If you are using virtualenv, it is assumed that you are installing Flask-Raptor in the same virtualenv as your Flask application(s).

Configuration

Flask-Raptor uses the following application-level configuration variables:

  • RAPTOR_CHANCE - the probability of a raptor appearing on any given page. This must be an number between 0.0 (no chance of raptor attack) and 1.0 (guaranteed raptor on every page).

    Default: 1.0

  • RAPTOR_FOOLS - whether to only invoke the raptor on April 1st.

    Default: False

  • RAPTOR_TRIGGER - what causes a raptor attack? This must be either "timer" or "konami-code". If RAPTOR_TRIGGER is "timer", then a raptor will attack automatically after a fixed delay; if instead it is "konami-code", then a raptor will only be triggered upon entry of the Konami Code.

    Default: "timer"

  • RAPTOR_DELAY - The delay, in milliseconds, before a raptor attack. If RAPTOR_TRIGGER is "timer", then RAPTOR_DELAY determines the delay before a raptor attacks automatically.

    Default: 2000

[1]Raptor image courtesy of Ryan North
Fork me on GitHub