作业队列批量处理
项目描述
此插件添加了一个队列作业分组器。
它允许以批量形式显示您的作业,以便更好地了解结果。
示例
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>
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
本模块是GitHub上OCA/queue项目的组成部分。
欢迎您贡献。想了解如何贡献,请访问https://odoo-community.org/page/Contribute。
项目详情
关闭
哈希值 for odoo11_addon_queue_job_batch-11.0.1.1.1-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0cfa7f1c69133d6019b0070984ee276ac43439a5de824d1d2332cf5807dd11e1 |
|
MD5 | 6905d358c57d7eadb5ee8ca566ce2090 |
|
BLAKE2b-256 | c68368ddaeb7ce198935c71e0936ab9cc23e8f557bbfe482eeb54c8db27a7c98 |