{ "info": { "author": "Alberto Galera Jimenez", "author_email": "galerajimenez@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Natural Language :: English", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Cerberus plugin\n===============\n\nCerberus plugin for bottle\n\ninstallation\n------------\n\nVia pip: ``pip install bottle-cerberus``\n\nOr clone: ``git clone https://github.com/agalera/bottle-cerberus.git``\n\nexample:\n--------\n\n.. code:: python\n\n from bottle import get, install, run\n from bottle_cerberus import CerberusPlugin, Schema\n\n\n class ExampleSchema(Schema):\n def schema(self):\n return {\n 'ex': {'type': 'integer'},\n 'url': {'ex': {'coerce': int}}\n }\n\n\n class QuerySchema(Schema):\n def schema(self):\n return {'ex': {'coerce': int}}\n\n\n @get('/cerberus/', schemas={'body': ExampleSchema(),\n 'query_string': QuerySchema())\n def test_cerberus(ex):\n from bottle import request\n print(\"query_string\", request.query['ex'], type(request.query['ex']))\n print(\"url\", ex, type(ex))\n print(\"body\", request.json.get('ex'), type(request.json.get('ex')))\n\n\n install(CerberusPlugin())\n run(host=\"0.0.0.0\", port=\"9988\")\n\nSchemas\n=======\n\nOptional keys\n-------------\n\nbody: schema for request.json\n\nurl: schema for url (no query string)\n\nquery\\_string: schema for query strings\n\nSchema\n======\n\nGithub Schema: https://github.com/nicolaiarocci/cerberus Doc schema:\nhttp://docs.python-cerberus.org/en/stable/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/agalera/bottle-cerberus", "keywords": "bottle-cerberus", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "bottle-cerberus", "package_url": "https://pypi.org/project/bottle-cerberus/", "platform": "", "project_url": "https://pypi.org/project/bottle-cerberus/", "project_urls": { "Homepage": "https://github.com/agalera/bottle-cerberus" }, "release_url": "https://pypi.org/project/bottle-cerberus/1.1.3/", "requires_dist": null, "requires_python": "", "summary": "Cerberus plugin for bottle", "version": "1.1.3" }, "last_serial": 3781410, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "90880b0316a00b50c922503ecef54b40", "sha256": "33089f4c89ddfb72bec2063a2ada6a38be62d6330c3c25ef0ccc49845ef0dcec" }, "downloads": -1, "filename": "bottle-cerberus-0.0.1.tar.gz", "has_sig": false, "md5_digest": "90880b0316a00b50c922503ecef54b40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1781, "upload_time": "2016-12-30T17:26:51", "url": "https://files.pythonhosted.org/packages/cc/a7/5eb5ef8c73cbce368830d28ef7aa6e075b98517289127ebde8191790499e/bottle-cerberus-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f83d0b2d7abbe4681abee8124cf9af07", "sha256": "2851648cf8c6db4f63a4ff0927e7fac05d18f77dd8bc9edce30b298cc7921362" }, "downloads": -1, "filename": "bottle-cerberus-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f83d0b2d7abbe4681abee8124cf9af07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2044, "upload_time": "2017-01-02T16:55:18", "url": "https://files.pythonhosted.org/packages/87/dd/540c1450966856f60d527b705d38311eadf26163fee607a8f0cc14077580/bottle-cerberus-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0815537856a0412c08400a7c7439a98c", "sha256": "dc077cd5823b5ab0fb0acb80e56d00a2d124ddb89eb6ca2a37390ae7ef09276e" }, "downloads": -1, "filename": "bottle-cerberus-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0815537856a0412c08400a7c7439a98c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2550, "upload_time": "2017-01-11T12:00:19", "url": "https://files.pythonhosted.org/packages/b7/47/6ba859828e651af69a754c4d882873e4cfd62823dc68595a59e637d3df9a/bottle-cerberus-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f1237cf0f031db695cc30289cc03809b", "sha256": "1f5ba83cc36c9e7d4052756036e8c8d79774e80e413ed54419a3a4ac3c7b5834" }, "downloads": -1, "filename": "bottle-cerberus-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f1237cf0f031db695cc30289cc03809b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2551, "upload_time": "2017-01-11T12:01:22", "url": "https://files.pythonhosted.org/packages/13/9e/920a2cec6e21b97535fcab6f88fe0f5709a6f1a19fa13526c726ab5fbb99/bottle-cerberus-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "4d21f8b01d63f931782eae57a331b87c", "sha256": "96719d3a8cd374a585897a79bde17863faa4a6ef82bbaebf7cf8e9723837a9c5" }, "downloads": -1, "filename": "bottle-cerberus-1.0.3.tar.gz", "has_sig": false, "md5_digest": "4d21f8b01d63f931782eae57a331b87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2557, "upload_time": "2017-02-06T18:06:12", "url": "https://files.pythonhosted.org/packages/dd/ee/55d9a95feec812b9c7524eac578e5a28aed89bf6b6686579ed9744b7e78c/bottle-cerberus-1.0.3.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "b62e40b715a783ad606d8d3bfb8ab48a", "sha256": "2a4184894e1170df710b8f5d48a7cb6e25b22336a43740782751effda6114161" }, "downloads": -1, "filename": "bottle-cerberus-1.0.5.tar.gz", "has_sig": false, "md5_digest": "b62e40b715a783ad606d8d3bfb8ab48a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2609, "upload_time": "2017-03-02T23:53:35", "url": "https://files.pythonhosted.org/packages/80/d8/beb3775db4de2f256c585d5101443804eb575ec0c8152fe231040d306791/bottle-cerberus-1.0.5.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "558b629820b8039d4801f6a05aa8ec6d", "sha256": "d2226709ebc54bbd2a58c86b88f06ba0d2c88d452a4ad23e62dd92445233a273" }, "downloads": -1, "filename": "bottle-cerberus-1.1.1.tar.gz", "has_sig": false, "md5_digest": "558b629820b8039d4801f6a05aa8ec6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2907, "upload_time": "2017-12-10T09:21:17", "url": "https://files.pythonhosted.org/packages/f7/17/8e50751ed1775279dc292f6cd236ee7db35bfbc15164a5cd6fac03653c32/bottle-cerberus-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "872790ff9f52ab848754ae16666c1808", "sha256": "0a266bb4aedb30c8edf0ded6a37b4bdcd14bc986f80a19f1a49566e1ad2f5e88" }, "downloads": -1, "filename": "bottle-cerberus-1.1.2.tar.gz", "has_sig": false, "md5_digest": "872790ff9f52ab848754ae16666c1808", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2912, "upload_time": "2017-12-14T09:36:54", "url": "https://files.pythonhosted.org/packages/68/75/0fa4fb4c575684c538e6bc123eedf8e523cbb6af402a36751b915ad58b4c/bottle-cerberus-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "0bb830fd335296dbb7fc9b08fd1faea9", "sha256": "acab587437745187934372e3af5ab09cc47032749c8fa0350776d33f0c34ffc1" }, "downloads": -1, "filename": "bottle-cerberus-1.1.3.tar.gz", "has_sig": false, "md5_digest": "0bb830fd335296dbb7fc9b08fd1faea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2859, "upload_time": "2018-04-19T17:00:56", "url": "https://files.pythonhosted.org/packages/ff/8e/5ad7ba2a2d497bd64376397937f2574936736aab41d10326339fcd91801a/bottle-cerberus-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0bb830fd335296dbb7fc9b08fd1faea9", "sha256": "acab587437745187934372e3af5ab09cc47032749c8fa0350776d33f0c34ffc1" }, "downloads": -1, "filename": "bottle-cerberus-1.1.3.tar.gz", "has_sig": false, "md5_digest": "0bb830fd335296dbb7fc9b08fd1faea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2859, "upload_time": "2018-04-19T17:00:56", "url": "https://files.pythonhosted.org/packages/ff/8e/5ad7ba2a2d497bd64376397937f2574936736aab41d10326339fcd91801a/bottle-cerberus-1.1.3.tar.gz" } ] }