跳转到主要内容

为您的Flask应用程序添加Dramatiq支持

项目描述

Flask-Dramatiq

Flask-Dramatiq将Dramatiq任务队列集成到您的Flask Web应用程序中。

// 功能 //

  • 从Flask配置中配置Dramatiq。
  • 确保Flask应用对Dramatiq演员可用。
  • worker命令添加到Flask CLI。
  • 启用Flask应用程序工厂
  • 支持多个具有可配置前缀的代理。
  • 集成periodiq可选

完整的文档可在flask-dramatiq.readthedocs.io找到。

// 安装和使用 //

Flask-Dramatiq遵循BSD-3-Clause许可证。将flask-dramatiq添加到您的项目中

$ poetry add flask-dramatiq

然后使用Dramatiq对象作为常规Flask扩展

from flask import Flask
from flask_dramatiq import Dramatiq

app = Flask(__name__)
dramatiq = Dramatiq(app)

@dramatiq.actor()
def my_actor():
    ...

@app.route("/")
def myhandler():
    my_actor.send()

Flask-Dramatiq添加了两个配置键

  • DRAMATIQ_BROKER,指向类似于dramatiq.brokers.rabbitmq.RabbitmqBrokerdramatiq.brokers.redis.RedisBroker的代理类。
  • DRAMATIQ_BROKER_URL作为url关键字参数传递给代理类。

现在运行工作程序以在后台消费消息并执行任务

$ flask worker --processes=1

项目源树中的完整flask应用程序在example.py中可用。

// 信用和支持 //

请随意在Gitlab项目页面上打开一个问题或提出合并请求。欢迎贡献!

该项目基于Bogdanp/flask_dramatiq_example

项目详情


下载文件

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

源分发

flask-dramatiq-0.6.0.tar.gz (5.7 kB 查看哈希值)

上传时间

构建分发

flask_dramatiq-0.6.0-py3-none-any.whl (5.9 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面