python-如何让Celery从命令行加载配置?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-如何让Celery从命令行加载配置?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1222字,纯文字阅读大概需要2分钟。
内容图文
![python-如何让Celery从命令行加载配置?](/upload/InfoBanner/zyjiaocheng/664/548cde12571546c69d50b2a5c1a4372a.jpg)
我正在尝试使用celery worker在命令行中加载配置文件:
芹菜工人–config = my_settings_module
这似乎不起作用. celery worker启动并使用其默认设置(包括假设在localhost:5672处有RabbitMQ服务器可用)在我的配置中,我想将celery指向另一个位置.当我将配置文件中的amqp设置更改为某些内容时,Celery似乎并不在乎.它仍然显示默认的RabbitMQ设置.
我也尝试过假的东西
芹菜工作者–config = this_file_does_not_exist
和芹菜再次不在乎.工作程序启动并附加到默认的RabbitMQ.甚至都没有看–config设置
我读到芹菜懒惰如何加载.我不确定这是否与此有关.
如何让芹菜工作者兑现–config设置?
解决方法:
如果您提供了一些无效的模块名称或不在PYTHONPATH中的模块名称,请说celery worker –config = invalid_foo,celery将忽略它.
您可以通过创建一个简单的配置文件来验证这一点.
$celery worker -h
--config=CONFIG Name of the configuration module
如celery worker帮助中所述,您应该传递配置模块.否则会引发错误.
如果你只是跑步
celery worker
它将启动工作程序,其输出将被着色.
在同一目录中,此行创建一个名为c.py的文件.
CELERYD_LOG_COLOR = False
现在运行
celery worker --config=c
它将启动工作程序,并且其输出不会被着色.
如果您运行celery worker –config = c.py,它将引发错误.
celery.utils.imports.NotAPackage: Error: Module 'c.py' doesn't exist, or it's not a valid Python module name.
Did you mean 'c'?
内容总结
以上是互联网集市为您收集整理的python-如何让Celery从命令行加载配置?全部内容,希望文章能够帮你解决python-如何让Celery从命令行加载配置?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。