Adds Dramatiq support to your Flask application
Project description
// Flask-Dramatiq //
Flask-Dramatiq plugs Dramatiq in your Flask application.
Features
- Configure Dramatiq from Flask configuration.
- Ensure Flask app is available to Dramatiq actor.
- Add
worker
command to Flask CLI. - Enable Flask Application factory.
Installation and Usage
Flask-Dramatiq is licensed under BSD-3-Clause. Add flask-dramatiq
to your
project:
$ poetry add flask-dramatiq
Then use Dramatiq
object as a regular Flask extension:
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()
Now run worker program to consume messages and execute tasks in the background:
$ flask worker --processes=1
A complete flask app is available in project source tree example.py.
Credit and Support
Feel free to open an issue or suggest a merge request on Gitlab project page. Contribution welcome!
The project is based on Bogdanp/flask_dramatiq_example.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
flask-dramatiq-0.2.0.tar.gz
(4.1 kB
view hashes)
Built Distribution
Close
Hashes for flask_dramatiq-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35ab597b401b2d1c4eb554746592d05a79cacf208e486e27f5f7c01505bf9fbe |
|
MD5 | df638ad7af7eb0c268317fca175b52fb |
|
BLAKE2b-256 | fe10e4b52f519e651869163a8cb791d34e7ead808632bf7c8e7327540f7d6f7a |