{ "info": { "author": "Scrapinghub", "author_email": "info@scrapinghub.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "============================================\nSkinfer - tool for working with JSON schemas\n============================================\n\n.. image:: https://badge.fury.io/py/skinfer.png\n :target: http://badge.fury.io/py/skinfer\n\n.. image:: https://travis-ci.org/scrapinghub/skinfer.png?branch=master\n :target: https://travis-ci.org/scrapinghub/skinfer\n\n.. image:: https://pypip.in/d/skinfer/badge.png\n :target: https://pypi.python.org/pypi/skinfer\n\n\nSimple tool to infer and/or merge JSON schemas\n\n* Free software: BSD license\n* Documentation: https://skinfer.readthedocs.org.\n\nFeatures\n--------\n\n* Generating schema in **JSON Schema draft 4** format\n* Inferring schema from multiple samples\n* Merging schemas - nice for generating schema in Map-Reduce fashion\n or updating an old schema with new data\n\n\nExample of using `skinfer` to generate a schema from a list of samples::\n\n $ cat samples.jsonl\n {\"name\": \"Claudio\", \"age\": 29}\n {\"name\": \"Roberto\", \"surname\": \"Gomez\", \"age\": 72}\n $ skinfer --jsonlines samples.jsonl\n {\n \"$schema\": \"http://json-schema.org/draft-04/schema\",\n \"required\": [\n \"age\",\n \"name\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"age\": {\n \"type\": \"number\"\n },\n \"surname\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n }\n }\n }\n\n\nInstall with::\n\n $ pip install skinfer\n\nOr, if you don't have ``pip``, you can still install it with::\n\n $ easy_install skinfer\n\n\n\n\nHistory\n-------\n\n\n0.2.0 (2015-08-10)\n------------------\n\n* Renamed entry-point script schema_inferer -> skinfer\n* Added json_validator\n* Dropped Python 2.6 support\n* Added more tests\n\n\n0.1.2 (2015-08-04)\n------------------\n\n* Bugfix: removed buggy -o argument\n* Automated PyPI release via Travis\n\n\n0.1.1 (2015-05-01)\n------------------\n\n* Support more complex string-type schemas\n* Attempt to infer JSON lines format instead of just failing\n* API cleanup: no need for long imports anymore\n* Updated documentation, added docstrings\n* Fixed merging schema for arrays with tuple vs list validation\n* Fixed compatibility issues with Python 2.6\n* Improved test coverage, added end-to-end tests\n\n\n0.1.0 (2015-03-03)\n---------------------\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/scrapinghub/skinfer", "keywords": "skinfer json-schema json schema inferer merger", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "skinfer", "package_url": "https://pypi.org/project/skinfer/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/skinfer/", "project_urls": { "Homepage": "https://github.com/scrapinghub/skinfer" }, "release_url": "https://pypi.org/project/skinfer/0.2.0/", "requires_dist": [ "json-schema-generator (>=0.3)", "jsonschema (>=0.8.0)" ], "requires_python": "", "summary": "Simple tool to merge JSON schemas", "version": "0.2.0" }, "last_serial": 1758247, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8f77c1f3562d84e3d38067f6f3afb678", "sha256": "50320822ad7af704712d3f58ba7e464c41bf1569d9f51e35f606f15bfbd62ef2" }, "downloads": -1, "filename": "skinfer-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f77c1f3562d84e3d38067f6f3afb678", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8031, "upload_time": "2015-03-03T22:23:09", "url": "https://files.pythonhosted.org/packages/45/16/154d269ca108c5baa7b231d0897dfd4e2a5a8f85f4721a21a5e3e14de823/skinfer-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2979986cd14dac1a1c1c6867e7ba0e68", "sha256": "cfbf98ffaad13fb8bdc49c1387f9fb25cb04c6b872a0e8bf54dbccea784709e8" }, "downloads": -1, "filename": "skinfer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2979986cd14dac1a1c1c6867e7ba0e68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19353, "upload_time": "2015-03-03T22:23:06", "url": "https://files.pythonhosted.org/packages/cd/b7/9a5056ffa90b2f896674a749e1bdafd0429a47c1df1cb2e50a05a3a95799/skinfer-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "824c4f93595d0d8ede7d38561f9d3acf", "sha256": "7184ffac7e9ce22b855aedbbc3ae00a695a8bb21d7546f80dd883b7f376554e9" }, "downloads": -1, "filename": "skinfer-0.1.1.tar.gz", "has_sig": false, "md5_digest": "824c4f93595d0d8ede7d38561f9d3acf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21776, "upload_time": "2015-05-02T02:54:42", "url": "https://files.pythonhosted.org/packages/85/3e/a2283b3ffcf7b4d54f7d7defbc49405040316da687fe93dc8e7a541af77b/skinfer-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8d391f5e27cdac98c0532b2208b125f2", "sha256": "d59cde0d65d06bc30f23c197104e76141668399ad4f0ce91ff6fa0c50e7071bf" }, "downloads": -1, "filename": "skinfer-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d391f5e27cdac98c0532b2208b125f2", "packagetype": "bdist_wheel", "python_version": "2.6", "requires_python": null, "size": 9330, "upload_time": "2015-08-04T03:10:39", "url": "https://files.pythonhosted.org/packages/49/05/a9d01fda3722f8af63835cfd60bf849553f56173a7740dda75d5b77d104a/skinfer-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a13635f256175da665e5e63ce14d3c02", "sha256": "c6f147b8ecc10bf2062095ec3d771d924b0b1f289933f994c95858fb90e95b69" }, "downloads": -1, "filename": "skinfer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a13635f256175da665e5e63ce14d3c02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21757, "upload_time": "2015-08-04T03:10:36", "url": "https://files.pythonhosted.org/packages/94/a6/1202d21a61b9a86c7384380ea442f1b9ddfee0b5e35b32ccb731892bb74b/skinfer-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "efc19d42cb8f46f7b9087b787c9e4f7f", "sha256": "032d1eaa6b44e145a258f04cab54e267f6240d1bf854ba6cd1d721c5cf578179" }, "downloads": -1, "filename": "skinfer-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "efc19d42cb8f46f7b9087b787c9e4f7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10232, "upload_time": "2015-10-08T12:26:09", "url": "https://files.pythonhosted.org/packages/41/bf/34f0729bffbc48a8c4fa12fd18ab45c57e34e266b049f8ca0ce7a724fbd9/skinfer-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8206316252b80de65f08a2fd55bff518", "sha256": "97cee8e66c3e223efa61062a5b01929e5202b4444a7b7bedb57b3296aabb503a" }, "downloads": -1, "filename": "skinfer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8206316252b80de65f08a2fd55bff518", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22195, "upload_time": "2015-10-08T12:26:12", "url": "https://files.pythonhosted.org/packages/9b/fe/0b0431ad17a08dbd6346a5e20ead328e66f960dce732bf2d1be0ba18d00b/skinfer-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "efc19d42cb8f46f7b9087b787c9e4f7f", "sha256": "032d1eaa6b44e145a258f04cab54e267f6240d1bf854ba6cd1d721c5cf578179" }, "downloads": -1, "filename": "skinfer-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "efc19d42cb8f46f7b9087b787c9e4f7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10232, "upload_time": "2015-10-08T12:26:09", "url": "https://files.pythonhosted.org/packages/41/bf/34f0729bffbc48a8c4fa12fd18ab45c57e34e266b049f8ca0ce7a724fbd9/skinfer-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8206316252b80de65f08a2fd55bff518", "sha256": "97cee8e66c3e223efa61062a5b01929e5202b4444a7b7bedb57b3296aabb503a" }, "downloads": -1, "filename": "skinfer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8206316252b80de65f08a2fd55bff518", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22195, "upload_time": "2015-10-08T12:26:12", "url": "https://files.pythonhosted.org/packages/9b/fe/0b0431ad17a08dbd6346a5e20ead328e66f960dce732bf2d1be0ba18d00b/skinfer-0.2.0.tar.gz" } ] }