Celery和oslo配置不一起工作

时间:2014-07-17 22:01:56

标签: python python-2.7 flask celery openstack

在芹菜项目中初始化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

0 个答案:

没有答案