Я только начинаю работать с сельдереем, пытаясь запустить периодическую задачу.
Настроенный *rabbitmq** добавил celeryconfig.py.
И добавил следующий код в tasks.py:
from celery.decorators import periodic_task
from datetime import timedelta
@periodic_task(run_every=timedelta(seconds=2))
def everycelerybeat
celerybeat v3.0.3 (Chiastic Slide) is starting.
__ - ... __ - _
Configuration ->
. broker -> amqp://arnold@localhost:5672//
. loader -> celery.loaders.default.Loader
. scheduler -> celery.beat.PersistentScheduler
. db -> celerybeat-schedule
. logfile -> [stderr]@INFO
. maxinterval -> now (0s)
[2012-08-03 14:24:52,202: INFO/MainProcess] Celerybeat: Starting...
seconds():
print("Running periodic task!")
Теперь, когда я запускаю celerybeat, набрав «celerybeat» в своем терминале, он начинает работать со следующим сообщением
celerybeat
celerybeat v3.0.3 (Chiastic Slide) is starting.
__ - ... __ - _
Configuration ->
. broker -> amqp://arnold@localhost:5672//
. loader -> celery.loaders.default.Loader
. scheduler -> celery.beat.PersistentScheduler
. db -> celerybeat-schedule
. logfile -> [stderr]@INFO
. maxinterval -> now (0s)
[2012-08-03 14:24:52,202: INFO/MainProcess] Celerybeat: Starting...
И в терминале нет вывода метода every_2_seconds
. Я предполагаю, что мне нужно указать, какое приложение запускать или какие задачи во время команды celerybeat. Как это сделать?
Как я могу указать задачи и печатать строку каждые 2 секунды в качестве периодических задач?
Спасибо.