|
@@ -104,24 +104,29 @@ and the progress of the task can be tracked (called the task's *state*).
|
|
|
Example
|
|
|
=======
|
|
|
|
|
|
-You probably want to see some code by now, so here's an example task
|
|
|
-which adds two numbers:
|
|
|
+You probably want to see some code by now, this is the simplest
|
|
|
+Celery application you can make, you can put it in a module
|
|
|
+named ``tasks.py``:
|
|
|
|
|
|
.. code-block:: python
|
|
|
|
|
|
- from celery import task
|
|
|
+ from celery import Celery
|
|
|
|
|
|
- @task()
|
|
|
+ celery = Celery(broker='amqp://guest@localhost://')
|
|
|
+
|
|
|
+ @celery.task()
|
|
|
def add(x, y):
|
|
|
return x + y
|
|
|
|
|
|
You can execute the task in the background, or wait for it to finish::
|
|
|
|
|
|
>>> result = add.delay(4, 4)
|
|
|
- >>> result.wait() # wait for and return the result
|
|
|
+ >>> result.get(timeout=1) # wait for and return the result
|
|
|
8
|
|
|
|
|
|
-Simple!
|
|
|
+But before the task can execute you need to start a worker::
|
|
|
+
|
|
|
+ $ celery --app=tasks worker -l info
|
|
|
|
|
|
.. _celery-features:
|
|
|
|
|
@@ -227,89 +232,6 @@ Documentation
|
|
|
=============
|
|
|
|
|
|
The `latest documentation`_ with user guides, tutorials and API reference
|
|
|
-is hosted at Github.
|
|
|
-
|
|
|
-.. _`latest documentation`: http://celery.github.com/celery/
|
|
|
-
|
|
|
-.. _celery-installation:
|
|
|
-
|
|
|
-Installation
|
|
|
-============
|
|
|
-
|
|
|
-You can install Celery either via the Python Package Index (PyPI)
|
|
|
-or from source.
|
|
|
-
|
|
|
-To install using `pip`,::
|
|
|
-
|
|
|
- $ pip install -U Celery
|
|
|
-
|
|
|
-To install using `easy_install`,::
|
|
|
-
|
|
|
- $ easy_install -U Celery
|
|
|
-
|
|
|
-.. _bundles:
|
|
|
-
|
|
|
-Bundles
|
|
|
--------
|
|
|
-
|
|
|
-Celery also defines a group of bundles that can be used
|
|
|
-to install Celery and the dependencies for a given feature.
|
|
|
-
|
|
|
-The following bundles are available:
|
|
|
-
|
|
|
-:`celery-with-redis`_:
|
|
|
- for using Redis as a broker.
|
|
|
-
|
|
|
-:`celery-with-mongodb`_:
|
|
|
- for using MongoDB as a broker.
|
|
|
-
|
|
|
-:`django-celery-with-redis`_:
|
|
|
- for Django, and using Redis as a broker.
|
|
|
-
|
|
|
-:`django-celery-with-mongodb`_:
|
|
|
- for Django, and using MongoDB as a broker.
|
|
|
-
|
|
|
-.. _`celery-with-redis`:
|
|
|
- http://pypi.python.org/pypi/celery-with-redis/
|
|
|
-.. _`celery-with-mongodb`:
|
|
|
- http://pypi.python.org/pypi/celery-with-mongdb/
|
|
|
-.. _`django-celery-with-redis`:
|
|
|
- http://pypi.python.org/pypi/django-celery-with-redis/
|
|
|
-.. _`django-celery-with-mongodb`:
|
|
|
- http://pypi.python.org/pypi/django-celery-with-mongdb/
|
|
|
-
|
|
|
-.. _celery-installing-from-source:
|
|
|
-
|
|
|
-Downloading and installing from source
|
|
|
---------------------------------------
|
|
|
-
|
|
|
-Download the latest version of Celery from
|
|
|
-http://pypi.python.org/pypi/celery/
|
|
|
-
|
|
|
-You can install it by doing the following,::
|
|
|
-
|
|
|
- $ tar xvfz celery-0.0.0.tar.gz
|
|
|
- $ cd celery-0.0.0
|
|
|
- $ python setup.py build
|
|
|
- # python setup.py install # as root
|
|
|
-
|
|
|
-.. _celery-installing-from-git:
|
|
|
-
|
|
|
-Using the development version
|
|
|
------------------------------
|
|
|
-
|
|
|
-You can clone the repository by doing the following::
|
|
|
-
|
|
|
- $ git clone https://github.com/celery/celery
|
|
|
- $ cd celery
|
|
|
- $ python setup.py develop
|
|
|
-
|
|
|
-The development version will usually also depend on the development
|
|
|
-version of `kombu`_, the messaging framework Celery uses
|
|
|
-to send and receive messages, so you should also install that from git::
|
|
|
-
|
|
|
- $ git clone https://github.com/celery/kombu
|
|
|
- $ cd kombu
|
|
|
- $ python setup.py develop
|
|
|
+is hosted at Read The Docs.
|
|
|
|
|
|
-.. _`kombu`: http://kombu.readthedocs.org/en/latest/
|
|
|
+.. _`latest documentation`: http://docs.celeryproject.org/en/latest/
|