Flask 扩展,用于在请求 teardown 后延迟任务执行
项目描述
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
轻松注册一个在当前请求结束时执行的函数。
安装
~~~~~~~~~~~~
.. code:: bash
pip install Flask-Defer
用法
~~~~~
将函数及其参数传递给 `flask_defer.after_request` 将注册该函数在 Flask 请求结束后执行。
如果在请求上下文之外调用 `flask_defer.after_request`,则函数将立即执行。
.. 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('向{name}说你好'.format(name=name))
@app.route('/')
def index()
print('请求方法开始')
# 在当前请求完成后延迟`defer_me`执行
after_request(defer_me, 'name', say_hello=True)
print('请求方法结束')
return '谢谢!'
if __name__ == '__main__'
app.run()
.. code:: bash
$ python example.py
* 运行在 http://127.0.0.1:5000/ (按 CTRL+C 退出)
请求方法开始
请求方法结束
向{name}说你好
127.0.0.1 - - [28/Nov/2016 15:41:39] "GET / HTTP/1.1" 200 -
=========
.. 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
轻松注册一个在当前请求结束时执行的函数。
安装
~~~~~~~~~~~~
.. code:: bash
pip install Flask-Defer
用法
~~~~~
将函数及其参数传递给 `flask_defer.after_request` 将注册该函数在 Flask 请求结束后执行。
如果在请求上下文之外调用 `flask_defer.after_request`,则函数将立即执行。
.. 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('向{name}说你好'.format(name=name))
@app.route('/')
def index()
print('请求方法开始')
# 在当前请求完成后延迟`defer_me`执行
after_request(defer_me, 'name', say_hello=True)
print('请求方法结束')
return '谢谢!'
if __name__ == '__main__'
app.run()
.. code:: bash
$ python example.py
* 运行在 http://127.0.0.1:5000/ (按 CTRL+C 退出)
请求方法开始
请求方法结束
向{name}说你好
127.0.0.1 - - [28/Nov/2016 15:41:39] "GET / HTTP/1.1" 200 -
项目详情
下载文件
下载您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。
源分发
Flask-Defer-1.1.0.tar.gz (4.0 kB 查看哈希值)
构建分发
Flask_Defer-1.1.0-py2-none-any.whl (4.1 kB 查看哈希值)