芹菜与tryton的结合
celery_tryton的Python项目详细描述
芹菜与tryton的结合。 它定义了在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
配置
所有标准芹菜配置选项都可以使用,但除此之外 tryton_database必须设置为默认的tryton数据库名称,并且 可以选择tryton_config加载特定的配置文件。
芹菜应用程序将从 从tryton使用时,trytond配置中定义的节 模块。
示例
启动工人:
$ celery worker --app=examples.purchase_requests
调用“全部生成”任务:
$ celery call examples.purchase_requests.generate_all
若要报告问题,请访问celery_tryton bugtracker。