http://ask.github.com/celery/getting-started/introduction.html
- RabbitMQサーバーを起動します
- celeryconfig.pyを定義します
- セロリデーモンを起動します:celeryd
RabbitMQにはゲストログインがあるため、これがより迅速な開始方法です。これをceleryconfig.pyに入れます:
import sys
sys.path.append('.')
BROKER_HOST = "localhost"
BROKER_PORT = 5672
BROKER_USER = "guest"
BROKER_PASSWORD = "guest"
BROKER_VHOST = "/"
CELERY_RESULT_BACKEND = "amqp"
CELERY_IMPORTS = ("tasks",)
簡単なテストのために、これをtasks.pyに入れてください:
from celery.task import task
@task
def add(x, y):
return x + y
if __name__ == "__main__":
result = add.delay(4, 4)
result.wait()
同じディレクトリでcelerydを起動すると、celeryconfig.pyとtasks.pyがあります。
celeryd --loglevel=INFO
最後に、tasks.pyを実行します