{ "info": { "author": "('C\\xc3\\xa9dric ROMAN',)", "author_email": "roman@numengo.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "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", "Topic :: Utilities" ], "description": "========\r\nOverview\r\n========\r\n\r\n\r\n\r\nDescription\r\n===========\r\n\r\nI'm C\u00e9dric ROMAN.\r\n\r\n``ngoschema`` aims at building classes based on a `JSON schema\r\n`_.\r\n\r\nUser can declare its attributes in a schema (along with their type, default\r\nvalue) and the class will be built with accessors to check and validate data.\r\n\r\nUser can add methods and override setters/getters, but the library provides a\r\nboiler plate to automatically create the class, nicely instrumented (with loggers,\r\nexception handling, type checking, data validation, etc...).\r\n\r\nObjects created are come with managers to load/save them into files.\r\n\r\nSerialization tools are provided that can be used to do code generation.\r\n\r\nThe library is build on top of `python-jsonschema-object\r\n`_, with a lot of hacking,\r\nwhich allows to create classes\r\nfrom a JSON-schema.\r\n\r\nBoth projects use the library `python-jsonchema\r\n`_, a python\r\nimplementation for JSON schema validation.\r\n\r\n* Free software: GNU General Public License v3\r\n\r\nInstallation\r\n============\r\n\r\n::\r\n\r\n pip install ngoschema\r\n\r\nDocumentation\r\n=============\r\n\r\nhttps://python-ngoschema.readthedocs.io/\r\n\r\nDevelopment\r\n===========\r\n\r\nTo run the all tests run::\r\n\r\n tox\r\n\r\nNote, to combine the coverage data from all the tox environments run:\r\n\r\n.. list-table::\r\n :widths: 10 90\r\n :stub-columns: 1\r\n\r\n - - Windows\r\n - ::\r\n\r\n set PYTEST_ADDOPTS=--cov-append\r\n tox\r\n\r\n - - Other\r\n - ::\r\n\r\n PYTEST_ADDOPTS=--cov-append tox\r\n\r\n\r\nChangelog\r\n=========\r\n\r\n0.1.0 (2018-06-04)\r\n------------------\r\n\r\n* First release on PyPI.\r\n\r\n\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/numengo/python-ngoschema", "keywords": "json-schema, schema, class_builder, data_validation, type_checking, mixins, object_serialization, code_generation", "license": "GNU General Public License v3", "maintainer": "", "maintainer_email": "", "name": "ngoschema", "package_url": "https://pypi.org/project/ngoschema/", "platform": "", "project_url": "https://pypi.org/project/ngoschema/", "project_urls": { "Homepage": "https://github.com/numengo/python-ngoschema" }, "release_url": "https://pypi.org/project/ngoschema/0.2.2/", "requires_dist": [ "pathlib", "future", "click", "ngofile", "attrs", "dpath", "pyrsistent", "configparser2", "appdirs", "wrapt", "jinja2", "arrow", "inflection", "six" ], "requires_python": "", "summary": "definition of classes with json-schema, object management and code-generation", "version": "0.2.2" }, "last_serial": 3982764, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "cf64a86a4c316384abc95010b0f4eb17", "sha256": "69d0a91fdbcc52a8ec7ecb7a0d2115adc56f3e355ea6874590d19395f4d75dba" }, "downloads": -1, "filename": "ngoschema-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf64a86a4c316384abc95010b0f4eb17", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50772, "upload_time": "2018-06-20T17:34:28", "url": "https://files.pythonhosted.org/packages/4f/46/3d01f0b4cc5264089888502a894e077b56b2970dac50fa6fc6bea4c22d37/ngoschema-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37d5fa8e8a4550ba8bbe0fe1e184c5ab", "sha256": "d4a195052ebfb28ed984540001c0255f0c3dbb3a8ea115961f74923f7938ef2e" }, "downloads": -1, "filename": "ngoschema-0.2.0.tar.gz", "has_sig": false, "md5_digest": "37d5fa8e8a4550ba8bbe0fe1e184c5ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77814, "upload_time": "2018-06-20T17:34:33", "url": "https://files.pythonhosted.org/packages/87/7a/815ca16d25eeab381be416039d97fe630bd175161bee21dfcc32d3ad3bc4/ngoschema-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0307292db6c2f4ec71e6488b5812b9fe", "sha256": "7aec97108e57401fbb82193fb045784b25ceecd39eb458ae596c501601e9c154" }, "downloads": -1, "filename": "ngoschema-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0307292db6c2f4ec71e6488b5812b9fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48765, "upload_time": "2018-06-20T18:27:15", "url": "https://files.pythonhosted.org/packages/cc/20/247d848e7ef0b3e1cec84d1a71a7ffcb583f6f3cdcb5ceca3a84037f4f5e/ngoschema-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2c9e7ff78f40224de2c3393c81ae79c", "sha256": "d7a7fe6635a592bb73366fe2c8cf0512538c0140c775216fe74cf80213bc4822" }, "downloads": -1, "filename": "ngoschema-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a2c9e7ff78f40224de2c3393c81ae79c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77817, "upload_time": "2018-06-20T18:27:20", "url": "https://files.pythonhosted.org/packages/42/c5/260c7d4e943d80655bf6195acf851ce4e3e716ebf726e49fe7bc9b40655c/ngoschema-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "17092201d507bcaa09498ed7375f4809", "sha256": "ed7060e6a1e9b78307bf258641ae82e2e5e4a158f873ee21e620b108d9fef976" }, "downloads": -1, "filename": "ngoschema-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17092201d507bcaa09498ed7375f4809", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48766, "upload_time": "2018-06-20T20:01:12", "url": "https://files.pythonhosted.org/packages/76/c8/046338ff934e520a4c5928d5d69a9e41a4e6abc3ca143178e8fc753c87e5/ngoschema-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a34ab7d4496d41eccb070ca7bb260c2e", "sha256": "368b1c10873103e07cfafb5e8948f04fafabc84541498246f0d25dd2006ef0ac" }, "downloads": -1, "filename": "ngoschema-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a34ab7d4496d41eccb070ca7bb260c2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77842, "upload_time": "2018-06-20T20:01:17", "url": "https://files.pythonhosted.org/packages/b3/d1/c071f60bb3d77bf9b2a1e5642ffd86c715e13f7c138dec26b3c5e7420e03/ngoschema-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "17092201d507bcaa09498ed7375f4809", "sha256": "ed7060e6a1e9b78307bf258641ae82e2e5e4a158f873ee21e620b108d9fef976" }, "downloads": -1, "filename": "ngoschema-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17092201d507bcaa09498ed7375f4809", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48766, "upload_time": "2018-06-20T20:01:12", "url": "https://files.pythonhosted.org/packages/76/c8/046338ff934e520a4c5928d5d69a9e41a4e6abc3ca143178e8fc753c87e5/ngoschema-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a34ab7d4496d41eccb070ca7bb260c2e", "sha256": "368b1c10873103e07cfafb5e8948f04fafabc84541498246f0d25dd2006ef0ac" }, "downloads": -1, "filename": "ngoschema-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a34ab7d4496d41eccb070ca7bb260c2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77842, "upload_time": "2018-06-20T20:01:17", "url": "https://files.pythonhosted.org/packages/b3/d1/c071f60bb3d77bf9b2a1e5642ffd86c715e13f7c138dec26b3c5e7420e03/ngoschema-0.2.2.tar.gz" } ] }