{ "info": { "author": "Nathan Van Gheem", "author_email": "vangheem@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Guillotina Batch Docs\n\nThis package simple provides a `@batch` endpoint to Guillotina which\nallows you to group multiple requests into one.\n\nBy default all the requests use a single transaction that is commited when all\nthe requests finish successfully. If `?eager-commit=true` is provided, each request\nwill be committed independently.\n\n\n## Configuration\n\nJust add a few lines to your config.yml::\n\n {\"applications\": [\"guillotina_batch\"]}\n\n\n## Usage\n\nThe `@batch` endpoint takes a array of batch definitions taking the following parameters:\n\n- method:str\n- endpoint:str\n- headers:object[str, str]\n- payload:object\n\n\nFor example::\n\n```\nPOST /db/container/@batch [{\n \"method\": \"POST\",\n \"endpoint\": \"path/to/object/@sharing\",\n \"payload\": {\n \"prinperm\": [{\n \"principal\": \"user1\",\n \"permission\": \"guillotina.AccessContent\",\n \"setting\": \"AllowSingle\"\n }]\n }\n},{\n \"method\": \"POST\",\n \"endpoint\": \"path/to/object2/@sharing\",\n \"payload\": {\n \"prinperm\": [{\n \"principal\": \"user1\",\n \"permission\": \"guillotina.AccessContent\",\n \"setting\": \"AllowSingle\"\n }]\n }\n}]\n\n```\n\n5.0.0 (2019-08-30)\n------------------\n\n- Upgrade to g5\n\n\n1.2.1 (2019-06-18)\n------------------\n\n- restrict compat version\n\n\n1.2.0 (2019-05-13)\n------------------\n\n- Provide new `max_batch_size` setting and default it to `200`\n [vangheem]\n\n\n1.1.0 (2019-03-11)\n------------------\n\n- Retry requests automatically on ConflictError (with `eager-commit=True`)\n [masipcat]\n\n\n1.0.5 (2018-11-19)\n------------------\n\n- Added GET param `eager-commit` [masipcat]\n\n\n1.0.4 (2018-07-06)\n------------------\n\n- Copy future object from batch request to request\n\n\n1.0.3 (2018-06-27)\n------------------\n\n- Including parent request's security in batched view [lferran]\n\n\n1.0.2 (2018-06-27)\n------------------\n\n- try again\n\n\n1.0.1 (2018-06-13)\n\n- markdown fix\n\n\n## 1.0.0 (2018-06-11)\n\n- Initial release\n [vangheem]", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/guillotinaweb/guillotina_batch", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "guillotina-batch", "package_url": "https://pypi.org/project/guillotina-batch/", "platform": "", "project_url": "https://pypi.org/project/guillotina-batch/", "project_urls": { "Homepage": "https://github.com/guillotinaweb/guillotina_batch" }, "release_url": "https://pypi.org/project/guillotina-batch/5.0.0/", "requires_dist": null, "requires_python": "", "summary": "batch endpoint for guillotina", "version": "5.0.0" }, "last_serial": 5761196, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "37438ccf5ca9571c21ca3e2b502cfd05", "sha256": "5c0bf1058473cbfbe47d6f28d8deb0096025cb247bf5082d82afec574666f4c8" }, "downloads": -1, "filename": "guillotina_batch-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "37438ccf5ca9571c21ca3e2b502cfd05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7134, "upload_time": "2018-06-11T20:28:45", "url": "https://files.pythonhosted.org/packages/0e/c0/c6f04a4fb4b1a4be63483150075d2cf3b623f5b4c64e13c3dfaa15346ce9/guillotina_batch-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a27f9690e82fad115b857813cf16ae8", "sha256": "5ed5bb1005235737dada6602dc3e94c6e90b3537edc060618c23ae9bf7e049db" }, "downloads": -1, "filename": "guillotina_batch-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5a27f9690e82fad115b857813cf16ae8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4941, "upload_time": "2018-06-11T20:28:46", "url": "https://files.pythonhosted.org/packages/0d/82/64d68a9be45860cbf5d061d45055976ea5f3e943794eabf8f92c9a8b22e6/guillotina_batch-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d988d064dd468b128e8da850950ae764", "sha256": "c8942aa16a73c9e97f9301d77081013cb96e07dffbb88b490980bf1554842bc4" }, "downloads": -1, "filename": "guillotina_batch-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d988d064dd468b128e8da850950ae764", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7448, "upload_time": "2018-06-13T15:52:14", "url": "https://files.pythonhosted.org/packages/ef/2e/62f6598ecb6ea289229dd4e673a54437758d446e06a8dd5f8df8e764b3e5/guillotina_batch-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3b1e5f5927a11863f8d851c0db49e20", "sha256": "2c0f024ab95cb831d0086f71fc990e586bf46cf20a34598570ad88daa5109b41" }, "downloads": -1, "filename": "guillotina_batch-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d3b1e5f5927a11863f8d851c0db49e20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5138, "upload_time": "2018-06-13T15:52:15", "url": "https://files.pythonhosted.org/packages/c7/81/c7549595c0e7054c25723383c6137936d1bedd2f1e2a8178ad267e3f44b3/guillotina_batch-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5f929ce1b2ceb3a092aeac8a0ede17a3", "sha256": "fc527d5d4ce67021cbe20126b56551e843383b6abd3c7e4f9ca4a9afe7847805" }, "downloads": -1, "filename": "guillotina_batch-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5f929ce1b2ceb3a092aeac8a0ede17a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7529, "upload_time": "2018-06-13T17:31:15", "url": "https://files.pythonhosted.org/packages/1a/8e/822125b972e82f76d8b020dfde92109854ca63ba7078f424b9fa20aa201b/guillotina_batch-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e38f89c05f17b06e29ed63ab9964c4bb", "sha256": "5c69a36e097d131c777c4d11378f3823056f93bf80f865ac984e84b9ba9be2df" }, "downloads": -1, "filename": "guillotina_batch-1.0.2.tar.gz", "has_sig": false, "md5_digest": "e38f89c05f17b06e29ed63ab9964c4bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5421, "upload_time": "2018-06-13T17:32:30", "url": "https://files.pythonhosted.org/packages/2c/77/f141efef274ba35744aee9129a2d530d2d6ba5315975d6f4644270381386/guillotina_batch-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "508c9133180cc4269f73df335232f134", "sha256": "7594b3ff45ba9c91f653242499138dfc16de19a500db67837fe2f87cc5983e10" }, "downloads": -1, "filename": "guillotina_batch-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "508c9133180cc4269f73df335232f134", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7801, "upload_time": "2018-06-27T20:44:29", "url": "https://files.pythonhosted.org/packages/0e/6c/e9d2b0e7cffdca1938f91bbce92d5d1ebd6c4434cbd7348a71302d8ddd97/guillotina_batch-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "360d694cc35e6318b459a176684a6327", "sha256": "4b45b13d209bb77176c87c6620f4183be7d86b26c4e157e0941ad05ea161deeb" }, "downloads": -1, "filename": "guillotina_batch-1.0.3.tar.gz", "has_sig": false, "md5_digest": "360d694cc35e6318b459a176684a6327", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5496, "upload_time": "2018-06-27T20:44:30", "url": "https://files.pythonhosted.org/packages/c0/65/e69c5a411f947456d1ebf6731a41787363f5d9ebf3676b5d3654fe5af005/guillotina_batch-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "2a4f355ccf341c13cc81c57c5d2a0d37", "sha256": "bc167ef886da1149dba280489b9be4dffa5dcd73cd20ce86d979e66362d0d710" }, "downloads": -1, "filename": "guillotina_batch-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2a4f355ccf341c13cc81c57c5d2a0d37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7728, "upload_time": "2018-07-06T12:47:35", "url": "https://files.pythonhosted.org/packages/09/ed/fad5a94d7950f0b0d5836b21138bd19c07aa7a88f508d57f6ee21979540c/guillotina_batch-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "baa01ad9fc347a13719eec0cdc122d45", "sha256": "60f70afc98e1a8c2d8746aa18319c8842da3432772ac9dbd4201fd958965b226" }, "downloads": -1, "filename": "guillotina_batch-1.0.4.tar.gz", "has_sig": false, "md5_digest": "baa01ad9fc347a13719eec0cdc122d45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5416, "upload_time": "2018-07-06T12:47:34", "url": "https://files.pythonhosted.org/packages/a9/e3/0e8b3b0c5bb175e85bc16e625d237d51bbd0b1bd06eae6933972c70a2d5d/guillotina_batch-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "826cd512ea221fa609493fef169b523f", "sha256": "011d483cd69bf1b8c44b019b816dda9bc520d31217bbfff7ef8efb17833735e7" }, "downloads": -1, "filename": "guillotina_batch-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "826cd512ea221fa609493fef169b523f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6643, "upload_time": "2018-11-19T14:24:33", "url": "https://files.pythonhosted.org/packages/4d/31/dd17729f3edf6e826a3cc2e9c829dbf5a99131fe8ac810d300816f632fb8/guillotina_batch-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19557f965fcdd72b999bd37e018e1609", "sha256": "3067a3cb0b3868574c850ca195a604b8adcdb8cc2d4f86851b2fd1fa6c6ab684" }, "downloads": -1, "filename": "guillotina_batch-1.0.5.tar.gz", "has_sig": false, "md5_digest": "19557f965fcdd72b999bd37e018e1609", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6280, "upload_time": "2018-11-19T14:24:35", "url": "https://files.pythonhosted.org/packages/bb/02/ff80b8568d32f59e48689375b2fae04a646ac7735a80498e1d2f7f6e5ac4/guillotina_batch-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "065b62157433ea3fdcaff03f4c11ad53", "sha256": "18cade0371dc139c92e15e98d3fbd06e15b9a4d5e95c7bf8a7a2b624c124d29f" }, "downloads": -1, "filename": "guillotina_batch-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "065b62157433ea3fdcaff03f4c11ad53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7863, "upload_time": "2019-03-11T14:13:01", "url": "https://files.pythonhosted.org/packages/d9/78/b93874c0c8ede2d35d2f189a7b1efb6e0d1b920bcbc78bb8f380a482331f/guillotina_batch-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be3e06b225a7cb27e50542ac236dc6bf", "sha256": "2cdb9fe2bd6f18e2bb7145fb652df6d84384e868e8607f3050dfd5cf3e343db3" }, "downloads": -1, "filename": "guillotina_batch-1.1.0.tar.gz", "has_sig": false, "md5_digest": "be3e06b225a7cb27e50542ac236dc6bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7801, "upload_time": "2019-03-11T14:13:02", "url": "https://files.pythonhosted.org/packages/8c/2c/a39c144f04b209d8c6ba3931f82cfc222f59362533bee720e4f277760ad1/guillotina_batch-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "cce25e219eca156792d455650ddf6bc3", "sha256": "915e86471df9f35f77345e5eee9a818553348c380c07ccff4e1e07e32c65cf2f" }, "downloads": -1, "filename": "guillotina_batch-1.2.0.tar.gz", "has_sig": false, "md5_digest": "cce25e219eca156792d455650ddf6bc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6829, "upload_time": "2019-05-13T15:57:16", "url": "https://files.pythonhosted.org/packages/67/89/96cfbd08bebb55207dbabe64b17c06fe6746d6c41e0bdbe3a2479e49591a/guillotina_batch-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "fbc94f0ca3e891ba630793f74f7b6fab", "sha256": "658fa0b6521920312c256e460ea9203e1accba57e140141d2ee2982083873b47" }, "downloads": -1, "filename": "guillotina_batch-1.2.1.tar.gz", "has_sig": false, "md5_digest": "fbc94f0ca3e891ba630793f74f7b6fab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6844, "upload_time": "2019-06-18T18:57:31", "url": "https://files.pythonhosted.org/packages/3d/b9/07219c787e5d5c5ce406f19be991efc742a0802da4cc695b18f3592f879f/guillotina_batch-1.2.1.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "ec89dcda09af03987bbc269d851cf899", "sha256": "90f5d673dcf78fab12a2035fd35f91a5c9171036938fd5828367909e32b10ff0" }, "downloads": -1, "filename": "guillotina_batch-5.0.0.tar.gz", "has_sig": false, "md5_digest": "ec89dcda09af03987bbc269d851cf899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6879, "upload_time": "2019-08-30T16:41:16", "url": "https://files.pythonhosted.org/packages/79/e4/ac6cb089ad6e3b26230b54f5313cc6cfe9747f3fbadc8541b13f31d0e023/guillotina_batch-5.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ec89dcda09af03987bbc269d851cf899", "sha256": "90f5d673dcf78fab12a2035fd35f91a5c9171036938fd5828367909e32b10ff0" }, "downloads": -1, "filename": "guillotina_batch-5.0.0.tar.gz", "has_sig": false, "md5_digest": "ec89dcda09af03987bbc269d851cf899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6879, "upload_time": "2019-08-30T16:41:16", "url": "https://files.pythonhosted.org/packages/79/e4/ac6cb089ad6e3b26230b54f5313cc6cfe9747f3fbadc8541b13f31d0e023/guillotina_batch-5.0.0.tar.gz" } ] }