{ "info": { "author": "Maxim Kulkin", "author_email": "maxim.kulkin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "*******************\nlollipop-jsonschema\n*******************\n\n.. image:: https://img.shields.io/pypi/l/lollipop-jsonschema.svg\n :target: https://github.com/maximkulkin/lollipop-jsonschema/blob/master/LICENSE\n :alt: License: MIT\n\n.. image:: https://img.shields.io/travis/maximkulkin/lollipop-jsonschema.svg\n :target: https://travis-ci.org/maximkulkin/lollipop-jsonschema\n :alt: Build Status\n\n.. image:: https://img.shields.io/pypi/v/lollipop-jsonschema.svg\n :target: https://pypi.python.org/pypi/lollipop-jsonschema\n :alt: PyPI\n\nLibrary to convert `Lollipop schema `_\nto `JSON schema `_.\n\nExample\n=======\n.. code:: python\n\n import lollipop.types as lt\n import lollipop.validators as lv\n\n EMAIL_REGEXP = r\"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$\"\n\n USER = lt.Object({\n 'name': lt.String(validate=lv.Length(min=1)),\n 'email': lt.String(validate=lv.Regexp(EMAIL_REGEXP)),\n 'age': lt.Optional(lt.Integer(validate=lv.Range(min=18))),\n }, name='User', description='User information')\n\n from lollipop_jsonschema import json_schema\n import json\n\n print json.dumps(json_schema(USER), indent=2)\n # {\n # \"title\": \"User\",\n # \"description\": \"User information\",\n # \"type\": \"object\",\n # \"properties\": {\n # \"age\": {\n # \"type\": \"integer\",\n # \"minimum\": 18\n # },\n # \"name\": {\n # \"type\": \"string\",\n # \"minLength\": 1\n # },\n # \"email\": {\n # \"type\": \"string\",\n # \"pattern\": \"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\\\.[a-zA-Z0-9-.]+$\"\n # }\n # },\n # \"required\": [\n # \"name\",\n # \"email\"\n # ]\n # }\n\nInstallation\n============\n::\n\n $ pip install lollipop-jsonschema\n\nRequirements\n============\n\n- Python >= 2.7 and <= 3.6\n- `lollipop `_ >= 1.1.5\n\nProject Links\n=============\n\n- PyPI: https://pypi.python.org/pypi/lollipop-jsonschema\n- Issues: https://github.com/maximkulkin/lollipop-jsonschema/issues\n\nLicense\n=======\n\nMIT licensed. See the bundled `LICENSE `_ file for more details.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/maximkulkin/lollipop-jsonschema", "keywords": "lollipop,json,schema", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "lollipop-jsonschema", "package_url": "https://pypi.org/project/lollipop-jsonschema/", "platform": "", "project_url": "https://pypi.org/project/lollipop-jsonschema/", "project_urls": { "Homepage": "https://github.com/maximkulkin/lollipop-jsonschema" }, "release_url": "https://pypi.org/project/lollipop-jsonschema/0.8.2/", "requires_dist": [ "lollipop (>=1.1.5)" ], "requires_python": "", "summary": "Library to convert Lollipop schema to JSON schema", "version": "0.8.2" }, "last_serial": 3870022, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "8583305409a4add1f23aad1b64679fbe", "sha256": "14536b9c068ff1f0925d0ce627ceee011c6e07308c6ea4f9cd7727eb9663734c" }, "downloads": -1, "filename": "lollipop_jsonschema-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8583305409a4add1f23aad1b64679fbe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5331, "upload_time": "2017-03-29T00:02:51", "url": "https://files.pythonhosted.org/packages/f5/23/da858d9ab499cef79d9eb9eeb9d0ea90b068dc9ba7b5e3c126c2d840c110/lollipop_jsonschema-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afc5cea0162398053ee37ab7d87c5e75", "sha256": "23907b797f7916ceb36103c698d74c792e77723f5ab6a7902752bf44eccb2c54" }, "downloads": -1, "filename": "lollipop-jsonschema-0.1.tar.gz", "has_sig": false, "md5_digest": "afc5cea0162398053ee37ab7d87c5e75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4705, "upload_time": "2017-03-29T00:02:25", "url": "https://files.pythonhosted.org/packages/f2/ae/7f520ca0cab9ebe0d12f4f70abfdb60b57b6fc3c80f4b02ac1629e507991/lollipop-jsonschema-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8e2c7d3cc8850f5471daf866dfcc4d3e", "sha256": "e3d9c3bb13dc61dada0dd05bb23d22430ff6882e9aec1dfd314eb5f584129563" }, "downloads": -1, "filename": "lollipop_jsonschema-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e2c7d3cc8850f5471daf866dfcc4d3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5473, "upload_time": "2017-04-13T23:40:24", "url": "https://files.pythonhosted.org/packages/bf/72/dc84eacd31999dc7ede1b5ccc614b98706d401281f806232ac7805b71526/lollipop_jsonschema-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52a4d9b4f5b708fef417e1096a77cc53", "sha256": "2bf828882c8f561c7f871cc3bc11c2ff3c3c2cc4c735be9a7d6ae7f744b31f24" }, "downloads": -1, "filename": "lollipop-jsonschema-0.2.tar.gz", "has_sig": false, "md5_digest": "52a4d9b4f5b708fef417e1096a77cc53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5015, "upload_time": "2017-04-13T23:40:26", "url": "https://files.pythonhosted.org/packages/7f/9e/600e09ae00da87d73bcfadfd2d12aab2153a43dcfcc55f82b881dd4ee157/lollipop-jsonschema-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0c1f49c54c4cffc87ea442bdc35796fc", "sha256": "2ca8fc35ce4efafd40949fadf8d8f287de550ed28003e7323330f213b9aaef82" }, "downloads": -1, "filename": "lollipop_jsonschema-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c1f49c54c4cffc87ea442bdc35796fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5721, "upload_time": "2017-06-28T01:02:30", "url": "https://files.pythonhosted.org/packages/72/d1/9a3462a033ce10daabd19a7c69146eebaab663a7789495259d18260cf352/lollipop_jsonschema-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b24d44b4e56783321e494023894bc5a", "sha256": "108690a1df0aa6f52a714fddbd2fcd3d24c14668e7af89bcf63430d90a80a0ba" }, "downloads": -1, "filename": "lollipop-jsonschema-0.3.tar.gz", "has_sig": false, "md5_digest": "6b24d44b4e56783321e494023894bc5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5770, "upload_time": "2017-06-28T01:02:31", "url": "https://files.pythonhosted.org/packages/02/30/ebf23e08d8be39906b0ee98475a123026efd9c7ad1bc25a40aac597a5ca6/lollipop-jsonschema-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "f68cf7a1390cc0ccecdcc0c7f1fee528", "sha256": "3a4fcf1c3ec29c7ced048b09997f7c803b55dadd71f4c6867bf305703fe8848d" }, "downloads": -1, "filename": "lollipop_jsonschema-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f68cf7a1390cc0ccecdcc0c7f1fee528", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5763, "upload_time": "2017-07-31T23:55:33", "url": "https://files.pythonhosted.org/packages/de/56/d3430b6d7bca7fb148f4f51c40cefb819764ff04846748b8951eb2708ac0/lollipop_jsonschema-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ad3e1ce3e1bc22e96f1822debcd34ae", "sha256": "335eb0bfd70337b243dfad084c56a70514602aa2de8d6659c623a9c3a068f09f" }, "downloads": -1, "filename": "lollipop-jsonschema-0.4.tar.gz", "has_sig": false, "md5_digest": "8ad3e1ce3e1bc22e96f1822debcd34ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5903, "upload_time": "2017-07-31T23:55:33", "url": "https://files.pythonhosted.org/packages/04/ef/96ccf7dcea4ca2f1812a361c4b554f76abdb81792e01faf9f93c7fb1aeb5/lollipop-jsonschema-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "49ab5ed856ea2c68f44a4f626dea5920", "sha256": "0b0b00550392bd42dcc9702e1f6c8d3700f60fd08ac7ea71a4ff10d6f5e90d4b" }, "downloads": -1, "filename": "lollipop_jsonschema-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49ab5ed856ea2c68f44a4f626dea5920", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5827, "upload_time": "2017-08-18T18:40:19", "url": "https://files.pythonhosted.org/packages/66/db/7a5882a0b5a08b24bd8d2cc808cbb43794b35b5493ae86f2b321997c6266/lollipop_jsonschema-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3b56c571864cca205c754257da33a84", "sha256": "164973269ad5a21f6dbfade9c309e73edbde635d4cee42bd79295ae91dd119df" }, "downloads": -1, "filename": "lollipop-jsonschema-0.5.tar.gz", "has_sig": false, "md5_digest": "e3b56c571864cca205c754257da33a84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9604, "upload_time": "2017-08-18T18:40:21", "url": "https://files.pythonhosted.org/packages/75/0f/b8e73642b0c114ec6166e34cae5c24871c8d6eb5c9abea9685561368f129/lollipop-jsonschema-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "d3b26c89b1d04ab8c58bc9df5ef6f57a", "sha256": "024fad28553dc340e1b5b0099fc917e4b4244145f860ac5bb92d9eb7c799e215" }, "downloads": -1, "filename": "lollipop_jsonschema-0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3b26c89b1d04ab8c58bc9df5ef6f57a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7026, "upload_time": "2017-09-05T23:51:01", "url": "https://files.pythonhosted.org/packages/21/15/c33f1ebd497eb2a27d45e8b0950bbbde0824ac1a6cb076636465b3e89cbc/lollipop_jsonschema-0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d184be44baca88958894be30d3eaec2", "sha256": "a8d49a6505269b909842a645588a9e2c039daef8001cd2823e92527954a2f7f4" }, "downloads": -1, "filename": "lollipop-jsonschema-0.6.tar.gz", "has_sig": false, "md5_digest": "3d184be44baca88958894be30d3eaec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8776, "upload_time": "2017-09-05T23:51:02", "url": "https://files.pythonhosted.org/packages/66/5b/e4ecde2ae836adc180fe53f54db872196e4438781d554e9eafa1e16c7ed1/lollipop-jsonschema-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "a59cfc38e692d3e121cf8ea51fa78998", "sha256": "885f5da1d64708341136615c1bbd51d025aebcbceb3f08f6eef699aa1068abb4" }, "downloads": -1, "filename": "lollipop_jsonschema-0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a59cfc38e692d3e121cf8ea51fa78998", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7023, "upload_time": "2017-10-03T07:37:22", "url": "https://files.pythonhosted.org/packages/3f/43/abbc785ca65c9d70d93ac050dbdee8e13229223817c56efb130e57c774f6/lollipop_jsonschema-0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1c1050dea5976b5a6a41162e1c4bf3d", "sha256": "fd60fb3957c92c0ec6ea554a1aee5a5a6167a3bd27bf19b8da3f30e904d1e984" }, "downloads": -1, "filename": "lollipop-jsonschema-0.7.tar.gz", "has_sig": false, "md5_digest": "c1c1050dea5976b5a6a41162e1c4bf3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8791, "upload_time": "2017-10-03T07:37:24", "url": "https://files.pythonhosted.org/packages/1e/86/dfa7a22b4003efef4f86f8528a580c14d90a688018be6a602e291b6c8381/lollipop-jsonschema-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "eba72623440834812d298ca7c8f1522e", "sha256": "742550f4acb21f9f9de9611ab75d3aa1fc1368198aafe707c41c51359914213e" }, "downloads": -1, "filename": "lollipop_jsonschema-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eba72623440834812d298ca7c8f1522e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7362, "upload_time": "2018-01-05T00:45:29", "url": "https://files.pythonhosted.org/packages/9f/be/77eb2652bb957c27573c769cefdeee01569480f6974275c181aa167e4f7f/lollipop_jsonschema-0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e595a41e369c55426f92ceb98af24dd", "sha256": "f6133329db6949d6551a2a6e69390360787d8be7d8dc4381d8930cc176738ccd" }, "downloads": -1, "filename": "lollipop-jsonschema-0.8.tar.gz", "has_sig": false, "md5_digest": "3e595a41e369c55426f92ceb98af24dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10264, "upload_time": "2018-01-05T00:45:30", "url": "https://files.pythonhosted.org/packages/be/86/13eaef9ac37e95891fe681d7f68ab5483ad7de4c3fa5d33e97f5a54bdbb2/lollipop-jsonschema-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "fb1078145a82b568a3c7519f8819f5aa", "sha256": "0442503f222e2aee392e068b7a6b9eeee0bc038abb6efc21bd13c1c81f8ed4d2" }, "downloads": -1, "filename": "lollipop_jsonschema-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb1078145a82b568a3c7519f8819f5aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7481, "upload_time": "2018-01-09T00:12:19", "url": "https://files.pythonhosted.org/packages/eb/ee/cbc74a3eaf2f465928e93a2d6fbced3fafb388d93903d80df3c44d89046b/lollipop_jsonschema-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6087de2e7d84d05013349b17a5e20380", "sha256": "502189a17fcb036f19d1d8ee5364fa4ef349407f3049def21cbb32d974102583" }, "downloads": -1, "filename": "lollipop-jsonschema-0.8.1.tar.gz", "has_sig": false, "md5_digest": "6087de2e7d84d05013349b17a5e20380", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10345, "upload_time": "2018-01-09T00:12:20", "url": "https://files.pythonhosted.org/packages/d4/de/2c06aae8090fd61c616c98b08c24249d34ffa176fc8b9b84973b12c9b098/lollipop-jsonschema-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "6d50c5958866872468973db58929b1b9", "sha256": "081f7f52eee415deb4d5cde4c2def6aa273e4b22ffe4fc9a7df66ca052384d44" }, "downloads": -1, "filename": "lollipop_jsonschema-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d50c5958866872468973db58929b1b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7552, "upload_time": "2018-05-16T20:38:04", "url": "https://files.pythonhosted.org/packages/dd/fb/4e085fd5faadb0a55ef19dd097cddc56add7009d3f02ff9ee76a85dba8a0/lollipop_jsonschema-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "117df4091e8de8eb89715f6bc9bb6493", "sha256": "541a48ecca00d4db5144eabff6058205ba9bee8d7b0eeb2732590cafbc9152e4" }, "downloads": -1, "filename": "lollipop-jsonschema-0.8.2.tar.gz", "has_sig": false, "md5_digest": "117df4091e8de8eb89715f6bc9bb6493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10897, "upload_time": "2018-05-16T20:38:06", "url": "https://files.pythonhosted.org/packages/e9/fa/d93253fbca5b8474f76a13e57e076969bf5d6df4b932a002d7b55af36595/lollipop-jsonschema-0.8.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6d50c5958866872468973db58929b1b9", "sha256": "081f7f52eee415deb4d5cde4c2def6aa273e4b22ffe4fc9a7df66ca052384d44" }, "downloads": -1, "filename": "lollipop_jsonschema-0.8.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6d50c5958866872468973db58929b1b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7552, "upload_time": "2018-05-16T20:38:04", "url": "https://files.pythonhosted.org/packages/dd/fb/4e085fd5faadb0a55ef19dd097cddc56add7009d3f02ff9ee76a85dba8a0/lollipop_jsonschema-0.8.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "117df4091e8de8eb89715f6bc9bb6493", "sha256": "541a48ecca00d4db5144eabff6058205ba9bee8d7b0eeb2732590cafbc9152e4" }, "downloads": -1, "filename": "lollipop-jsonschema-0.8.2.tar.gz", "has_sig": false, "md5_digest": "117df4091e8de8eb89715f6bc9bb6493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10897, "upload_time": "2018-05-16T20:38:06", "url": "https://files.pythonhosted.org/packages/e9/fa/d93253fbca5b8474f76a13e57e076969bf5d6df4b932a002d7b55af36595/lollipop-jsonschema-0.8.2.tar.gz" } ] }