跳转到主要内容

guillotina的批量端点

项目描述

Guillotina Batch 文档

此软件包简单提供了一个 @batch 端点给 Guillotina,允许您将多个请求组合成一个。

默认情况下,所有请求都使用一个单独的事务,当所有请求成功完成后提交。如果提供了 ?eager-commit=true,则每个请求将独立提交。

配置

只需在您的 config.yml 中添加几行:

{"applications": ["guillotina_batch"]}

用法

@batch 端点接受一个数组,包含以下参数的批量定义:

  • method:str
  • endpoint:str
  • headers:object[str, str]
  • payload:object

例如:

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"
        }]
    }
}]

限制

它不能与流式响应一起工作。

6.0.0 (2020-06-12)

  • 移动到 guillotina 6 和 python 3.8 [lferran]

5.0.3 (2019-12-02)

  • 修复错误:单独的错误被分别返回,而不是使主要请求失败。 [lferran]

5.0.2 (2019-11-05)

  • 添加请求体验证
  • 添加请求和响应的swagger描述
  • Black和isort
  • 修复travis

[lferran]

5.0.1 (2019-11-01)

  • 能够导入类型

5.0.0 (2019-08-30)

  • 升级到 g5

1.2.1 (2019-06-18)

  • 限制兼容版本

1.2.0 (2019-05-13)

  • 提供新的 max_batch_size 设置,并将其默认值设置为 200 [vangheem]

1.1.0 (2019-03-11)

  • 在 ConflictError (with eager-commit=True) 上自动重试请求 [masipcat]

1.0.5 (2018-11-19)

  • 添加GET参数 eager-commit [masipcat]

1.0.4 (2018-07-06)

  • 从批量请求中复制future对象到请求

1.0.3 (2018-06-27)

  • 包括父请求的安全性在批量视图中 [lferran]

1.0.2 (2018-06-27)

  • 重试

1.0.1 (2018-06-13)

  • markdown修复

1.0.0 (2018-06-11)

  • 初始发布 [vangheem]

项目详情


下载文件

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

源分发

guillotina_batch-6.0.0.tar.gz (9.1 kB 查看哈希值)

上传时间

构建分发

guillotina_batch-6.0.0-py3-none-any.whl (9.8 kB 查看哈希值)

上传时间 Python 3