Skip to main content

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 to 200 [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


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 details)

Uploaded Source

Built Distribution

guillotina_batch-5.0.3-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file guillotina_batch-5.0.3.tar.gz.

File metadata

  • Download URL: guillotina_batch-5.0.3.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for guillotina_batch-5.0.3.tar.gz
Algorithm Hash digest
SHA256 41496b3a5eb3d8d6f12d12de1400a15ae6e4de68734557dd9011a96b3a244434
MD5 736de1c186f63b2b02adbd3f3e63c983
BLAKE2b-256 921fe9af3bf413fb500fc8049a85a40e770c5926989f4b3fb7dce24728137dd7

See more details on using hashes here.

File details

Details for the file guillotina_batch-5.0.3-py3-none-any.whl.

File metadata

  • Download URL: guillotina_batch-5.0.3-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for guillotina_batch-5.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bc85972cbb2ab507e0014ecd5f1e9e765b81f06aa25f42920fa2e36cebf5c9aa
MD5 67492568a6e5d3fe5c807534f0672aed
BLAKE2b-256 86460be3b7c0cf9455b6fd5af08953ec313c9f116c6c08cb7f3b2afde6aa78d1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page