作业队列批量处理
项目描述
此插件添加了一个队列作业的分组器。
它允许以批量形式显示您的作业,以便更好地了解结果。
示例
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有一个空闲槽位时执行,如果没有其他作业正在运行,这可能几乎是瞬间的。
一旦所有作业完成,分组器将被标记为完成。
目录表
用法
您可以从系统托盘管理您的批量作业。将显示一个新按钮,显示您当前正在执行的工作批次和最近完成的工作组。
错误跟踪器
错误在GitHub问题上跟踪。如果遇到问题,请先检查是否已报告您的问题。如果您是第一个发现它的人,请帮助我们通过提供详细且受欢迎的反馈来解决问题。
请不要直接联系贡献者寻求支持或帮助解决技术问题。
致谢
贡献者
Enric Tobella <etobella@creublanca.es>
Lois Rilo <lois.rilo@eficent.com>
- Trobz:
Hoang Diep <hoang@trobz.com>
其他致谢
此模块从12.0版本迁移到14.0版本得到了Camptocamp的财务支持。
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛应用。
此模块是GitHub上的OCA/queue项目的一部分。
欢迎您贡献力量。有关如何贡献的信息,请访问https://odoo-community.org/page/Contribute。
项目详情
关闭
odoo14_addon_queue_job_batch-14.0.1.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d49cee65e25827b77977c33cbdfdc0eef63963e7aa255f0caf2dc0583eae8f07 |
|
MD5 | 775a772b59ce708dfc163d7f65285377 |
|
BLAKE2b-256 | 2ee34d1c71752e0f07250978eac9edeba00c4e4b0006b115b1c204168738b2e1 |