为您的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.RabbitmqBroker
或dramatiq.brokers.redis.RedisBroker
的代理类。DRAMATIQ_BROKER_URL
作为url
关键字参数传递给代理类。
现在运行工作程序以在后台消费消息并执行任务
$ flask worker --processes=1
项目源树中的完整flask应用程序在example.py中可用。
// 信用和支持 //
请随意在Gitlab项目页面上打开一个问题或提出合并请求。欢迎贡献!
项目详情
关闭
flask-dramatiq-0.6.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 63709e73d7c8d2e5d9bc554d1e859d91c5c5c9a4ebc9461752655bf1e0b87420 |
|
MD5 | 4181ec7670ea8291366797079f5ef2d8 |
|
BLAKE2b-256 | e8b0c03d2184693ddf6a9f8e8b79d72670446f38758f6c067082b86a50bda8bd |
关闭
flask_dramatiq-0.6.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d4a9289721577f726183f7c44c6713a16bbdff54b946f27abc2ffcc65768adf |
|
MD5 | 878bc334d29598304287d87d34df4f81 |
|
BLAKE2b-256 | 4952496d15ad26f3586fb3addfd71cea493115a5de528ec4eae6ed44b2c0577c |