Package: celery-3
Version:3.1.26 (Cipater)Web:http://celeryproject.org/Download:http://pypi.python.org/pypi/celery/Source:http://github.com/celery/celery/Keywords:task queue, job queue, asynchronous, async, rabbitmq, amqp, redis,
python, webhooks, queue, distributed–What is a Task Queue?Task queues are used as a mechanism to distribute work across threads or
machines.A task queue’s input is a unit of work, called a task, dedicated worker
processes then constantly monitor the queue for new work to perform.Celery communicates via messages, usually using a broker
to mediate between clients and workers.  To initiate a task a client puts a
message on the queue, the broker then delivers the message to a worker.A Celery system can consist of multiple workers and brokers, giving way
to high availability and horizontal scaling.Celery is a library written in Python, but the protocol can be implemented in
any language.  So far there’sRCeleryfor the Ruby programming language, and aPHP client, but language interoperability can also be achieved
by using webhooks.What do I need?Celery version 3.0 runs on,Python (2.5, 2.6, 2.7, 3.2, 3.3)PyPy (1.8, 1.9)Jython (2.5, 2.7).This is the last version to support Python 2.5,
and from Celery 3.1, Python 2.6 or later is required.
The last version to support Python 2.4 was Celery series 2.2.Celeryis usually used with a message broker to send and receive messages.
The RabbitMQ, Redis transports are feature complete,
but there’s also experimental support for a myriad of other solutions, including
using SQLite for local development.Celerycan run on a single machine, on multiple machines, or even
across datacenters.Get StartedIf this is the first time you’re trying to use Celery, or you are
new to Celery 3.0 coming from previous versions then you should read our
getting started tutorials:First steps with CeleryTutorial teaching you the bare minimum needed to get started with Celery.Next stepsA more complete overview, showing more features.Celery is…SimpleCelery is easy to use and maintain, and doesnot need configuration files.It has an active, friendly community you can talk to for support,
including amailing-listand and an IRC channel.Here’s one of the simplest applications you can make:from celery import Celery

app = Celery('hello', broker='amqp://guest@localhost//')

@app.task
def hello():
    return 'hello world'Highly AvailableWorkers and clients will automatically retry in the event
of connection loss or failure, and some brokers support
HA in way ofMaster/MasterorMaster/Slavereplication.FastA single Celery process can process millions of tasks a minute,
with sub-millisecond round-trip latency (using RabbitMQ,
py-librabbitmq, and optimized settings).FlexibleAlmost every part ofCelerycan be extended or used on its own,
Custom pool implementations, serializers, compression schemes, logging,
schedulers, consumers, producers, autoscalers, broker transports and much more.It supports…Message TransportsRabbitMQ,Redis,MongoDB(experimental), Amazon SQS (experimental),CouchDB(experimental),SQLAlchemy(experimental),Django ORM (experimental),IronMQand more…ConcurrencyPrefork,Eventlet,gevent, threads/single threadedResult StoresAMQP, Redismemcached, MongoDBSQLAlchemy, Django ORMApache Cassandra, IronCacheSerializationpickle,json,yaml,msgpack.zlib,bzip2compression.Cryptographic message signing.Framework IntegrationCelery is easy to integrate with web frameworks, some of which even have
integration packages:Djangonot neededPyramidpyramid_celeryPylonscelery-pylonsFlasknot neededweb2pyweb2py-celeryTornadotornado-celeryThe integration packages are not strictly necessary, but they can make
development easier, and sometimes they add important hooks like closing
database connections atfork.DocumentationThelatest documentationwith user guides, tutorials and API reference
is hosted at Read The Docs.InstallationYou can install Celery either via the Python Package Index (PyPI)
or from source.To install usingpip,:$ pip install -U CeleryTo install usingeasy_install,:$ easy_install -U CeleryBundlesCelery also defines a group of bundles that can be used
to install Celery and the dependencies for a given feature.You can specify these in your requirements or on thepipcomand-line
by using brackets.  Multiple bundles can be specified by separating them by
commas.$ pip install "celery[librabbitmq]"

$ pip install "celery[librabbitmq,redis,auth,msgpack]"The following bundles are available:Serializerscelery[auth]:for using the auth serializer.celery[msgpack]:for using the msgpack serializer.celery[yaml]:for using the yaml serializer.Concurrencycelery[eventlet]:for using the eventlet pool.celery[gevent]:for using the gevent pool.celery[threads]:for using the thread pool.Transports and Backendscelery[librabbitmq]:for using the librabbitmq C library.celery[redis]:for using Redis as a message transport or as a result backend.celery[mongodb]:for using MongoDB as a message transport (experimental),
or as a result backend (supported).celery[sqs]:for using Amazon SQS as a message transport (experimental).celery[memcache]:for using memcached as a result backend.celery[cassandra]:for using Apache Cassandra as a result backend.celery[couchdb]:for using CouchDB as a message transport (experimental).celery[couchbase]:for using CouchBase as a result backend.celery[beanstalk]:for using Beanstalk as a message transport (experimental).celery[zookeeper]:for using Zookeeper as a message transport.celery[zeromq]:for using ZeroMQ as a message transport (experimental).celery[sqlalchemy]:for using SQLAlchemy as a message transport (experimental),
or as a result backend (supported).celery[pyro]:for using the Pyro4 message transport (experimental).celery[slmq]:for using the SoftLayer Message Queue transport (experimental).Downloading and installing from sourceDownload the latest version of Celery fromhttp://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 installThe last command must be executed as a privileged user if
you are not currently using a virtualenv.Using the development versionWith pipThe Celery development version also requires the development
versions ofkombu,amqpandbilliard.You can install the latest snapshot of these using the following
pip commands:$ pip install https://github.com/celery/celery/zipball/master#egg=celery
$ pip install https://github.com/celery/billiard/zipball/master#egg=billiard
$ pip install https://github.com/celery/py-amqp/zipball/master#egg=amqp
$ pip install https://github.com/celery/kombu/zipball/master#egg=kombuWith gitPlease the Contributing section.Getting HelpMailing listFor discussions about the usage, development, and future of celery,
please join thecelery-usersmailing list.IRCCome chat with us on IRC. The#celerychannel is located at theFreenodenetwork.Bug trackerIf you have any suggestions, bug reports or annoyances please report them
to our issue tracker athttp://github.com/celery/celery/issues/Wikihttp://wiki.github.com/celery/celery/ContributingDevelopment ofceleryhappens at Github:http://github.com/celery/celeryYou are highly encouraged to participate in the development
ofcelery. If you don’t like Github (for some reason) you’re welcome
to send regular patches.Be sure to also read theContributing to Celerysection in the
documentation.LicenseThis software is licensed under theNew BSD License. See theLICENSEfile in the top distribution directory for the full license text.