{ "info": { "author": "Jacopo Cascioli", "author_email": "jacopocascioli@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "Persefone\n=========\n|Pypi| |Travis|\n\nPersefone is an encoder for the `Siren `_\nhypermedia format that uses ujson to generate Siren-compliant JSON efficiently.\n\nUsually such encoders work with JSON, so you convert your data to JSON and pass\nit to the encoder.\n\nThe idea behind persefone is to provide a perfomant Siren encoder by removing\nthe JSON conversion step: you pass your data as provided by your ORM and\npersefone deals with that, returning JSON.\n\n\nSupported orms and data structures\n##################################\n\nPersefone currently supports only peewee, but I plan to add support for other\nORMs and similar tools.res\n\nUsage\n#####\n\nInstall with pip::\n\n pip install persefone\n\n\nThen::\n\n from persefone.peewee import Siren\n\n Siren(data, '/path', model=MyModel).encode() # returns Siren-valid JSON\n\n\nIf you have a list::\n\n Siren([item, ...], '/path', model=MyModel)\n\nPagination::\n\n Siren([item, ...], '/path', model=MyModel, total_items=100, current_page=2)\n\n\nContributing\n############\nContributions and feedbacks are welcome. You can just open an issue.\n\n\n.. |Pypi| image:: https://img.shields.io/pypi/v/persefone.svg?maxAge=3600&style=for-the-badge\n :target: https://pypi.python.org/pypi/persefone\n\n.. |Travis| image:: https://img.shields.io/travis/Vesuvium/persefone.svg?maxAge=3600&style=for-the-badge\n :target: https://travis-ci.org/Vesuvium/persefone\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/Vesuvium/persefone", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "persefone", "package_url": "https://pypi.org/project/persefone/", "platform": "", "project_url": "https://pypi.org/project/persefone/", "project_urls": { "Homepage": "https://github.com/Vesuvium/persefone" }, "release_url": "https://pypi.org/project/persefone/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Encoder for the Siren hypermedia format", "version": "0.2.0" }, "last_serial": 3344451, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "dce8d1c8c1697b61354164bf185cfdcd", "sha256": "25b3c3d7467f0f2382a37c3b0e751585ef1e7cf0e5ca7bd788fd1a1d1f94fb0a" }, "downloads": -1, "filename": "persefone-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dce8d1c8c1697b61354164bf185cfdcd", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 2272, "upload_time": "2017-04-10T19:10:34", "url": "https://files.pythonhosted.org/packages/f6/c1/10a57f5610a036079bb852f174a4ae925a87f72d494d1f34bcbe67702958/persefone-0.0.0-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "9ade5d3706ea6541e59ab5432769b907", "sha256": "cb0e137e1a3453025d33c336490c85b1a4c041dcd66c1b817856ae036be42c4f" }, "downloads": -1, "filename": "persefone-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9ade5d3706ea6541e59ab5432769b907", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 4356, "upload_time": "2017-11-18T10:53:38", "url": "https://files.pythonhosted.org/packages/dc/ea/4c7194b69ead28350d4de881d0572faa44acbac35d854d40d2ec1c6f2dd4/persefone-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b59d6678619b03b1c842bb3d6cc7816d", "sha256": "f63044e472770b7c7697588b8e5495dcb7cac78f525d99138a5443519d0e6769" }, "downloads": -1, "filename": "persefone-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b59d6678619b03b1c842bb3d6cc7816d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2681, "upload_time": "2017-11-18T10:53:42", "url": "https://files.pythonhosted.org/packages/c1/46/4330bbbd9f7e27e5ff64212c5ffbd4f2a634f605ce2d79e654100300f61e/persefone-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "97cc52ba62fd0e4608b3501b58118000", "sha256": "297940a68361e0f5ee38fd431761fe37eca4676ebbb4e89aa4bef229886f8c6f" }, "downloads": -1, "filename": "persefone-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "97cc52ba62fd0e4608b3501b58118000", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 4997, "upload_time": "2017-11-18T17:52:01", "url": "https://files.pythonhosted.org/packages/1e/aa/81b0b821aa7b82c87c78dc277b6be704ef9d94532bd227eb62a6231da3d8/persefone-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81b4ca7007ad4493b4eafba1128eb7da", "sha256": "c20f4cd3b71547b34f680a1fc062f797545d4d8e5288e00917c596fa52fd5609" }, "downloads": -1, "filename": "persefone-0.2.0.tar.gz", "has_sig": false, "md5_digest": "81b4ca7007ad4493b4eafba1128eb7da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2846, "upload_time": "2017-11-18T17:52:27", "url": "https://files.pythonhosted.org/packages/2b/0b/5448bfac7af82060ee0d86fd16f16206716a502c38b2d2b8c57ed81b8d56/persefone-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97cc52ba62fd0e4608b3501b58118000", "sha256": "297940a68361e0f5ee38fd431761fe37eca4676ebbb4e89aa4bef229886f8c6f" }, "downloads": -1, "filename": "persefone-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "97cc52ba62fd0e4608b3501b58118000", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 4997, "upload_time": "2017-11-18T17:52:01", "url": "https://files.pythonhosted.org/packages/1e/aa/81b0b821aa7b82c87c78dc277b6be704ef9d94532bd227eb62a6231da3d8/persefone-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81b4ca7007ad4493b4eafba1128eb7da", "sha256": "c20f4cd3b71547b34f680a1fc062f797545d4d8e5288e00917c596fa52fd5609" }, "downloads": -1, "filename": "persefone-0.2.0.tar.gz", "has_sig": false, "md5_digest": "81b4ca7007ad4493b4eafba1128eb7da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2846, "upload_time": "2017-11-18T17:52:27", "url": "https://files.pythonhosted.org/packages/2b/0b/5448bfac7af82060ee0d86fd16f16206716a502c38b2d2b8c57ed81b8d56/persefone-0.2.0.tar.gz" } ] }