{ "info": { "author": "Philippe Pepiot", "author_email": "phil@philpep.org", "bugtrack_url": null, "classifiers": [], "description": "Json Schema Model\n=================\n\n.. image:: https://travis-ci.org/philpep/jsonschema-model.svg?branch=master\n :target: https://travis-ci.org/philpep/jsonschema-model\n :alt: Build status\n\n.. image:: https://pypip.in/download/jsonschema-model/badge.png\n :target: https://pypi.python.org/pypi/jsonschema-model/\n :alt: Downloads\n\n.. image:: https://pypip.in/version/jsonschema-model/badge.png\n :target: https://pypi.python.org/pypi/jsonschema-model/\n :alt: Latest Version\n\n.. image:: https://pypip.in/license/jsonschema-model/badge.png\n :target: https://pypi.python.org/pypi/jsonschema-model/\n :alt: License\n\n\nBuild python objects using JSON schemas::\n\n >>> import jsonschema_model\n >>> Model = jsonschema_model.model_factory({\n ... \"name\": \"Model\",\n ... \"properties\": {\n ... \"foo\": {\"type\": \"string\"},\n ... \"bar\": {\"type\": \"array\", \"items\": {\n ... \"type\": \"object\",\n ... \"name\": \"Bar\",\n ... \"properties\": {\n ... \"zaz\": {\"type\": \"string\"},\n ... },\n ... }},\n ... }})\n\n # Simple object creation\n >>> obj = Model(foo=\"bar\")\n >>> assert obj == {\"foo\": \"bar\"}\n\n # Nested and array are implemented\n # HINT: Use add() instead of append()\n >>> obj.bar.add(zaz=\"qux\")\n {'zaz': 'qux'}\n >>> assert obj == {'foo': 'bar', 'bar': [{'zaz': 'qux'}]}\n\n # You can access via attribute or via dict like interface\n >>> obj[\"bar\"][0].zaz\n 'qux'\n\n # Array have a special get_or_create() method\n # to avoid dupplicates within an array\n >>> obj.bar.get_or_create(zaz=\"xuq\")\n {'zaz': 'xuq'}\n >>> obj.bar\n [{'zaz': 'qux'}, {'zaz': 'xuq'}]\n >>> obj.bar.get_or_create(zaz=\"xuq\")\n {'zaz': 'xuq'}\n >>> obj.bar\n [{'zaz': 'qux'}, {'zaz': 'xuq'}]", "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/philpep/jsonschema-model", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "jsonschema-model", "package_url": "https://pypi.org/project/jsonschema-model/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/jsonschema-model/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/philpep/jsonschema-model" }, "release_url": "https://pypi.org/project/jsonschema-model/1.4.0/", "requires_dist": null, "requires_python": null, "summary": "Json schema Model", "version": "1.4.0" }, "last_serial": 1726314, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c37cb3ec6b3b855afec84a78123f9d4d", "sha256": "4e57e82dc8e9ad32eac7b7037bbfa7cdca4d3c99405fcc668f10c32d721f6d3d" }, "downloads": -1, "filename": "jsonschema-model-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c37cb3ec6b3b855afec84a78123f9d4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3376, "upload_time": "2014-07-09T12:59:41", "url": "https://files.pythonhosted.org/packages/c7/6c/579b98d687b698d7ca86fcf4b2483d1b6866fbc22df525e3ffbe8cdcf419/jsonschema-model-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "baad6a0688a05fed260e872e617301ac", "sha256": "9703ef800f961fbbc9ca284565954989d7599e81d0069e70bcae4021a9ea62d9" }, "downloads": -1, "filename": "jsonschema_model-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "baad6a0688a05fed260e872e617301ac", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3528, "upload_time": "2014-07-09T13:50:52", "url": "https://files.pythonhosted.org/packages/53/00/d6a5789c46b3a9a2d60d4234a8afc678914cb936b943e3b377c466277842/jsonschema_model-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5e35d4b01a4c2f705d345e1207cb78c", "sha256": "69cdf5590ae0ed602d9e7711aeaf51b8d6298d8a686a254a5c76412782e6c935" }, "downloads": -1, "filename": "jsonschema-model-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e5e35d4b01a4c2f705d345e1207cb78c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3745, "upload_time": "2014-07-09T13:50:49", "url": "https://files.pythonhosted.org/packages/d6/bd/6aad41e7a5c0b97d01627a1120964563605d752dfeeb92b9c6c8e46f129f/jsonschema-model-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "115256d18425fc14c2450cded2cc3bbd", "sha256": "93953eca8d6a46f1a1d6f7992bb5ad129fa8b94802414edc9a2c3c9a9ee25bad" }, "downloads": -1, "filename": "jsonschema_model-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "115256d18425fc14c2450cded2cc3bbd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3626, "upload_time": "2014-07-09T14:37:52", "url": "https://files.pythonhosted.org/packages/4a/01/269953b328e864e6488b73cfd9c1847394d896873a01d95da929f0623e14/jsonschema_model-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da5c88bb37341ad946658b6b4c1037c5", "sha256": "4d7e57e64d2f9e491b978c635703c3d5f3d292b994f0e60a9a015e067bda5b4e" }, "downloads": -1, "filename": "jsonschema-model-1.1.0.tar.gz", "has_sig": false, "md5_digest": "da5c88bb37341ad946658b6b4c1037c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4022, "upload_time": "2014-07-09T14:37:49", "url": "https://files.pythonhosted.org/packages/14/ff/49891b4ab27cc464fcb4bf6fa06e3b3495cc250bc57e3542aab2d68d514f/jsonschema-model-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "e4aa549b444f53c1fcf0ee2267358ea9", "sha256": "42f5ed0e2ede9c000391bec3b2d6b2a076f64f335ebdd346c88fb8baf8bf2b10" }, "downloads": -1, "filename": "jsonschema_model-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4aa549b444f53c1fcf0ee2267358ea9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3639, "upload_time": "2014-09-01T13:23:23", "url": "https://files.pythonhosted.org/packages/e1/2d/f4afee0185747dad42cdec16182842df44c62bcfe06ddd376307f7baebc2/jsonschema_model-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7316a3393084b4595debf82de0a5a94", "sha256": "b6451c265a334aa6eb62dc1f51317fb4668320e5d792276137961319a26758f5" }, "downloads": -1, "filename": "jsonschema-model-1.2.0.tar.gz", "has_sig": false, "md5_digest": "f7316a3393084b4595debf82de0a5a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4155, "upload_time": "2014-09-01T13:23:21", "url": "https://files.pythonhosted.org/packages/82/81/ef0e0fb96ea2bd8a2d2180703a0ba5e410937011e3602a5ebb0865c4d55d/jsonschema-model-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "3ef654123fc74c67acac4335e2b40a5b", "sha256": "1f1da17527672995cefbc17e6248edeca66ef6bbe6b7f8a096d9470db4ba0fb8" }, "downloads": -1, "filename": "jsonschema_model-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3ef654123fc74c67acac4335e2b40a5b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4005, "upload_time": "2014-12-02T15:54:45", "url": "https://files.pythonhosted.org/packages/d7/39/0a571ac1c64d88ba157ab79e6cd60e3d7703a9a07b4a9db908503157261b/jsonschema_model-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d47743ea57c2f61d530b7cf5fbb1fdc", "sha256": "18cd3d4ca80343c166c3e106d15637518b60eb0c39e9b73a9204c5ba0599a25b" }, "downloads": -1, "filename": "jsonschema-model-1.3.0.tar.gz", "has_sig": false, "md5_digest": "2d47743ea57c2f61d530b7cf5fbb1fdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4696, "upload_time": "2014-12-02T15:54:31", "url": "https://files.pythonhosted.org/packages/7c/e5/c78b4058d1b077e7094dbb18d59bacc9a363dbfcd6908c5e5d0c9b932d83/jsonschema-model-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "28d53885f00528bdfb5e5142472202c3", "sha256": "59051eba59268ba0c1eaf1acb69d1bf84240b42b3d7b46189dd7a483b1b1458b" }, "downloads": -1, "filename": "jsonschema_model-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28d53885f00528bdfb5e5142472202c3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4269, "upload_time": "2015-09-17T09:38:09", "url": "https://files.pythonhosted.org/packages/02/c3/0b3fdfbe8228256b41674d132cdf46a886bb7b6bbe24fb14da3a2440275e/jsonschema_model-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86ee6250b0ad46ff90864e8606f1f267", "sha256": "9d753f6899d535c0e6db74865c11d59ec57af5f969e83120f38d94efebdcc832" }, "downloads": -1, "filename": "jsonschema-model-1.4.0.tar.gz", "has_sig": false, "md5_digest": "86ee6250b0ad46ff90864e8606f1f267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4850, "upload_time": "2015-09-17T09:37:53", "url": "https://files.pythonhosted.org/packages/fc/63/e785630ef276ffacb4f9ecde7c9fdccf2e3843cf61b6caa72ae07583a92e/jsonschema-model-1.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "28d53885f00528bdfb5e5142472202c3", "sha256": "59051eba59268ba0c1eaf1acb69d1bf84240b42b3d7b46189dd7a483b1b1458b" }, "downloads": -1, "filename": "jsonschema_model-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28d53885f00528bdfb5e5142472202c3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4269, "upload_time": "2015-09-17T09:38:09", "url": "https://files.pythonhosted.org/packages/02/c3/0b3fdfbe8228256b41674d132cdf46a886bb7b6bbe24fb14da3a2440275e/jsonschema_model-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86ee6250b0ad46ff90864e8606f1f267", "sha256": "9d753f6899d535c0e6db74865c11d59ec57af5f969e83120f38d94efebdcc832" }, "downloads": -1, "filename": "jsonschema-model-1.4.0.tar.gz", "has_sig": false, "md5_digest": "86ee6250b0ad46ff90864e8606f1f267", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4850, "upload_time": "2015-09-17T09:37:53", "url": "https://files.pythonhosted.org/packages/fc/63/e785630ef276ffacb4f9ecde7c9fdccf2e3843cf61b6caa72ae07583a92e/jsonschema-model-1.4.0.tar.gz" } ] }