Skip to main content

Flask extension to defer task execution under after request teardown

Project description


.. image::
.. image::

Easily register a function to execute at the end of the current request.


.. code:: bash

pip install Flask-Defer


Passing a function and it's arguments to `flask_defer.after_request` will register that function to execute when the Flask request has ended.

If a call to `flask_defer.after_request` happens outside of a request context then the function will be executed immediately.

.. code:: python

from flask import Flask
from flask_defer import FlaskDefer, after_request

app = Flask(__name__)

def defer_me(name, say_hello=False):
if say_hello:
print 'Saying hello to, {name}'.format(name=name)

def index():
print 'Start of request method'

# Defer `defer_me` until after the current request has finished
after_request(defer_me, 'name', say_hello=True)

print 'Ending request method'

return 'Thanks!'

if __name__ == '__main__':

.. code:: bash

$ python
* Running on (Press CTRL+C to quit)
Start of request method
Ending request method
Saying hello to, name - - [28/Nov/2016 15:41:39] "GET / HTTP/1.1" 200 -

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
Flask_Defer-1.1.0-py2-none-any.whl (4.1 kB) Copy SHA256 hash SHA256 Wheel py2
Flask-Defer-1.1.0.tar.gz (4.0 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page