{ "info": { "author": "Songbee Team", "author_email": "hi@songbee.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: Public Domain", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries", "Topic :: Software Development" ], "description": "Beerializer\n===========\n\n|Documentation Status|\n\nA fork of awesome `R2DTO `__ by\n@nickswebsite.\n\nProvides easy interface for transformation and validation of arbitrary\npython objects into DTOs suitable for receiving from and delivering to\nother services.\n\nQuick Start\n-----------\n\nLet's start by creating a simple model class:\n\n.. code:: python\n\n class Simpson(object):\n def __init__(self):\n self.first_name = \"\"\n self.last_name = \"\"\n\n def __str__(self):\n return self.first_name + \" \" + self.last_name\n\nTo create a serializer, we need to map attributes to fields of our DTO:\n\n.. code:: python\n\n class SimpsonSerializer(Serializer):\n class Meta:\n model = Simpson\n\n first_name = fields.StringField(name=\"firstName\")\n last_name = fields.StringField(name=\"lastName\")\n\nWhen you get a payload that requires one of these serializers, call\n``Serializer.load(data)``.\n\n.. code:: pycon\n\n >>> data = {\n ... \"firstName\": \"Homer\",\n ... \"lastName\": \"Simpson\",\n ... }\n >>> s = SimpsonSerializer.load(data)\n >>> s\n \n >>> str(s)\n 'Homer Simpson'\n\nTo go the other way. Pass the object you want to transfer into the\n``dump`` method:\n\n.. code:: pycon\n\n >>> homer = Simpson()\n >>> homer.first_name = \"Homer\"\n >>> homer.last_name = \"Simpson\"\n >>> s = SimpsonSerializer.dump(homer)\n >>> s\n {'firstName': 'Homer', 'lastName': 'Simpson'}\n\n.. |Documentation Status| image:: https://readthedocs.org/projects/beerializer/badge/?version=latest\n :target: http://beerializer.readthedocs.io/en/latest/?badge=latest\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Songbee/beerializer", "keywords": "dto serializer serialize REST marshal JSON", "license": "", "maintainer": "", "maintainer_email": "", "name": "beerializer", "package_url": "https://pypi.org/project/beerializer/", "platform": "", "project_url": "https://pypi.org/project/beerializer/", "project_urls": { "Homepage": "https://github.com/Songbee/beerializer" }, "release_url": "https://pypi.org/project/beerializer/0.1.6/", "requires_dist": null, "requires_python": "", "summary": "Package to convert arbitrary python objects into DTOs ready for serialization and validation.", "version": "0.1.6" }, "last_serial": 2851253, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "8db321afbcce510d5404b0b05c341b44", "sha256": "9d54616e9cf67ad1d4ebd3d7c6233bf4860206bb66173e298de62d4af7259754" }, "downloads": -1, "filename": "beerializer-0.1.1-py3-none-any.whl", "has_sig": true, "md5_digest": "8db321afbcce510d5404b0b05c341b44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5815, "upload_time": "2016-11-18T10:37:40", "url": "https://files.pythonhosted.org/packages/46/1d/f4207b36a2fd0d9a9df8d23c4a00383f3c6bfb5071b3dda62b265791ae43/beerializer-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e89f43480143ee44c69ba84b36b9492", "sha256": "976eebce822c223bbf9aaa91da744f1c4023d97fecf028a5fb50fcb5e2c042d9" }, "downloads": -1, "filename": "beerializer-0.1.1.tar.gz", "has_sig": true, "md5_digest": "6e89f43480143ee44c69ba84b36b9492", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4318, "upload_time": "2016-11-18T10:37:45", "url": "https://files.pythonhosted.org/packages/c8/12/22578d5ae6ce46682145f747f96cf0c33b6292c2645a958fa369b0ada477/beerializer-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3ebfce0230ede0e06fc7edad4e663711", "sha256": "0cbfb8144d365a66433bffe995f5aeba1a6cdccdb0cfd6aac17377d8d66f64a5" }, "downloads": -1, "filename": "beerializer-0.1.2-py3-none-any.whl", "has_sig": true, "md5_digest": "3ebfce0230ede0e06fc7edad4e663711", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7204, "upload_time": "2016-11-18T10:42:47", "url": "https://files.pythonhosted.org/packages/7b/ea/c572e39302bbcc49a817c4a4c9719b0eab1f1f0a3b9684f90556bf3026ca/beerializer-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "985eda9730b1554da453044b201ff136", "sha256": "8d6848184b6e1edd94ecebc630330cdf9e088156ee9459663827ba5ef06c24c6" }, "downloads": -1, "filename": "beerializer-0.1.2.tar.gz", "has_sig": true, "md5_digest": "985eda9730b1554da453044b201ff136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4551, "upload_time": "2016-11-18T10:42:52", "url": "https://files.pythonhosted.org/packages/96/05/8cfd2553de3cf0c8fc9eccdb2d9beb1feb3beb89f30da70b11bcbf3e095e/beerializer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f3a43623e64151478583eae444dadd49", "sha256": "d5a9bfff1952e6d410d62a92e2695997bd5136168edfa5b26a4a464d2e6c5ea9" }, "downloads": -1, "filename": "beerializer-0.1.3-py3-none-any.whl", "has_sig": true, "md5_digest": "f3a43623e64151478583eae444dadd49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7169, "upload_time": "2016-11-18T10:44:22", "url": "https://files.pythonhosted.org/packages/8c/b1/68fc16195863de5d86f47d4d6235905ca65dc87e28a4afe2ccf5e7cfce1f/beerializer-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2dd5b1577cc6a32fa100c98e76ad53f", "sha256": "2c3a38f532a176568201e4fcbece482af372d5a7230babad039c65e79caf8b28" }, "downloads": -1, "filename": "beerializer-0.1.3.tar.gz", "has_sig": true, "md5_digest": "f2dd5b1577cc6a32fa100c98e76ad53f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4574, "upload_time": "2016-11-18T10:44:27", "url": "https://files.pythonhosted.org/packages/9a/36/c02120238dac9d402fe9459efd9283f587ed074abfc3d17f85e2edba4658/beerializer-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "7912ec9d66f5a872a34749420564d214", "sha256": "66fdf64b94d79341e4e61805aee96f2f3edf7dc0b1fbca0c9749909063a1d78e" }, "downloads": -1, "filename": "beerializer-0.1.4-py3-none-any.whl", "has_sig": true, "md5_digest": "7912ec9d66f5a872a34749420564d214", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7238, "upload_time": "2016-11-18T11:01:34", "url": "https://files.pythonhosted.org/packages/d5/74/538706fff74e6cbdb8b1c9572fdb8c8042edf32789957cd1922188e41d2a/beerializer-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f64e82bcc7665c13ce33f212ba6b914e", "sha256": "4d32326a2a36969a5a429c052fd41dba6b749d889f7d006e562c5b5979f2e39b" }, "downloads": -1, "filename": "beerializer-0.1.4.tar.gz", "has_sig": true, "md5_digest": "f64e82bcc7665c13ce33f212ba6b914e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4632, "upload_time": "2016-11-18T11:01:39", "url": "https://files.pythonhosted.org/packages/87/61/4343b186c76b5a1f189f57e7bb1c1459f9968438e339fd29b4567d582fdd/beerializer-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "3750847cdb086b76e055a06ef3fa5b1a", "sha256": "f441d4fd4c7bbd3fdda6a97ebd34a58ca360ca8f34967bc0582a60859b4f2236" }, "downloads": -1, "filename": "beerializer-0.1.5-py3-none-any.whl", "has_sig": true, "md5_digest": "3750847cdb086b76e055a06ef3fa5b1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7304, "upload_time": "2016-11-18T13:51:14", "url": "https://files.pythonhosted.org/packages/9b/64/b88a6e281f181afd3ba0f54bf5dec00e74ffe30504d75a13701c4cc5b1dd/beerializer-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ad716f0d04e01b837938854db39d65e", "sha256": "25d155185b45570722cd8f3e41df0735c67728cb85d21bf34f04973c28bf4aae" }, "downloads": -1, "filename": "beerializer-0.1.5.tar.gz", "has_sig": true, "md5_digest": "0ad716f0d04e01b837938854db39d65e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4699, "upload_time": "2016-11-18T13:51:22", "url": "https://files.pythonhosted.org/packages/4b/8b/726b297326eeedd74f2f6e67c2dd418ae4e7dd0d6d7712492139beb1ec73/beerializer-0.1.5.tar.gz" } ], "0.1.6": [] }, "urls": [] }