Skip to main content

作业队列批处理

项目描述

贝塔 许可证:AGPL-3 OCA/队列 在 Weblate 上翻译我 试试我的 Runbot

这个插件为队列作业添加了一个分组器。

它允许以批处理的形式显示您的工作,以便更好地了解结果。

例子:

from odoo import models, fields, api
from odoo.addons.queue_job.job import job

class MyModel(models.Model):
   _name = 'my.model'

   @api.multi
   @job
   def my_method(self, a, k=None):
       _logger.info('executed with a: %s and k: %s', a, k)


class MyOtherModel(models.Model):
    _name = 'my.other.model'

    @api.multi
    def button_do_stuff(self):
        batch = self.env['queue.job.batch'].get_new_batch('Group')
        for i in range(1, 100):
            self.env['my.model'].with_context(
                job_batch=batch
            ).with_delay().my_method('a', k=i)
        batch.enqueue()

在上面的代码片段中,当我们调用button_do_stuff时,100 个捕获方法和参数的作业将被推迟。一旦 Jobrunner 有一个空闲的存储桶,它将立即执行,如果没有其他作业在运行,它可以是瞬时的。

完成所有作业后,石斑鱼将被标记为已完成。

目录

<nav class="contents local" id="contents" role="doc-toc"> </nav>

用法

您可以从系统托盘管理您的批处理作业。将显示一个新按钮,其中包含您当前正在执行的作业批次和最近完成的作业组。

错误追踪器

在GitHub 问题上跟踪错误。如果遇到问题,请检查您的问题是否已被报告。如果您首先发现它,请通过提供详细且受欢迎的 反馈来帮助我们粉碎它。

不要就技术问题的支持或帮助直接联系贡献者。

学分

作者

  • 克鲁布兰卡

贡献者

其他学分

Camptocamp 为该模块从 12.0 迁移到 14.0 提供了资金支持

维护者

该模块由 OCA 维护。

Odoo 社区协会

OCA 或 Odoo 社区协会是一个非营利组织,其使命是支持 Odoo 功能的协作开发并促进其广泛使用。

该模块是GitHub 上OCA/queue项目的一部分。

欢迎您贡献。要了解如何,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

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

内置分布

odoo14_addon_queue_job_batch-14.0.1.0.1.dev2-py3-none-any.whl (30.1 kB 查看哈希

已上传 py3