为Birdhouse安装和配置Celery的Buildout配方。
项目描述
简介
birdhousebuilder.recipe.celery 是一个Buildout配方,用于安装和配置带有Anaconda的Celery分布式任务队列。此配方由Birdhouse项目使用。
此配方基于collective.recipe.celery。
用法
该配方要求已安装Anaconda。您可以使用buildout选项anaconda-home来设置Anaconda安装的前缀。否则,将使用环境变量CONDA_PREFIX(在激活conda环境时设置变量)作为conda前缀。
该配方将在由CONDA_PREFIX定义的conda环境中从conda通道安装celery软件包。它将在{{prefix}}/etc/supervisor/conf.d/celery.conf中部署Celery的Supervisor配置。可以使用{{prefix}}/etc/init.d/supervisord start启动Supervisor。
该配方依赖于birdhousebuilder.recipe.conda和birdhousebuilder.recipe.supervisor。
支持选项
- anaconda-home
指向Anaconda安装根文件夹的buildout选项。默认:$HOME/anaconda。
为 celery 构建选项
- app
用于 celery 工作者的应用程序实例。
- eggs
您想要提供给 Celery 的额外 eggs 列表。使用此选项添加额外的依赖项以及包含您的任务定义的模块。
- use-celeryconfig
生成并使用 celeryconfig.py。如果 Celery 已经由如 pyramid_celery 配置,则设置为 false。默认:true。
Celery 配置选项
以下配置选项受支持。有关更多详细信息,请参阅 Celery 文档。
- broker-url
代理的 URL。默认:redis://127.0.0.1:6379/0
- celery-result-backend
用于存储任务结果的后端 URL。默认:redis://127.0.0.1:6379/0
- celery-imports
当 Celery 启动时导入的模块列表。
- celeryd-concurrency
执行任务的并发工作者进程/线程/绿色线程的数量。默认为可用的 CPU 数量。
- loglevel
日志级别,选择 DEBUG、INFO、WARNING、ERROR、CRITICAL 或 FATAL。默认:WARNING
示例用法
以下示例 buildout.cfg 使用 Anaconda 安装 Celery 并使用默认选项
[buildout]
parts = celery
anaconda-home = /home/myself/anaconda
[celery]
recipe = birdhousebuilder.recipe.celery
app = mystuff_app
eggs = mysuff
下一个示例显示了一个使用 pyramid_celery 并启用 Flower 监控的配置
[buildout]
parts = celery
anaconda-home = /home/myself/anaconda
[celery]
recipe = birdhousebuilder.recipe.celery
app = pyramid_celery.celery_app --ini default.ini
eggs = mysuff
use-celeryconfig = false
变更
0.2.0 (2016-07-04)
使用 zc.buildout 的 bool_option。
使用 zc.recipe.deployment。
移除了 flower。
0.1.3 (2016-06-13)
添加了 update-conda 选项。
仅在必要时使用 flower、redis 和 pymongo。
0.1.2 (2016-06-03)
添加了 CELERY_MONGODB_BACKEND_SETTINGS 配置选项
0.1.1 (2015-12-10)
重命名 celeryconfig.py 模板。
0.1.0 (2015-12-10)
初始发布。
项目详细信息
birdhousebuilder.recipe.celery-0.2.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 017508727e953787a2aaf97c9040ed5eb5d05527082a749920d6402bd8db1bed |
|
MD5 | 44f47505a3cd5d10ce9a1b4431931fb4 |
|
BLAKE2b-256 | 012db26cb6f50243c44464ffd8e59139091c579007b7cb83ddff3979ec946f95 |