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.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.2.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

guillotina_batch-5.0.2-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: guillotina_batch-5.0.2.tar.gz
  • Upload date:
  • Size: 8.5 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.2.tar.gz
Algorithm Hash digest
SHA256 27d73dfa1f79ba054aa58427bcd45f18577d17faac11c5dd7e25ecf4a420fc99
MD5 d04c854fe2946d88a01c58e305101c06
BLAKE2b-256 e2d3e5839b9afacb7d70983e5a4f165d821f6c33341db73836af85c96791af0a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: guillotina_batch-5.0.2-py3-none-any.whl
  • Upload date:
  • Size: 8.9 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0adfcc80db1fd21c1dfddf2059fc5e3070aa431a86ee1249d87ee396b9af29c4
MD5 fac04cf184246edec4a70f2f80208b5b
BLAKE2b-256 bddaa04c895f2b2362221246f64f7f18ab95729a0f5e639ba966eeeae4c9d3a9

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