如何在Celery中传递连接细节

时间:2014-08-28 21:00:51

标签: python django python-3.x celery

如何使用Celery可以向我的经纪人添加用户和密码连接详细信息。我没有使用Django框架,只是使用Python 3。

我试过这个:

app = Celery('tasks',
             broker='sqs://123:123',
             )

app.connection(
    userid="23",
    password="123",
    transport_options="{'region': 'eu-west-1'}"
)

1 个答案:

答案 0 :(得分:2)

您可以使用config_from_object方法。来自docs

  

从对象读取配置,其中object是对象或   要导入的模块的名称。

例如:

<强> celeryconfig.py

BROKER_TRANSPORT = 'amqp'
BROKER_USER = 'user'
BROKER_PASSWORD = 'password'
BROKER_HOST = 'remote.server.com'
BROKER_PORT = 123
#...
模块中的

app = Celery('tasks')
app.config_from_object('celeryconfig')