断头台批处理终结点
guillotina-batch的Python项目详细描述
断头台批处理文档
这个包简单地为断头台提供了一个@batch
端点
允许您将多个请求分组为一个请求。
默认情况下,所有请求都使用一个事务,该事务在
请求成功完成。如果提供了?eager-commit=true
,则每个请求
将独立承担。
配置
只需在配置中添加几行即可。yml::
{“应用程序”:[“断头台”批处理“]}
用法
@batch
终结点接受一个包含以下参数的批处理定义数组:
- 方法:str
- 终点:str
- 标题:对象[str,str]
- 有效载荷:对象
例如:
POST /db/container/@batch [{
"method": "POST",
"endpoint": "path/to/object/@sharing",
"payload": {
"prinperm": [{
"principal": "user1",
"permission": "guillotina.AccessContent",
"setting": "AllowSingle"
}]
}
},{
"method": "POST",
"endpoint": "path/to/object2/@sharing",
"payload": {
"prinperm": [{
"principal": "user1",
"permission": "guillotina.AccessContent",
"setting": "AllowSingle"
}]
}
}]
5.0.0(2019-08-30)
- 升级至G5
1.2.1(2019-06-18)
- 限制兼容版本
1.2.0(2019-05-13)
- 提供新的
max_batch_size
设置并将其默认为200
。 [范希姆]
1.1.0(2019-03-11)
- 在冲突错误时自动重试请求(使用
eager-commit=True
) [Masipcat]
1.0.5(2018-11-19)
- 添加了get param
eager-commit
[masipcat]
1.0.4(2018-07-06)
- 将未来对象从批处理请求复制到请求
1.0.3(2018-06-27)
- 在批处理视图[lferran]中包含父请求的安全性
1.0.2(2018-06-27)
- 再试一次
1.0.1(2018-06-13)
- 降价修正
1.0.0(2018-06-11)
- 初次发行 [范希姆]