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.13.0.tar.gz (73.2 kB view details)

Uploaded Source

Built Distribution

dramatiq-1.13.0-py3-none-any.whl (114.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dramatiq-1.13.0.tar.gz
  • Upload date:
  • Size: 73.2 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.13.0.tar.gz
Algorithm Hash digest
SHA256 b4fe0ca6b55b06bebf82cd14c88044fb267505a57d4aa47378194efa0cef5f47
MD5 f2e33f319e54f8e1639dde38c59d6de3
BLAKE2b-256 cec18ef09252138c77642ae09f3494cf7c4afb4a3453ba8bf296b961b95d5d4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dramatiq-1.13.0-py3-none-any.whl
  • Upload date:
  • Size: 114.2 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.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8ef7509ca62bc45c3f1e3b1a0248e9f774337100e32ba1502cfcca15df79ad61
MD5 8baa714afd992ebf58d4b03aaa7aeaa9
BLAKE2b-256 cfcea5faf985a59994a8d4a0ee3bad30ae6093cb27977ccf478a5986b086f8a7

See more details on using hashes here.

Supported by

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