How Claire did it
configure celery - celery.py
app = Celery('celery_est')
app.config_from_object('settings')
app.autodiscover_tasks(lambda: settings)
define task - tasks.py
def make_things(x):
# does stuff
use tasks
make_things.delay(1)
make_things.apply_async(task_id=...)
result = make_things.apply_async(link=callback)
tasks = [make_things.s(i) for i in xrange(5)]
group_result = group(tasks).apply_async()
result.status()
result.ready()
result.get()
group_result.completed_count()
group_result.waiting()