У меня есть многопользовательская установка, в которой я хотел бы передать определенную информацию о клиенте, в частности request.host, в задачу celery, где в идеале она должна быть доступна в глобальной переменной. Есть ли способ настроить это так, чтобы это было прозрачно для приложения?
задача будет называться так же:
my_background_func.delay(foo, bar)
задача определяется таким же образом, за исключением того, что она имеет доступ к глобальной переменной с именем «запрос», имеющей атрибут «хост»:
@celery_app.task
def my_background_func(foo, bar):
print "running the task for host:" + request.host