跳转到主要内容

Celery与Tryton集成

项目描述

Celery与Tryton集成。它定义了一个抽象基类Task,在Tryton事务内运行。如果任务在Tryton事务内调用,当工作进程执行它时,将自动恢复此上下文。

入门指南

以下是一个简单的应用程序

from celery import Celery
from celery_tryton import TrytonTask, celery_app
from trytond.pool import Pool

celery_app.conf.TRYTON_DATABASE = 'test'

@celery.task(base=TrytonTask)
def hello(user_id):
    User = Pool().get('res.user')
    user = User(user_id)
    return 'hello world, %s' % user.name

配置

所有标准的Celery配置选项都将工作,但必须设置TRYTON_DATABASE为默认的Tryton数据库名称,并且可选地设置TRYTON_CONFIG以加载特定的配置文件。

当从Tryton模块中使用时,celery_app将从trytond配置中定义的[celery]部分加载config值。

示例

启动工作进程

$ celery worker --app=examples.purchase_requests

调用generate_all任务

$ celery call examples.purchase_requests.generate_all

要报告问题,请访问celery_tryton bugtracker

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

celery_tryton-0.4.tar.gz (4.7 kB 查看哈希值)

上传时间

构建分发

celery_tryton-0.4-py3-none-any.whl (5.6 kB 查看哈希值)

上传时间 Python 3

celery_tryton-0.4-py2-none-any.whl (5.6 kB 查看哈希值)

上传时间 Python 2

由以下支持