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