Dramatiq is a distributed task processing library for Python with a focus on simplicity, reliability and performance.
Based on the "Distributed Task Queue" category.
Alternatively, view dramatiq alternatives based on common mentions on social networks and blogs.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of dramatiq or a related project?
Build Status PyPI version Documentation Discuss
A fast and reliable distributed task processing library for Python 3.
Changelog: https://dramatiq.io/changelog.html Community: https://groups.io/g/dramatiq-users Documentation: https://dramatiq.io
Sponsors
If you want to use it with RabbitMQ
pip install 'dramatiq[rabbitmq, watch]'
or if you want to use it with Redis
pip install 'dramatiq[redis, watch]'
Make sure you've got RabbitMQ running, then create a new file called
example.py:
import dramatiq
import requests
import sys
@dramatiq.actor
def count_words(url):
response = requests.get(url)
count = len(response.text.split(" "))
print(f"There are {count} words at {url!r}.")
if __name__ == "__main__":
count_words.send(sys.argv[1])
In one terminal, run your workers:
dramatiq example
In another, start enqueueing messages:
python example.py http://example.com
python example.py https://github.com
python example.py https://news.ycombinator.com
Check out the user guide to learn more!
dramatiq is licensed under the LGPL. Please see COPYING and COPYING.LESSER for licensing details.
*Note that all licence references and agreements mentioned in the dramatiq README section above
are relevant to that project's source code only.
Do not miss the trending, packages, news and articles with our weekly report.