{ "info": { "author": "Marcos Araujo Sobrinho", "author_email": "marcos.sobrinho@truckpad.com.br", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP" ], "description": "bottle-rest-serializer\n======================\n\nSimple serializers for REST APIs built using [BottlePy](https://bottlepy.org/)\n------------------------------------------------------------------------------\n\nDefault Python serializers don't work when your dicts/objects contains `datetime` or `Decimal` instances. This plugin is meant to fix this \"issue\".\n\n- `datetime` instances will be converted to [ISO8601 strings](https://pt.wikipedia.org/wiki/ISO_8601).\n- `Decimal` instances will be converted to `float`.\n\nInstallation\n------------\n\n`bottle-rest-serializer` is available from PyPI as `bottle-rest-serializer`:\n\n```\npip install bottle-rest-serializer\n```\n\n**JSON Serializer:**\n```python\nfrom datetime import datetime\nfrom decimal import Decimal\n\nfrom bottle import Bottle, run\nfrom truckpad.bottle.rest_serializer import FlexibleJSONPlugin\n\napp = Bottle()\napp.install(FlexibleJSONPlugin())\n\n@app.get('/')\ndef index():\n return {\n 'now': datetime.now(),\n 'float_number': Decimal(123.4567),\n 'int_number': Decimal(4567)\n }\n\nif __name__ == '__main__':\n run(app)\n```\n\n\n**XML Serializer:**\n\n*To be developed in the future :P*\n\n\n", "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/truckpad/bottle_rest_serializer-rest-serializer", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "bottle-rest-serializer", "package_url": "https://pypi.org/project/bottle-rest-serializer/", "platform": "", "project_url": "https://pypi.org/project/bottle-rest-serializer/", "project_urls": { "Homepage": "https://github.com/truckpad/bottle_rest_serializer-rest-serializer" }, "release_url": "https://pypi.org/project/bottle-rest-serializer/0.1.4/", "requires_dist": [ "bottle" ], "requires_python": "", "summary": "JSON serializer suited for REST apis developed with BottlePy", "version": "0.1.4" }, "last_serial": 4955022, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "275c61f9ecebae71f008c521059e148f", "sha256": "e4d3fb55fbee7d1b8ef7a5b07b89012b7be48fc68daf7fc1ca4673636f0c40f0" }, "downloads": -1, "filename": "bottle_rest_serializer-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "275c61f9ecebae71f008c521059e148f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2034, "upload_time": "2018-09-17T21:58:35", "url": "https://files.pythonhosted.org/packages/d0/93/e87955acf5d3f35ad3426a205fd0e9ffc64da7ad99893df63efd679c5133/bottle_rest_serializer-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2a3155f7cb0ec76b4f00dac1b08ac81", "sha256": "1ff309dfeb3c2a1c6183ebc3e2bbf2a82ea0f4e26d918b3faa766e152f53a1ba" }, "downloads": -1, "filename": "bottle-rest-serializer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c2a3155f7cb0ec76b4f00dac1b08ac81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2113, "upload_time": "2018-09-17T21:58:36", "url": "https://files.pythonhosted.org/packages/82/83/1f2df08c3debd920e027eb019711775cd4781997323a485470cb6d96908c/bottle-rest-serializer-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f1851fbd254e4761a82480df188ab2a6", "sha256": "2527947fa592e9e764fb0d670321e399b43a0afc81a258f7185342f105505ede" }, "downloads": -1, "filename": "bottle_rest_serializer-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f1851fbd254e4761a82480df188ab2a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2475, "upload_time": "2018-09-17T22:18:23", "url": "https://files.pythonhosted.org/packages/55/75/8315c917209f1dfb152086b4e139379504b5f843c88251c76a5d2e619087/bottle_rest_serializer-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d128abffdc91dee35ffab01b44fbdd7c", "sha256": "9f685f8ca55ccb1dd174e880954e07263a7b0531dd1f5e8a11fa0b71cbaa3dfb" }, "downloads": -1, "filename": "bottle-rest-serializer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "d128abffdc91dee35ffab01b44fbdd7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2322, "upload_time": "2018-09-17T22:18:24", "url": "https://files.pythonhosted.org/packages/bf/54/e1724e934594de89037adfa6dfe38328a282e9e8ce7e9ad4afaee5630747/bottle-rest-serializer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2fc7bc489952781a41fd777cc93a3323", "sha256": "7c809908ae9d95db40a8254dbcb4081b7df6290b6c30b7ae23b0f3bd0e392012" }, "downloads": -1, "filename": "bottle_rest_serializer-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2fc7bc489952781a41fd777cc93a3323", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3154, "upload_time": "2018-11-07T22:57:13", "url": "https://files.pythonhosted.org/packages/2c/39/2121719af175d6a1528d07a34dfc4e69db8503049ddfcb872a21e104b9e0/bottle_rest_serializer-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b50ae6bd7663a8ca33dfa10b75e14fc", "sha256": "77a617d3721a1fbb420992a2dc2f9c5c60be38e34f4536f0649d23222b64dc63" }, "downloads": -1, "filename": "bottle-rest-serializer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "6b50ae6bd7663a8ca33dfa10b75e14fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2311, "upload_time": "2018-11-07T22:57:14", "url": "https://files.pythonhosted.org/packages/db/1f/5b7060583e7af260d24f8f9292bba66bcf1f7eb61324f4497c5a0fa4de01/bottle-rest-serializer-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "a6ee535ede4ea1f88c308d4c26de6a29", "sha256": "5559361f94a2f28aa8d5e1262475380132f78b29d8ff1b27dc2d5834ff3d250e" }, "downloads": -1, "filename": "bottle_rest_serializer-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a6ee535ede4ea1f88c308d4c26de6a29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3169, "upload_time": "2019-03-18T16:54:28", "url": "https://files.pythonhosted.org/packages/70/64/5908587e0d6d7442e28fd65f972eb9f680e87877007507ac03f8965acbfa/bottle_rest_serializer-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64bbabc510a745ed440fadbe43155d76", "sha256": "45f2a2eb89be0f6a517d9427b1b5647fcd67779369fdcbc747812df6beaefe01" }, "downloads": -1, "filename": "bottle_rest_serializer-0.1.4.tar.gz", "has_sig": false, "md5_digest": "64bbabc510a745ed440fadbe43155d76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2262, "upload_time": "2019-03-18T16:54:29", "url": "https://files.pythonhosted.org/packages/cd/11/5d78f51e1d0e3ff44a75ba7f46572efbc6052617bf3348120ae28990da21/bottle_rest_serializer-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a6ee535ede4ea1f88c308d4c26de6a29", "sha256": "5559361f94a2f28aa8d5e1262475380132f78b29d8ff1b27dc2d5834ff3d250e" }, "downloads": -1, "filename": "bottle_rest_serializer-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a6ee535ede4ea1f88c308d4c26de6a29", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3169, "upload_time": "2019-03-18T16:54:28", "url": "https://files.pythonhosted.org/packages/70/64/5908587e0d6d7442e28fd65f972eb9f680e87877007507ac03f8965acbfa/bottle_rest_serializer-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64bbabc510a745ed440fadbe43155d76", "sha256": "45f2a2eb89be0f6a517d9427b1b5647fcd67779369fdcbc747812df6beaefe01" }, "downloads": -1, "filename": "bottle_rest_serializer-0.1.4.tar.gz", "has_sig": false, "md5_digest": "64bbabc510a745ed440fadbe43155d76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2262, "upload_time": "2019-03-18T16:54:29", "url": "https://files.pythonhosted.org/packages/cd/11/5d78f51e1d0e3ff44a75ba7f46572efbc6052617bf3348120ae28990da21/bottle_rest_serializer-0.1.4.tar.gz" } ] }