【问题标题】:celery configuration update- without redeploying celerycelery 配置更新 - 无需重新部署 celery
【发布时间】:2016-01-17 14:28:43
【问题描述】:

我正在运行烧瓶应用程序,使用 celery 进行任务队列管理。

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

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

干杯,

【问题讨论】:

    标签: python configuration celery


    【解决方案1】:

    将需要重新加载的任何配置存储在 .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')
    

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 2012-10-21
      • 2015-01-01
      • 2018-01-10
      • 2016-07-30
      • 2022-11-23
      • 2018-01-29
      • 2018-10-07
      • 1970-01-01
      相关资源
      最近更新 更多