Откуда celerybeat получает конфигурацию, отображаемую при запуске - PullRequest
3 голосов
/ 12 июля 2011

Когда я запускаю celerybeat по manage.py celerybeat, я вижу это:

[2011-07-12 13:37:46,892: WARNING/MainProcess] __    -    ... __   -        _
Configuration ->
    . broker -> amqplib://guest@localhost:5672/
    . loader -> djcelery.loaders.DjangoLoader
    . scheduler -> celery.beat.PersistentScheduler
    . db -> celerybeat-schedule
    . logfile -> [stderr]@INFO
    . maxinterval -> 1 hour (3600.0s)
[2011-07-12 13:37:46,892: INFO/MainProcess] Celerybeat: Starting...

Я хочу знать, из какого файла он получил вышеуказанную конфигурацию.

Я хочу изменить базу данных длясельдерей, чтобы быть MySQL.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2012

Если вы хотите сменить брокера или хотите, чтобы mysql выполнял вашу задачу, а не rabbitmq, попробуйте это в ваших настройках

BROKER_URL = 'sqla+mysql://scott:tiger@localhost/foo'

CELERY_RESULT_DBURI - это конфигурация для определения местоположения результата при запуске задачи

0 голосов
/ 12 июля 2011

Я не уверен, что вы подразумеваете под "Я хочу изменить базу данных для сельдерея, чтобы быть MySQL. Как я могу это сделать". Сельдерей не использует базу данных, он использует очередь сообщений. В вашем случае скорее всего RabbitMQ.

Celery берет свою конфигурацию из файла settings.py вашего проекта.

...