{ "info": { "author": "Adonis Nafeh", "author_email": "adonisnafeh@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=============================\niconf |latest-version|\n=============================\n\n|travis-master| |coverage-master| |quality| |license|\n\nSimple method used to load configuration variables from different sources.\n\nSupports loadings variables from the environment, json file and/or Django settings.\n\nThe method will search for the keys in any of the 3 sources and returns the first match.\n\nSearch order:\n\n1. Environment\n2. JSON - used if path is set and the file exists\n3. Django settings - used if Django is installed\n\nThis is useful if you need to set configuration variables(SECRET_KEY, DATABASE_NAME, etc...) via environment on a CI server and load the same variables from a json file in a production environment.\n\nInstallation\n------------\n\npip install ``iconf`` (or add to your requirements.txt)\n\n\nUsage\n-----\n\n\n.. code-block:: python\n\n import iconf\n\n # find and return keys from environment variables and/or django settings\n # and/or json file\n configs = iconf.get(keys=[\"KEY1\", \"KEY2\"], path=\"configs.json\")\n\n\n # import full json file\n configs = iconf.get(path=\"configs.json\")\n\n # import from environment and/or django settings\n configs = iconf.get([\"KEY1\", \"KEY2\"])\n\n\n\nTest\n-----\n\nrun tests with python -m unittest discover\n\nLicense\n-------\n\n3 Clause BSD.\n\nBug report and Help\n-------------------\n\nFor bug reports open a github ticket. Patches gratefully accepted.\n\n\n.. |travis-master| image:: https://travis-ci.org/adonisnafeh/iconf.svg?branch=master\n :alt: Build Status - master branch\n :target: https://travis-ci.org/adonisnafeh/iconf\n.. |coverage-master| image:: https://coveralls.io/repos/github/adonisnafeh/iconf/badge.svg?branch=master\n :alt: Coverage of the code\n :target: https://coveralls.io/github/adonisnafeh/iconf?branch=master\n.. |latest-version| image:: https://badge.fury.io/py/iconf.svg\n :alt: Latest version on Pypi\n :target: https://badge.fury.io/py/iconf\n.. |quality| image:: https://img.shields.io/codacy/grade/66d6a8fafec04b5dac766547098e13e6.svg?style=flat-square\n :target: https://www.codacy.com/app/adonisnafeh/iconf\n.. |license| image:: https://img.shields.io/github/license/adonisnafeh/iconf.svg?style=flat-square\n :alt: License\n :target: https://github.com/adonisnafeh/iconf/blob/master/LICENSE", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/adonisnafeh/iconf/tarball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/adonisnafeh/iconf", "keywords": "json,django settings,configuration,loader,environment variables,ci server,continuous integration,circle ci,travis ci,jenkins", "license": "", "maintainer": "", "maintainer_email": "", "name": "iconf", "package_url": "https://pypi.org/project/iconf/", "platform": "", "project_url": "https://pypi.org/project/iconf/", "project_urls": { "Download": "https://github.com/adonisnafeh/iconf/tarball/master", "Homepage": "https://github.com/adonisnafeh/iconf" }, "release_url": "https://pypi.org/project/iconf/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Simple method used to load configuration variables from different sources.", "version": "0.0.2" }, "last_serial": 3982729, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1f9be0ad914b0f0adf8abbc03a1210b4", "sha256": "25d8a0bbe5ddc8885a5cdbaff266ec2416967892fa3d8ddb10939b07f8106509" }, "downloads": -1, "filename": "iconf-0.0.1-py3.5.egg", "has_sig": false, "md5_digest": "1f9be0ad914b0f0adf8abbc03a1210b4", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 3389, "upload_time": "2018-06-20T19:44:26", "url": "https://files.pythonhosted.org/packages/27/b6/3ac390aef8f739de5988c38113980317834536065c678b799e4369243542/iconf-0.0.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "e10f60acdd8a60f870c74f07df29ed8e", "sha256": "d90e9121d9bbdbdd43209b2c5842fd5ff7e426e85d726e998bfa0fab0d84b3a4" }, "downloads": -1, "filename": "iconf-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e10f60acdd8a60f870c74f07df29ed8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2813, "upload_time": "2018-02-19T18:10:37", "url": "https://files.pythonhosted.org/packages/e0/80/2de21510da6f3adfab0c0dd96ef6b3e33733869a3bd98150f2993cc541e1/iconf-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ff058b4060d3857b31cac68f063595da", "sha256": "cc97acb2cb6c2f3fd6297bd1cd4474323e31431a4b8911214af544a15690a14d" }, "downloads": -1, "filename": "iconf-0.0.2-py3.7.egg", "has_sig": false, "md5_digest": "ff058b4060d3857b31cac68f063595da", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 3368, "upload_time": "2018-06-20T19:44:28", "url": "https://files.pythonhosted.org/packages/21/47/ace6bbde0a0663478f419813fd24396630d4516653ea587497ce66aff783/iconf-0.0.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "71a796a372a8f3ef2bbffd975beae171", "sha256": "43b1439dd03d94c195cc1b31a103bed77e4fce3264c7b64060b0139fa237ebb7" }, "downloads": -1, "filename": "iconf-0.0.2.tar.gz", "has_sig": false, "md5_digest": "71a796a372a8f3ef2bbffd975beae171", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2840, "upload_time": "2018-06-20T19:44:29", "url": "https://files.pythonhosted.org/packages/b9/0e/515f33c829cf9aacaff82b6f47a2df1d9758e7915824458eba8cfdce4e38/iconf-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ff058b4060d3857b31cac68f063595da", "sha256": "cc97acb2cb6c2f3fd6297bd1cd4474323e31431a4b8911214af544a15690a14d" }, "downloads": -1, "filename": "iconf-0.0.2-py3.7.egg", "has_sig": false, "md5_digest": "ff058b4060d3857b31cac68f063595da", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 3368, "upload_time": "2018-06-20T19:44:28", "url": "https://files.pythonhosted.org/packages/21/47/ace6bbde0a0663478f419813fd24396630d4516653ea587497ce66aff783/iconf-0.0.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "71a796a372a8f3ef2bbffd975beae171", "sha256": "43b1439dd03d94c195cc1b31a103bed77e4fce3264c7b64060b0139fa237ebb7" }, "downloads": -1, "filename": "iconf-0.0.2.tar.gz", "has_sig": false, "md5_digest": "71a796a372a8f3ef2bbffd975beae171", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2840, "upload_time": "2018-06-20T19:44:29", "url": "https://files.pythonhosted.org/packages/b9/0e/515f33c829cf9aacaff82b6f47a2df1d9758e7915824458eba8cfdce4e38/iconf-0.0.2.tar.gz" } ] }