{ "info": { "author": "Guilherme Ilunga", "author_email": "guiilunga@hotmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6" ], "description": "# JSON-Configparser\n[![Build status](https://dev.azure.com/guiilunga/JSON-Configparser/_apis/build/status/GIlunga.JSON-Configparser)](https://dev.azure.com/guiilunga/JSON-Configparser/_build?definitionId=-1)\n[![PyPI version fury.io](https://badge.fury.io/py/json-configparser.svg)](https://pypi.org/project/json-configparser/)\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/GIlunga/JSON-Configparser/blob/master/LICENSE)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/json-configparser.svg)](https://pypi.org/project/json-configparser/)\n[![Documentation Status](https://readthedocs.org/projects/json-configparser/badge/?version=latest)](https://json-configparser.readthedocs.io/en/latest/?badge=latest)\n\n\nThis python package enables the usage of JSON files as configuration files that can be properly validated.\n\nThe examples folder contains examples of using this package.\n\n## Main Features\n- Parse several different datatypes from a JSON configuration file:\n - ints\n - floats\n - strings\n - booleans\n - lists\n - dictionaries\n - lists/dictionaries of all other types\n- Define options, including their types, bounds, extra validations, and defaults\n- Parse a configuration file, returning an object with attributes or a dictionary\n- All types, bounds, and defaults are validated by the package\n\n## List of TODOs\n- Optionally pass a copy of the arguments dictionary to the extra validations function, to allow or not changing the parameters\n- Ignore or fail with extra arguments in the JSON\n- Add test to build docs\n- Implement 3.7 version\n- Implement compatibility with 3.7 dataclasses\n- Improve tests\n- Improve function names\n- Improve the creation of Bounds\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/GIlunga/JSON-Configparser", "keywords": "configuration options", "license": "", "maintainer": "", "maintainer_email": "", "name": "json-configparser", "package_url": "https://pypi.org/project/json-configparser/", "platform": "", "project_url": "https://pypi.org/project/json-configparser/", "project_urls": { "Bug Reports": "https://github.com/GIlunga/JSON-Configparser/issues", "Homepage": "https://github.com/GIlunga/JSON-Configparser", "Source": "https://github.com/GIlunga/JSON-Configparser" }, "release_url": "https://pypi.org/project/json-configparser/0.2.0/", "requires_dist": null, "requires_python": "==3.6.*", "summary": "A module that parses and validates JSON configuration files.", "version": "0.2.0" }, "last_serial": 5971493, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b153a3802b376eeba9577376d8f09dc6", "sha256": "a5022d0ef1dae63bb3f6373c14eb5785673637e36e64df26fcc6c14fce4c3c6f" }, "downloads": -1, "filename": "json_configparser-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b153a3802b376eeba9577376d8f09dc6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "==3.6", "size": 7478, "upload_time": "2019-05-20T10:37:05", "url": "https://files.pythonhosted.org/packages/95/89/80d1bde6ee9fae6c49b7ef63d555a69e8eb95ca5b0ba9f3688c4eb750605/json_configparser-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cdd3ff0e35339387f31cd2363fa5fd8f", "sha256": "8e4a3f12ff3bf31c4ca8d1d3f4371a831b945e66e3252d3356f1be37df90cf93" }, "downloads": -1, "filename": "json_configparser-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cdd3ff0e35339387f31cd2363fa5fd8f", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6", "size": 5143, "upload_time": "2019-05-20T10:37:07", "url": "https://files.pythonhosted.org/packages/16/b7/393c4a5ce620330f0bf3d8f1349b1014908898fed04be8c157209a7a834e/json_configparser-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1d00efc6795f3e9d1d1f8a9ed51f77ba", "sha256": "ed4b108f135f463be5e0e95132bec59fcae11075c1f0424a4268701fcf434e07" }, "downloads": -1, "filename": "json_configparser-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1d00efc6795f3e9d1d1f8a9ed51f77ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <3.7", "size": 7485, "upload_time": "2019-05-20T12:24:57", "url": "https://files.pythonhosted.org/packages/f2/16/693e3eb5a24b0cb72ac86e215053669bda5a84f09e6a0a093b43eb8a542a/json_configparser-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23de9b34bfa27e9d3486591e6f4822c5", "sha256": "61d87cdf2179367fd756e34ccfc972e0f80df77cbe322d0b7ce22f63833c5df6" }, "downloads": -1, "filename": "json_configparser-0.1.1.tar.gz", "has_sig": false, "md5_digest": "23de9b34bfa27e9d3486591e6f4822c5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <3.7", "size": 5156, "upload_time": "2019-05-20T12:24:59", "url": "https://files.pythonhosted.org/packages/59/54/38be46ebf98e150bf2278ff360cf5f7409645b3761d7137452d392beb854/json_configparser-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a1c58db51d4644b75b50360742b2ab9f", "sha256": "e153029410c4ec4c8e45f488a866bc0e6506b54a5e1f52f2a139110b63b14438" }, "downloads": -1, "filename": "json_configparser-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a1c58db51d4644b75b50360742b2ab9f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "==3.6.*", "size": 7428, "upload_time": "2019-05-24T16:10:06", "url": "https://files.pythonhosted.org/packages/38/d7/91a799ca06e89a67238da223007355f447a8288489365d3b1d28be1b8237/json_configparser-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2fa37afe794f627793163ee5259c1ea3", "sha256": "afb95d548ed4c93b703f62c9557ed0e694fb1e8303b35dd9e21de640831d524b" }, "downloads": -1, "filename": "json_configparser-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2fa37afe794f627793163ee5259c1ea3", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6.*", "size": 5063, "upload_time": "2019-05-24T16:10:09", "url": "https://files.pythonhosted.org/packages/fc/ab/c4069451e2bff816844a6b7936cf6fd15cde43de5b6e738ad33983994330/json_configparser-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a2db859eaf5ef6b18d3e0d07f76b2fc6", "sha256": "cf26140acf4302b6aa9fb74a894a70f7545431c430e89ec4cc5faf6139aace01" }, "downloads": -1, "filename": "json_configparser-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a2db859eaf5ef6b18d3e0d07f76b2fc6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "==3.6.*", "size": 9524, "upload_time": "2019-10-14T13:21:25", "url": "https://files.pythonhosted.org/packages/72/a7/ff28a49e87a73b278f8c9325f6966ac6f62903bb4b5749f494b2dab6390e/json_configparser-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48c5371d6643f3fa40d4bc07a95ff5cc", "sha256": "3a2b5188096babd41a448996faed0469a080d5305417c35345d20cae656d3c5c" }, "downloads": -1, "filename": "json_configparser-0.2.0.tar.gz", "has_sig": false, "md5_digest": "48c5371d6643f3fa40d4bc07a95ff5cc", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6.*", "size": 6923, "upload_time": "2019-10-14T13:21:30", "url": "https://files.pythonhosted.org/packages/2a/46/e3e0a13fff24fa05a4719fbad06900aa64341f816cf62fcb6580c76216ce/json_configparser-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2db859eaf5ef6b18d3e0d07f76b2fc6", "sha256": "cf26140acf4302b6aa9fb74a894a70f7545431c430e89ec4cc5faf6139aace01" }, "downloads": -1, "filename": "json_configparser-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a2db859eaf5ef6b18d3e0d07f76b2fc6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "==3.6.*", "size": 9524, "upload_time": "2019-10-14T13:21:25", "url": "https://files.pythonhosted.org/packages/72/a7/ff28a49e87a73b278f8c9325f6966ac6f62903bb4b5749f494b2dab6390e/json_configparser-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48c5371d6643f3fa40d4bc07a95ff5cc", "sha256": "3a2b5188096babd41a448996faed0469a080d5305417c35345d20cae656d3c5c" }, "downloads": -1, "filename": "json_configparser-0.2.0.tar.gz", "has_sig": false, "md5_digest": "48c5371d6643f3fa40d4bc07a95ff5cc", "packagetype": "sdist", "python_version": "source", "requires_python": "==3.6.*", "size": 6923, "upload_time": "2019-10-14T13:21:30", "url": "https://files.pythonhosted.org/packages/2a/46/e3e0a13fff24fa05a4719fbad06900aa64341f816cf62fcb6580c76216ce/json_configparser-0.2.0.tar.gz" } ] }