Remoulade: simple task processing

Release v3.0.1. (Installation, Changelog, Source Code)

https://img.shields.io/badge/license-LGPL-blue.svg https://circleci.com/gh/wiremind/remoulade.svg?style=svg https://badge.fury.io/py/remoulade.svg

Remoulade is a distributed task processing library for Python with a focus on simplicity, reliability and performance. This is a fork of Dramatiq.

Here’s what it looks like:

import remoulade
import requests

@remoulade.actor
def count_words(url):
   response = requests.get(url)
   count = len(response.text.split(" "))
   print(f"There are {count} words at {url!r}.")

# Synchronously count the words on example.com in the current process
count_words("http://example.com")

# or send the actor a message so that it may perform the count
# later, in a separate process.
count_words.send("http://example.com")

Remoulade is licensed under the LGPL and it officially supports Python 3.7 and later.

Get It Now

If you want to use it with RabbitMQ:

$ pip install -U 'remoulade[rabbitmq]'

Or if you want to use it with Redis:

$ pip install -U 'remoulade[redis]'

Read the User Guide if you’re ready to get started.

User Guide

This part of the documentation is focused primarily on teaching you how to use Remoulade.

API Reference

This part of the documentation is focused on detailing the various bits and pieces of the Remoulade developer interface.

Project Info