{ "info": { "author": "Tomaz Sifrer", "author_email": "tomazz.sifrer@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "*********************************************\navocato: simple and fast object serialization\n*********************************************\n\n.. container:: badges\n\n .. image:: https://travis-ci.org/tsifrer/avocato.svg?branch=master\n :target: https://travis-ci.org/tsifrer/avocato?branch=master\n :alt: Travis-CI\n\n .. image:: https://readthedocs.org/projects/avocato/badge/?version=latest\n :target: https://avocato.rtfd.io\n :alt: Documentation Status\n\n .. image:: https://codecov.io/gh/tsifrer/avocato/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/tsifrer/avocato\n :alt: Code Coverage\n\n\n**avocato** is a simple and fast ORM/framework-agnostic object serialization library for\nconverting complex objects to and from simple Python datatypes.\n\nDon't be scared if you're using an ORM/framework. It can easily be adapted to be used with any\nORM/framework of your liking. Currently it supports Django ORM and peewee.\n\nThis library is heavily influenced by `serpy`_.\n\nInstallation\n============\n\n.. code-block:: bash\n\n $ pip install avocato\n\nDocumentation\n=============\n\nFind documentation at `avocato.rtfd.io`_\n\nExample\n=======\n\n.. code-block:: python\n\n import avocato\n\n class Bar(object):\n patrick = 'star'\n\n\n class Foo(object):\n over = 9000\n spongebob = 'squarepants'\n bar = Bar()\n\n\n class BarSerializer(avocato.Serializer):\n patrick = avocato.StrField()\n\n\n class FooSerializer(avocato.Serializer):\n over = avocato.IntField()\n spongebob = avocato.StrField()\n bar = BarSerializer()\n\n\n foo = Foo()\n FooSerializer(foo).data\n # {'over': 9000, 'spongebob': 'squarepants', 'bar': {'patrick': 'star'}}\n\n\n.. _serpy: https://github.com/clarkduvall/serpy\n.. _avocato.rtfd.io: https://avocato.rtfd.io\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tsifrer/avocato", "keywords": "serialization,deserialization,validation,rest,json,api,fast", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "avocato", "package_url": "https://pypi.org/project/avocato/", "platform": "", "project_url": "https://pypi.org/project/avocato/", "project_urls": { "Homepage": "https://github.com/tsifrer/avocato" }, "release_url": "https://pypi.org/project/avocato/0.1.0/", "requires_dist": [ "django (>=2.1.5) ; extra == 'django'", "psycopg2-binary (>=2.7.6.1) ; extra == 'django'", "peewee (>=3.8.1) ; extra == 'peewee'", "psycopg2-binary (>=2.7.6.1) ; extra == 'peewee'" ], "requires_python": "", "summary": "Simple and fast object serialization.", "version": "0.1.0" }, "last_serial": 4684329, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "5fe00fd4271f577693635b97a4636fa6", "sha256": "3befc7626230ebad06a05a8797daff085b032b6c4f2132d842e8a0c23a8a7b88" }, "downloads": -1, "filename": "avocato-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5fe00fd4271f577693635b97a4636fa6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9437, "upload_time": "2019-01-11T08:39:58", "url": "https://files.pythonhosted.org/packages/a3/93/ed1789c99d90d1e761e5113db837ee70f5ffaf598eb8b281880b54494f22/avocato-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dfeb998b8af3c6e6c1d6c0346af1e59", "sha256": "9bcf495bd8cf33182bcaf4cd4e853eb29335f4286665bcd812d4c2e71cce257e" }, "downloads": -1, "filename": "avocato-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8dfeb998b8af3c6e6c1d6c0346af1e59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8294, "upload_time": "2019-01-11T08:40:00", "url": "https://files.pythonhosted.org/packages/70/b6/31f436e10a2a3a7c66dac4e8cd76a3e54f0a2c8e826f3f79ce712107fc0b/avocato-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5fe00fd4271f577693635b97a4636fa6", "sha256": "3befc7626230ebad06a05a8797daff085b032b6c4f2132d842e8a0c23a8a7b88" }, "downloads": -1, "filename": "avocato-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5fe00fd4271f577693635b97a4636fa6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9437, "upload_time": "2019-01-11T08:39:58", "url": "https://files.pythonhosted.org/packages/a3/93/ed1789c99d90d1e761e5113db837ee70f5ffaf598eb8b281880b54494f22/avocato-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dfeb998b8af3c6e6c1d6c0346af1e59", "sha256": "9bcf495bd8cf33182bcaf4cd4e853eb29335f4286665bcd812d4c2e71cce257e" }, "downloads": -1, "filename": "avocato-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8dfeb998b8af3c6e6c1d6c0346af1e59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8294, "upload_time": "2019-01-11T08:40:00", "url": "https://files.pythonhosted.org/packages/70/b6/31f436e10a2a3a7c66dac4e8cd76a3e54f0a2c8e826f3f79ce712107fc0b/avocato-0.1.0.tar.gz" } ] }