| 
					
				 | 
			
			
				@@ -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/ 
			 |