在芹菜项目中初始化oslo.cfg的最佳方法是什么?
我想这样做:
from phantom.openstack.common import cfg
import os
possible_topdir = os.path.normpath(os.path.join(os.path.abspath(__file__),
os.pardir, os.pardir))
conf_file = os.path.join(possible_topdir, 'etc/phantom', 'phantom.conf')
print 'config done 1'
config_files = None
if os.path.exists(conf_file):
config_files = [conf_file]
print 'config done 2'
cfg.CONF(project='phantom', default_config_files=[conf_file])
我有我的配置文件,其中存储了一组URL和用户权限,我将用它们在不同的任务执行期间访问不同的系统。
我尝试在我的celery.py中设置它,我现在就拥有它
from __future__ import absolute_import
from celery import Celery
celery = Celery(include=['phantom.tasks.celery_tasks'])
celery.config_from_object('bin.celeryconfig')
如果我将它插入此块,它会给我一个错误说:
LM-SJN-00871893:Phantom uruddarraju$ celery -A phantom.celery.celery worker -l DEBUG
usage: celery [-h] [--version] [--config-file PATH] [--config-dir DIR]
celery: error: unrecognized arguments: -A phantom.celery.celery worker -l DEBUG