我正在运行flask应用程序,使用芹菜进行任务队列管理。
运行任务时,将从另一个导入的模块读取配置(例如数据库凭据)。
我不知道如何在不重新启动celery的情况下重新加载导入的配置模块(导入的文件在第一次调用时读取外部配置文件)。
干杯,
发布于 2016-01-21 17:44:34
将任何需要重新加载的配置存储在.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')https://stackoverflow.com/questions/34839444
复制相似问题