Skip to main content

Background Processing for Python 3.

Project description

dramatiq

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

Installation

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]'

Quickstart

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!

License

dramatiq is licensed under the LGPL. Please see COPYING and COPYING.LESSER for licensing details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dramatiq-1.12.2.tar.gz (72.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dramatiq-1.12.2-py3-none-any.whl (113.7 kB view details)

Uploaded Python 3

File details

Details for the file dramatiq-1.12.2.tar.gz.

File metadata

  • Download URL: dramatiq-1.12.2.tar.gz
  • Upload date:
  • Size: 72.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.9

File hashes

Hashes for dramatiq-1.12.2.tar.gz
Algorithm Hash digest
SHA256 d5d0036c37f2a6366b65b06581cb721cf14486511cac9c4250404885ef5bf454
MD5 57b556061ccea3b6d4e9f20bcc8ced6c
BLAKE2b-256 76b100d91b8cdc9333e6a9b9f9351aff3a06d90c277c3a112bfafbfe6fe61b28

See more details on using hashes here.

File details

Details for the file dramatiq-1.12.2-py3-none-any.whl.

File metadata

  • Download URL: dramatiq-1.12.2-py3-none-any.whl
  • Upload date:
  • Size: 113.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.9

File hashes

Hashes for dramatiq-1.12.2-py3-none-any.whl
Algorithm Hash digest
SHA256 55eb8ba5a291c60f6feb13a54d8e0014fe57c1603f5ff3a380669e8434bd9e26
MD5 8fedbef95067749f0042546625946a0f
BLAKE2b-256 3c6885c63268c4caa4c1a1de6e3751de92a8d7ab7c78984f45a55986a67386dc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page