Skip to main content
Flask-Defer
=========

.. image:: https://badge.fury.io/py/flask-defer.svg
:target: https://badge.fury.io/py/flask-defer
.. image:: https://travis-ci.org/brettlangdon/flask-defer.svg?branch=master
:target: https://travis-ci.org/brettlangdon/flask-defer

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

Installation
~~~~~~~~~~~~

.. code:: bash

pip install Flask-Defer


Usage
~~~~~

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__)
FlaskDefer(app)


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


@app.route('/')
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__':
app.run()


.. code:: bash

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

Metadata

Release files for Flask-Defer 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Flask-Defer 1.1.0
File Size Uploaded
Flask-Defer-1.1.0.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Flask-Defer 1.1.0
File Interpreter ABI Platform
Flask_Defer-1.1.0-py2-none-any.whl Python 2 none any Details

Total release size: 8.2 kB

Release files / Flask-Defer-1.1.0.tar.gz

Download URL Flask-Defer-1.1.0.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
145206689aeba443d672832b4d0d81d7a89e61c13e2193974fee68d8644db1d7
BLAKE2b-256 checksum
How to use checksums
7416c918eb56e64b2649118cc5cb716e069b6714654e88f6df6ea007b315a5a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / Flask_Defer-1.1.0-py2-none-any.whl

Download URL Flask_Defer-1.1.0-py2-none-any.whl
Size 4.1 kB
Tags Python 2
SHA-256 checksum
How to use checksums
3b8ffcfa329addc39052209453d4a1b13642f702e5f5ff8fd1cfac00024c3ce8
BLAKE2b-256 checksum
How to use checksums
874f8da5279a74a9a10be08e3fa1e5795e89e388189bd3ebd0015b87fcfc8429
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page