Celery is a distributed task queue framework for Python, used for asynchronous and parallel execution.
Kombu is an AMQP messaging framework for Python.
I did some reading on kombu and it seems to be able to do what i m thinking of although at a much lower level than celery
Using Celery for Realtime, Synchronous External API Querying with Gevent
To communicate with rabbitmq kombu uses either py-amqp or if installed librabbitmq;celery is not made to be arbitrary mq consumer
How to use celery to get messages from a rabbit-mq server?