{ "info": { "author": "Th\u00e9o \"Nydareld\" Guerin", "author_email": "theo.guerin.pro@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# ConfigEnv [![Build Status](https://travis-ci.org/Nydareld/ConfigEnv.svg?branch=master)](https://travis-ci.org/Nydareld/ConfigEnv) [![Coverage Status](https://coveralls.io/repos/github/Nydareld/ConfigEnv/badge.svg)](https://coveralls.io/github/Nydareld/ConfigEnv) [![PyPI version](https://badge.fury.io/py/ConfigEnv.svg)](https://badge.fury.io/py/ConfigEnv) ![PyPI - Python Version](https://img.shields.io/pypi/pyversions/ConfigEnv.svg)\n\n\nGestionnaire de configuration en json, ini avec overide possible en variable d\u2019environnement\n\n## install\n\nwith pip :\n\n pip install ConfigEnv\n\n## how to use\n\nYou can actualy use ConfigEnv with either:\n - json file\n - ini file\n - environement variable\n\nNotice than the environement variable will take over configuration files\n\n\n### basic json exemple:\nwith the file :\n\n```json\n// config.json\n{\n \"AWS\" : {\n \"ACCESS_KEY_ID\" : \"toto\"\n }\n}\n```\n\n```python\nfrom ConfigEnv import Config\n\nconfig = Config(\"config.json\")\nprint(config.get(\"AWS_ACCESS_KEY_ID\"))\n# prints toto\n```\n\n### overide file\nyou can add more file to veride configs\nnotice that the lib works with cache, so register all your config files before request config\n\n```json\n// config.json\n{\n \"AWS\" : {\n \"ACCESS_KEY_ID\" : \"toto\"\n }\n}\n```\n\n```ini\n; config.ini\n[AWS]\nACCESS_KEY_ID=tata\n```\n\n```python\nfrom ConfigEnv import Config\n\nconfig = Config(\"config.json\")\nconfig.addFile = Config(\"config.ini\")\nprint(config.get(\"AWS_ACCESS_KEY_ID\"))\n# prints tata\n```\n\n### overide with environement variable\n\n```json\n// config.json\n{\n \"AWS\" : {\n \"ACCESS_KEY_ID\" : \"toto\"\n }\n}\n```\nwith the environement variable : `AWS_ACCESS_KEY_ID=tata`\n```python\nfrom ConfigEnv import Config\n\nconfig = Config(\"config.json\")\n\nprint(config.get(\"AWS_ACCESS_KEY_ID\"))\n# prints tata\n```\n\n## devlopping guide\n\nwe advise you to fork the depot, and if you have goot feature, we would appreciate pull request\n\n### install developement environement\n\nwith virtualenv :\n\n virtualenv -p python3 .venv\n source .venv/bin/activate\n\ninstall depenencies :\n\n pip install -r requirements.txt\n\n### test\n\nrun tests :\n\n python -m unittest tests\n\n### coverage\n\nrun coverage\n\n coverage run --source=ConfigEnv -m unittest tests\n\nreport coverage\n\n coverage report -m\n\n### release\n\ncreate package :\n python3 setup.py sdist bdist_wheel\n\npublish :\n python -m twine upload dist/*", "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/Nydareld/ConfigEnv", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ConfigEnv", "package_url": "https://pypi.org/project/ConfigEnv/", "platform": "", "project_url": "https://pypi.org/project/ConfigEnv/", "project_urls": { "Homepage": "https://github.com/Nydareld/ConfigEnv" }, "release_url": "https://pypi.org/project/ConfigEnv/1.1.9/", "requires_dist": null, "requires_python": "", "summary": "Gestionnaire de configuration en json, ini avec overide possible en variable d\u2019environnement", "version": "1.1.9" }, "last_serial": 4759727, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1188ed64e57f53058f192ec863c18913", "sha256": "b25259055688b601d387f6b2f43314bb031e6798a8fde7da4769dfb81b3e22f7" }, "downloads": -1, "filename": "ConfigEnv-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1188ed64e57f53058f192ec863c18913", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2719, "upload_time": "2018-09-12T12:39:03", "url": "https://files.pythonhosted.org/packages/8c/dc/e44dd0fa1fc979d0302ac5f1237f6de397eae31d7c22081e76582000bb0a/ConfigEnv-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e892783df24336fbc0b6e5a525771f4b", "sha256": "4c6a00d67cbf54267b5948e305202f6271d201a8ebaa98419183cc50a1666522" }, "downloads": -1, "filename": "ConfigEnv-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e892783df24336fbc0b6e5a525771f4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2067, "upload_time": "2018-09-12T12:39:04", "url": "https://files.pythonhosted.org/packages/7c/c1/d0af5a4098f644ccf2b1deef42744c5ffa969cdbe8f8209ca7ec5b6d4cef/ConfigEnv-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9e53903dd42657d2874c97f8374d4cba", "sha256": "28a3e11a50c70fe3162331cb9483d7b31c0e7e55d0f2eae59aef4ca818c9d544" }, "downloads": -1, "filename": "ConfigEnv-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9e53903dd42657d2874c97f8374d4cba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3129, "upload_time": "2018-09-12T13:03:37", "url": "https://files.pythonhosted.org/packages/61/5b/8f3fa0dd0ebe08ab017dcd9b9565650a38e1f6d58397fdedcf2214fcd2c6/ConfigEnv-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6327453b2855c2503ed71d6c83e5bca1", "sha256": "4f402083c3106e5adb686a8e65e643b4932fdac92876d6e79af5c19bc27dc8e7" }, "downloads": -1, "filename": "ConfigEnv-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6327453b2855c2503ed71d6c83e5bca1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2660, "upload_time": "2018-09-12T13:03:39", "url": "https://files.pythonhosted.org/packages/14/aa/34c76cdd2464b22eb77eaedcfba04929af7af1591105ca2e7d08dd65cbb0/ConfigEnv-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e63866d7cc9eaa08d38cedb208aa858a", "sha256": "68048ef2938173f01f679388e57d9193e6c312431324e59f0be6c4136b728d9c" }, "downloads": -1, "filename": "ConfigEnv-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e63866d7cc9eaa08d38cedb208aa858a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3088, "upload_time": "2018-09-14T14:05:03", "url": "https://files.pythonhosted.org/packages/37/e8/4a43cf08f4f2564edf1293379e25c3527b9ba886c9f591bc0a5cf090bbee/ConfigEnv-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "83d1ae79513dfe21b7035ad01211b3bf", "sha256": "343108ca7e3d711c31a0f43132aff091146af4dbf8eb8df9577bae8e6bc30238" }, "downloads": -1, "filename": "ConfigEnv-1.1.1.tar.gz", "has_sig": false, "md5_digest": "83d1ae79513dfe21b7035ad01211b3bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3085, "upload_time": "2018-09-14T15:37:03", "url": "https://files.pythonhosted.org/packages/ed/73/b1943a49be98cb200f8779e607f2e5da41920fcdc4f0bbee9d34f142e6db/ConfigEnv-1.1.1.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "bc2d84f185d73ea97b5d9354a34f4573", "sha256": "5f3661e063a0b459128ef3aa1ac6b6e9c149ac21ba5b455f82674af8507a95f1" }, "downloads": -1, "filename": "ConfigEnv-1.1.3.tar.gz", "has_sig": false, "md5_digest": "bc2d84f185d73ea97b5d9354a34f4573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3083, "upload_time": "2018-09-14T15:42:24", "url": "https://files.pythonhosted.org/packages/e1/60/58e2fa5c7a213f5e9d8919a42f394f09c18b4741aa429304df04371618c3/ConfigEnv-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "7dc5d443966a77499a306cd7258efef0", "sha256": "5ad6e3a29f4eaa03221d736b0b87a8a4a681e8aab7f2e0f7a3be3a37e6d3bfaf" }, "downloads": -1, "filename": "ConfigEnv-1.1.4.tar.gz", "has_sig": false, "md5_digest": "7dc5d443966a77499a306cd7258efef0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3085, "upload_time": "2018-09-17T11:55:38", "url": "https://files.pythonhosted.org/packages/ed/a3/4b6687f00fe8aaf25eae2bd734cbcd229c572594d2bf6e1e63f33b3448b5/ConfigEnv-1.1.4.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "8fb68ee76fe2d891babb2a22dfb3edd8", "sha256": "717fe0f26fd22dd6aeda097c2321d3143a691a206a4e0a2a3f4e830216a45d23" }, "downloads": -1, "filename": "ConfigEnv-1.1.6.tar.gz", "has_sig": false, "md5_digest": "8fb68ee76fe2d891babb2a22dfb3edd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3134, "upload_time": "2018-09-17T12:45:14", "url": "https://files.pythonhosted.org/packages/9e/4c/3dc73001589b94a050f23aaa8949be124b81781b4b3a360cfe49cf911f36/ConfigEnv-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "a87768045efdec850c693f5a40caaf63", "sha256": "251a266e987dd02a739c01857bfbacca64cef0751ec5e788da9185370e87c75c" }, "downloads": -1, "filename": "ConfigEnv-1.1.7.tar.gz", "has_sig": false, "md5_digest": "a87768045efdec850c693f5a40caaf63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3164, "upload_time": "2018-10-30T08:37:27", "url": "https://files.pythonhosted.org/packages/f3/e6/1da2eb7f2e1e8153f2d31247d3ad1d019ebf396da732adb0e295a3b72257/ConfigEnv-1.1.7.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "83292fa296c70eb4358868753cd6da61", "sha256": "3036426ef5499977dbb993360233ec5cd317e6527719b73a28b2930148c304b0" }, "downloads": -1, "filename": "ConfigEnv-1.1.9.tar.gz", "has_sig": false, "md5_digest": "83292fa296c70eb4358868753cd6da61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3163, "upload_time": "2019-01-30T13:10:06", "url": "https://files.pythonhosted.org/packages/c0/ff/19d62919efb7a5677754f80eeaff834849cd811f0d6378086c79be9a7409/ConfigEnv-1.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "83292fa296c70eb4358868753cd6da61", "sha256": "3036426ef5499977dbb993360233ec5cd317e6527719b73a28b2930148c304b0" }, "downloads": -1, "filename": "ConfigEnv-1.1.9.tar.gz", "has_sig": false, "md5_digest": "83292fa296c70eb4358868753cd6da61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3163, "upload_time": "2019-01-30T13:10:06", "url": "https://files.pythonhosted.org/packages/c0/ff/19d62919efb7a5677754f80eeaff834849cd811f0d6378086c79be9a7409/ConfigEnv-1.1.9.tar.gz" } ] }