Vitaly Kushner
Vitaly Kushner

Reputation: 9455

delayed_job like queue for python

I need a queue to send data from ruby to python

The system is an application with a Ruby frontend and python backend and I'd rather not add another complicated piece. If it was ruby only I'd just go with delayed_job, but ruby->python is harder.

So

I'm looking for a simple database based queue (similar to delayed_job) for python for which I'm planning to hack a ruby 'producer' part.

Or just surprise me with a solution I haven't think of yet.

Upvotes: 5

Views: 3271

Answers (2)

NotSimon
NotSimon

Reputation: 1815

Pretty old question, but just for anyone stumbling across this question now and looking for a simple answer that isn't Celery:

django-background-tasks is based Ruby's DelayedJob.

Django Background Task is a databased-backed work queue for Django, loosely based around Ruby's DelayedJob library. This project was adopted and adapted from this repo.

To avoid conflicts on PyPI we renamed it to django-background-tasks (plural). For an easy upgrade from django-background-task to django-background-tasks, the internal module structure were left untouched.

In Django Background Task, all tasks are implemented as functions (or any other callable).

There are two parts to using background tasks:

creating the task functions and registering them with the scheduler
setup a cron task (or long running process) to execute the tasks

Upvotes: 0

Rod
Rod

Reputation: 55762

Maybe you could have a look at Celery.

Upvotes: 1

Related Questions