{ "info": { "author": "Niels Lemmens", "author_email": "draso.odin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "moarjson\n========\n\n[![Build Status](https://travis-ci.org/bulv1ne/moarjson.png?branch=master)](https://travis-ci.org/bulv1ne/moarjson)\n\nInstall\n-------\n\n```\npip install moarjson\n```\n\nBasic usage\n-----------\n\n```python\nimport moarjson as json\n\nfrom datetime import datetime\n\njson.dumps(datetime.now()) # Fails\n\n# Tell json to convert datetime objects to str first\njson.register(datetime, str)\n\njson.dumps(datetime.now()) # Success\n```\n\nmoarjson keeps track of all the types you want to encode to json.\n\n```python\nimport moarjson as json\n\nfrom datetime import datetime\n\n# Also available as decorator\n@json.register(datetime)\ndef convert_datetime(obj):\n return obj.strftime(format='%Y-%m-%d %H:%M')\n\n# OR with lambda\njson.register(datetime, lambda x: x.strftime(format='%Y-%m-%d %H:%M'))\n```\n\n\nDjango models\n-------------\n\nDjango user model field:\n\n```python\nfrom django.contrib.auth.models import User\n\n@json.register(User)\ndef convert_user(user):\n return {\n 'id': user.id,\n 'username': user.username\n }\n\ndef user_view(request):\n # Json encoded user object\n json_dump = json.dumps(User.objects.get(pk=1))\n\n return HttpResponse(json_dump, content_type='application/json')\n```\n\nUser.objects.all() is an iterable, so register iterables that first.\nConvert any iterable to a list::\n\n```python\nimport collections\njson.register(collections.Iterable, list)\n\ndef user_list_view(request):\n # List of users\n json_dump = json.dumps(User.objects.all())\n\n return HttpResponse(json_dump, content_type='application/json')\n```\n\n\nContribution\n------------\n\n### Code validation\n\nThe code is valid if it passes **flake8**.\nImports are sorted with **isort**.\n\n### Testing\n\nFor testing **py.test** is used.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Bulv1ne/Moarjson", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "moarjson", "package_url": "https://pypi.org/project/moarjson/", "platform": "any", "project_url": "https://pypi.org/project/moarjson/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Bulv1ne/Moarjson" }, "release_url": "https://pypi.org/project/moarjson/0.3.4/", "requires_dist": null, "requires_python": null, "summary": "Easily json dump types and classes", "version": "0.3.4" }, "last_serial": 1001253, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "74bd8ab49df1c94277864146b2b2f00b", "sha256": "dd3ce4118d30cf6d69dcfaf1e3e1232f40d1f91358366bfd0f84dba63a4917c2" }, "downloads": -1, "filename": "moarjson-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74bd8ab49df1c94277864146b2b2f00b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2844, "upload_time": "2014-01-30T11:18:01", "url": "https://files.pythonhosted.org/packages/e4/23/033033339f29d98c126c24ce857977553a4ed761c1792d3bced79774b024/moarjson-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "864c38704da211115325925fada08480", "sha256": "d584711d528c6aac191db33248cd2df4a73bcd7e04a275cb9da26b9219eb75c2" }, "downloads": -1, "filename": "moarjson-0.1.1.tar.gz", "has_sig": false, "md5_digest": "864c38704da211115325925fada08480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1453, "upload_time": "2014-01-30T11:14:41", "url": "https://files.pythonhosted.org/packages/1a/a8/7c771c26673ba17ca89254443f676360066b8833ad127af0d77975bb5b37/moarjson-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e0e8fc46059af4c6bb04f60e42fce9d5", "sha256": "1ac58f9ce2ee50892dd7799db3e2eab8ded55f41bd139136d91809b50328450c" }, "downloads": -1, "filename": "moarjson-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0e8fc46059af4c6bb04f60e42fce9d5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 2837, "upload_time": "2014-01-31T12:24:49", "url": "https://files.pythonhosted.org/packages/74/0a/6d47e5b58608a249020ce5c18829c673cf03ef75c47fc82ad16f5e27fe8c/moarjson-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "600050e5d4379302092e8c974809e131", "sha256": "089d792c8d72107dccb0b9c3cd897a06ffd600d65678019b48a8510b107ce7f3" }, "downloads": -1, "filename": "moarjson-0.2.tar.gz", "has_sig": false, "md5_digest": "600050e5d4379302092e8c974809e131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1490, "upload_time": "2014-01-31T12:24:44", "url": "https://files.pythonhosted.org/packages/79/fe/7f739bb2398bdfc5193797fe9ebf7e918d44d425fe308e7ef48320ebc40b/moarjson-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2005c6070338ca92924b3ad9c39b7e59", "sha256": "f49331fed3bb06d7e1cbce54477c428182d6f8326216fb8c807606e7d8df41ef" }, "downloads": -1, "filename": "moarjson-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2005c6070338ca92924b3ad9c39b7e59", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3664, "upload_time": "2014-01-31T12:27:53", "url": "https://files.pythonhosted.org/packages/71/ca/8298fe63f6e257fe96a1e9901b9a2589f92aeae4eda81f1146269e764c42/moarjson-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aade6ee399140c18ac3513c7b010ee74", "sha256": "48fdd611b7f1802bcf4bfe959caf6c2b7e707730bc3713322e3720e6f639f332" }, "downloads": -1, "filename": "moarjson-0.2.1.tar.gz", "has_sig": false, "md5_digest": "aade6ee399140c18ac3513c7b010ee74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1965, "upload_time": "2014-01-31T12:27:48", "url": "https://files.pythonhosted.org/packages/dd/a0/e1c584eedff30512a7f75106093eb1238d919e654aa14ed3269b6cd06667/moarjson-0.2.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "72f45487bef35ea420ff5d1e00550e21", "sha256": "958bf3823f0766d890834ccf7306711ad225eab6370bb6a72d00376b43740e9e" }, "downloads": -1, "filename": "moarjson-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72f45487bef35ea420ff5d1e00550e21", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4450, "upload_time": "2014-02-16T13:40:26", "url": "https://files.pythonhosted.org/packages/64/22/54c8a38079790a70861c07c48339ae5e840e894f704b67813f88a0826b5d/moarjson-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62d53dc9a3a6401e4d4a7561cd218575", "sha256": "7e61b87ee21faebdb20f4e2a736be5c3b69d6e9d79ac45fc7d453db341fa3953" }, "downloads": -1, "filename": "moarjson-0.3.1.tar.gz", "has_sig": false, "md5_digest": "62d53dc9a3a6401e4d4a7561cd218575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2572, "upload_time": "2014-02-16T13:40:23", "url": "https://files.pythonhosted.org/packages/bf/bd/388c824de2845a0290a02c27f2705682c788e6984469bfdca6cfc1549e2d/moarjson-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "4f2e2831e5bf3be3e44129eafaec3e05", "sha256": "047de2b3127535a28e0c75aeba835d13ade670407ac3e688133ed2445dc1ddea" }, "downloads": -1, "filename": "moarjson-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f2e2831e5bf3be3e44129eafaec3e05", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4450, "upload_time": "2014-02-16T13:43:11", "url": "https://files.pythonhosted.org/packages/e5/60/d1fed26085795b4ceec7206fab56241e7f23e7895803c0775ce66e91993f/moarjson-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92af230a538d737b21e5b297ae1d94bd", "sha256": "61f59373c6fcd6b764d3dbf969308ab33600f2201278ce2795f497732a5558b2" }, "downloads": -1, "filename": "moarjson-0.3.2.tar.gz", "has_sig": false, "md5_digest": "92af230a538d737b21e5b297ae1d94bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2611, "upload_time": "2014-02-16T13:43:08", "url": "https://files.pythonhosted.org/packages/76/da/2693613738116f35cdf3812a68257f16f60aac5c037f36e376f13be4704c/moarjson-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "43e5c5c2c6bb69c2c0133befbd419885", "sha256": "c76df82c4fd08deafd696230613e4fd73fcacc9969e5a535dd2a070a848a04dd" }, "downloads": -1, "filename": "moarjson-0.3.3.tar.gz", "has_sig": false, "md5_digest": "43e5c5c2c6bb69c2c0133befbd419885", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2610, "upload_time": "2014-02-16T13:44:31", "url": "https://files.pythonhosted.org/packages/95/49/a01efe42f3d1063d3004dccd98f09c420a5d9e100e6e150289e23825b579/moarjson-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "669e0bcdfe565dbc20520d0eb6703d08", "sha256": "350aac1b2904213333861a06a2d4ba8f6e81b7f4b40d99378a8fb46ac98d0be4" }, "downloads": -1, "filename": "moarjson-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "669e0bcdfe565dbc20520d0eb6703d08", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4449, "upload_time": "2014-02-16T13:49:14", "url": "https://files.pythonhosted.org/packages/76/ac/62bec900395c9ebc376773230847e9acaf6540f3f492ecdf3c62ee1c1f2b/moarjson-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4668c80d557cd3df48977a920423bc09", "sha256": "b65f3e3edd8d63f854fe067369a03497dc61d16462eb51e3465d25eefe10bfd8" }, "downloads": -1, "filename": "moarjson-0.3.4.tar.gz", "has_sig": false, "md5_digest": "4668c80d557cd3df48977a920423bc09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2918, "upload_time": "2014-02-16T13:49:12", "url": "https://files.pythonhosted.org/packages/a9/7a/58d107dfd67b2fac82183a97971b262fccdf4e1cc96aaa19ef113ce3d76b/moarjson-0.3.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "669e0bcdfe565dbc20520d0eb6703d08", "sha256": "350aac1b2904213333861a06a2d4ba8f6e81b7f4b40d99378a8fb46ac98d0be4" }, "downloads": -1, "filename": "moarjson-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "669e0bcdfe565dbc20520d0eb6703d08", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4449, "upload_time": "2014-02-16T13:49:14", "url": "https://files.pythonhosted.org/packages/76/ac/62bec900395c9ebc376773230847e9acaf6540f3f492ecdf3c62ee1c1f2b/moarjson-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4668c80d557cd3df48977a920423bc09", "sha256": "b65f3e3edd8d63f854fe067369a03497dc61d16462eb51e3465d25eefe10bfd8" }, "downloads": -1, "filename": "moarjson-0.3.4.tar.gz", "has_sig": false, "md5_digest": "4668c80d557cd3df48977a920423bc09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2918, "upload_time": "2014-02-16T13:49:12", "url": "https://files.pythonhosted.org/packages/a9/7a/58d107dfd67b2fac82183a97971b262fccdf4e1cc96aaa19ef113ce3d76b/moarjson-0.3.4.tar.gz" } ] }