Skip to main content

Background Processing for Python 3.

Project description

dramatiq

Build Status PyPI version Documentation Discourse

A fast and reliable distributed task processing library for Python 3.


Changelog: https://dramatiq.io/changelog.html
Community: https://reddit.com/r/dramatiq
Documentation: https://dramatiq.io
Professional Support: https://tidelift.com


Installation

If you want to use it with RabbitMQ

pipenv install 'dramatiq[rabbitmq, watch]'

or if you want to use it with Redis

pipenv 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.5.0.tar.gz (60.8 kB view details)

Uploaded Source

Built Distribution

dramatiq-1.5.0-py3-none-any.whl (100.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dramatiq-1.5.0.tar.gz
  • Upload date:
  • Size: 60.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.7.2

File hashes

Hashes for dramatiq-1.5.0.tar.gz
Algorithm Hash digest
SHA256 f2a19cabf090117d29bf156f1d765fa84972d09e0e31ad4e5958c52c0574377a
MD5 1e27f868522925cbd51c3fc193c94d44
BLAKE2b-256 df07b634bb89f9204f2dd2abf02dad6fb574c7a334cda3c0b0b0b5396c2c2b36

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: dramatiq-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 100.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.7.2

File hashes

Hashes for dramatiq-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2ba322cc93bd218bb9838cf8181ea162a8eaaf4220f6c29f43ae25e17a47250c
MD5 2fc2014bd0a2d0d123a86e3c004e03f4
BLAKE2b-256 3f1ef0f7421ddeca19e551eb485d57ef057d06ef5ab5767c167152fce5c414b1

See more details on using hashes here.

Provenance

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