跳转到主要内容

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 -

项目详情


下载文件

下载您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源分发

Flask-Defer-1.1.0.tar.gz (4.0 kB 查看哈希值)

上传时间

构建分发

Flask_Defer-1.1.0-py2-none-any.whl (4.1 kB 查看哈希值)

上传时间 Python 2

支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页面