Skip to main content

A Buildout recipe to install and configure Celery for Birdhouse.

Project description

Travis Build


birdhousebuilder.recipe.celery is a Buildout recipe to install and configure Celery Distributed Task Queue with Anaconda. This recipe is used by the Birdhouse project.

The recipe is based on collective.recipe.celery.


The recipe requires that Anaconda is already installed. You can use the buildout option anaconda-home to set the prefix for the anaconda installation. Otherwise the environment variable CONDA_PREFIX (variable is set when activating a conda environment) is used as conda prefix.

The recipe will install the celery package from a conda channel in a conda enviroment defined by CONDA_PREFIX. It deploys a Supervisor configuration for Celery in {{prefix}}/etc/supervisor/conf.d/celery.conf. Supervisor can be started with {{prefix}}/etc/init.d/supervisord start.

The recipe depends on birdhousebuilder.recipe.conda and birdhousebuilder.recipe.supervisor.

Supported options

Buildout option pointing to the root folder of the Anaconda installation. Default: $HOME/anaconda.

Buildout options for celery:

The application instance to use for the celery worker.
A list of additional eggs you want to make available to Celery. Use this to add additional dependencies and the module(s) containing your task definitions.
Generate and use the Set to false if Celery is configured e.a. by pyramid_celery. Default: true.

Celery configuration options

The following configuration options are supported. See Celery documentation for more details.

The url of the broker. Default: redis://localhost:6379/0
The url of the backend used to store task results. Default: redis://localhost:6379/0
List of modules to import when celery starts.
The number of concurrent worker processes/threads/green threads executing tasks. Defaults to the number of available CPUs.
Logging level, choose between DEBUG, INFO, WARNING, ERROR, CRITICAL, or FATAL. Default: WARNING

Example usage

The following example buildout.cfg installs Celery with Anaconda and default options:

parts = celery

anaconda-home = /home/myself/anaconda

recipe = birdhousebuilder.recipe.celery
app = mystuff_app
eggs = mysuff

The next example shows a configuration with pyramid_celery and enabled Flower monitoring:

parts = celery

anaconda-home = /home/myself/anaconda

recipe = birdhousebuilder.recipe.celery
app = pyramid_celery.celery_app --ini default.ini
eggs = mysuff
use-celeryconfig = false


Carsten Ehbrecht ehbrecht at


0.2.0 (2016-07-04)

  • using bool_option from zc.buildout.
  • using zc.recipe.deployment.
  • removed flower.

0.1.3 (2016-06-13)

  • added update-conda option.
  • use flower, redis and pymongo only if necessary.

0.1.2 (2016-06-03)


0.1.1 (2015-12-10)

  • Renamed template.

0.1.0 (2015-12-10)

  • Initial Release.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
birdhousebuilder.recipe.celery-0.2.0.tar.gz (7.1 kB) Copy SHA256 hash SHA256 Source None Jul 4, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page