Чтение конфигурации Celery из файла свойств Python

У меня есть приложение, которое должно инициализировать Celery и другие вещи (например, база данных). Я хотел бы иметь INI-файл, который будет содержать конфигурацию приложений. Это должно быть передано приложению во время выполнения.

development.init:

[celery]
broker=amqp://localhost/
backend=amqp://localhost/
task.result.expires=3600

[database]
# database config
# ...

celeryconfig.py:

from celery import Celery
import ConfigParser

config = ConfigParser.RawConfigParser()
config.read(...) # Pass this from the command line somehow

celery = Celery('myproject.celery',
                broker=config.get('celery', 'broker'),
                backend=config.get('celery', 'backend'),
                include=['myproject.tasks'])

# Optional configuration, see the application user guide.
celery.conf.update(
    CELERY_TASK_RESULT_EXPIRES=config.getint('celery', 'task.result.expires')
)

# Initialize database, etc.

if __name__ == '__main__':
    celery.start()

Чтобы начать сельдерея, я звоню:

celery worker --app=myproject.celeryconfig -l info

Есть ли в любом случае передать в файле конфигурации, не делая что-то уродливое, как установка переменной среды?

Ответы на вопрос(2)

Ваш ответ на вопрос