首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >celery配置更新-无需重新部署celery

celery配置更新-无需重新部署celery
EN

Stack Overflow用户
提问于 2016-01-17 22:28:43
回答 1查看 170关注 0票数 0

我正在运行flask应用程序,使用芹菜进行任务队列管理。

运行任务时,将从另一个导入的模块读取配置(例如数据库凭据)。

我不知道如何在不重新启动celery的情况下重新加载导入的配置模块(导入的文件在第一次调用时读取外部配置文件)。

干杯,

EN

回答 1

Stack Overflow用户

发布于 2016-01-21 17:44:34

将任何需要重新加载的配置存储在.ini文件中,而不是python模块中。您可以使用ConfigParser模块读取此内容。

你的文件可以看起来像这样

代码语言:javascript
复制
[db]
username = foo
password = bar
host = baz

然后,您可以通过执行以下操作随时重新加载配置

代码语言:javascript
复制
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')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34839444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档