batch endpoint for guillotina
Project description
Guillotina Batch Docs
This package simple provides a @batch
endpoint to Guillotina which
allows you to group multiple requests into one.
By default all the requests use a single transaction that is commited when all
the requests finish successfully. If ?eager-commit=true
is provided, each request
will be committed independently.
Configuration
Just add a few lines to your config.yml::
{"applications": ["guillotina_batch"]}
Usage
The @batch
endpoint takes a array of batch definitions taking the following parameters:
- method:str
- endpoint:str
- headers:object[str, str]
- payload:object
For example::
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.3 (2019-12-02)
- Fix bug: individual errors are returned separately instead of making main request fail. [lferran]
5.0.2 (2019-11-05)
- Add request body validation
- Add request and responses swagger description
- Black and isort
- Fix travis
[lferran]
5.0.1 (2019-11-01)
- Be able to import types
5.0.0 (2019-08-30)
- Upgrade to g5
1.2.1 (2019-06-18)
- restrict compat version
1.2.0 (2019-05-13)
- Provide new
max_batch_size
setting and default it to200
[vangheem]
1.1.0 (2019-03-11)
- Retry requests automatically on ConflictError (with
eager-commit=True
) [masipcat]
1.0.5 (2018-11-19)
- Added GET param
eager-commit
[masipcat]
1.0.4 (2018-07-06)
- Copy future object from batch request to request
1.0.3 (2018-06-27)
- Including parent request's security in batched view [lferran]
1.0.2 (2018-06-27)
- try again
1.0.1 (2018-06-13)
- markdown fix
1.0.0 (2018-06-11)
- Initial release [vangheem]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
guillotina_batch-5.0.3.tar.gz
(8.8 kB
view hashes)
Built Distribution
Close
Hashes for guillotina_batch-5.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc85972cbb2ab507e0014ecd5f1e9e765b81f06aa25f42920fa2e36cebf5c9aa |
|
MD5 | 67492568a6e5d3fe5c807534f0672aed |
|
BLAKE2b-256 | 86460be3b7c0cf9455b6fd5af08953ec313c9f116c6c08cb7f3b2afde6aa78d1 |