【发布时间】:2016-01-17 14:28:43
【问题描述】:
我正在运行烧瓶应用程序,使用 celery 进行任务队列管理。
运行任务时,从另一个导入的模块中读取配置(例如 db 凭据)。
我不知道如何在不重新启动 celery 的情况下重新加载导入的配置模块(导入的文件在第一次调用时读取外部配置文件)。
干杯,
【问题讨论】:
标签: python configuration celery
我正在运行烧瓶应用程序,使用 celery 进行任务队列管理。
运行任务时,从另一个导入的模块中读取配置(例如 db 凭据)。
我不知道如何在不重新启动 celery 的情况下重新加载导入的配置模块(导入的文件在第一次调用时读取外部配置文件)。
干杯,
【问题讨论】:
标签: python configuration celery
将需要重新加载的任何配置存储在 .ini 文件中,而不是 python 模块中。您可以使用ConfigParser 模块阅读此内容。
你的文件可能看起来像
[db]
username = foo
password = bar
host = baz
然后你可以随时重新加载配置
import ConfigParser
config = ConfigParser.RawConfigParser()
config.read('config.ini')
db_username = config.get('db', 'username')
db_password = config.get('db', 'password')
db_host = config.get('db', 'host')
【讨论】: