To install : :
pip install trunk
Trunk tries to be as simple as possible :
t = Trunk("postgres://localhost/noclue")
for channel, payload in t.notifications("clues"):
print channel, payload
t.notify("clues", "chandelier")
t.unlisten("clues")
Trunk provides a Kombu transport, that allows you to use trunk with Celery, to do so, configure Celery with : :
BROKER_URL = 'trunk.transport.Transport://localhost/database'
You will need to create a new table and add two functions to your database. See table.sql and ddl.sql.