{ "info": { "author": "Reinhard Hainz", "author_email": "reinhard.hainz@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# haip.config\n\n[![License](https://img.shields.io/github/license/haipdev/config.svg)](LICENSE)\n[![Build Status](https://travis-ci.org/haipdev/config.svg?branch=master)](https://travis-ci.org/haipdev/config)\n\nhaip.config is a simple yaml configuration handling module for Python 3.6+.\n\n## Features\n\n* **directory based**: place your config in multiple files in your configuration directory. haip.config will merge them automatically.\n* **environment overlay**: place your environment specific configuration in a subdirectory. haip.config will overwrite the base configuration.\n* **attribute-style**: a.b.c = a['b']['c']\n\n## Getting Started\n\n### Installing\n\n```sh\npip install haip-config\n```\n\nor from source:\n\n```sh\ngit clone https://github.com/haipdev/config.git\n```\n\n### Example\n\n#### config-files\n\n/path-to-my-config-dir/databases.yml\n\n```yaml\ndatabases:\n test:\n username: testuser\n host: 127.0.0.2\n```\n\n/path-to-my-config-dir/dev/databases.yml\n\n```yaml\ndatabases:\n test:\n password: testpassword\n```\n\n#### python implementation\n\n```python\nimport haip.config as config\n\nconfig.load('/path-to-my-config-dir', 'dev')\ncfg = config.get('databases', 'test', username=config.MANDATORY, password=config.MANDATORY, host='127.0.0.1', port=3306)\n\nusername = cfg.databases.test.username # <-- 'testuser' from base-config\npassword = cfg.databases.test.password # <-- 'testpassword' from dev subdir\nhost = cfg.databases.test.host # <-- '127.0.0.2' from base-config (default not used)\nport = cfg.databases.test.port # <-- 3306 from default\n```\n\n## Running the tests\n\nTests are written using pytest and located in the \"tests\" directory.\n\n```sh\npytest tests\n```\n\n## Contributing\n\nFeel free to use and enhance this project. Pull requests are welcome.\n\n## Authors\n\n* **Reinhard Hainz** - *Initial work* - [haipdev](https://github.com/haipdev)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\n## Dependencies\n\n* [poyo](https://github.com/hackebrot/poyo)\n\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/haipdev/config", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "haip-config", "package_url": "https://pypi.org/project/haip-config/", "platform": "", "project_url": "https://pypi.org/project/haip-config/", "project_urls": { "Homepage": "https://github.com/haipdev/config" }, "release_url": "https://pypi.org/project/haip-config/0.1.9/", "requires_dist": [ "poyo (>=0.4.2)" ], "requires_python": "", "summary": "A simple yaml config manager.", "version": "0.1.9" }, "last_serial": 5341635, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "e8dce4d426ee2c71bf215b0200e5a112", "sha256": "376ebefd2ea0f308823a6a1dbf7d09687fecbc808175c26d781d96fe06eeac3b" }, "downloads": -1, "filename": "haip_config-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e8dce4d426ee2c71bf215b0200e5a112", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4863, "upload_time": "2019-02-21T20:03:51", "url": "https://files.pythonhosted.org/packages/81/93/137e1ee90f194726cda0f66c64a70f5719b0a4ee216250577405d361cafd/haip_config-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af35ee5ccb7a4c389bd61708d2f654d2", "sha256": "a7a280b88dec7006e2b8cc2554c5bcb41b556ac7595011d1454441efdb03d3c4" }, "downloads": -1, "filename": "haip_config-0.1.2.tar.gz", "has_sig": false, "md5_digest": "af35ee5ccb7a4c389bd61708d2f654d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3578, "upload_time": "2019-02-21T20:03:52", "url": "https://files.pythonhosted.org/packages/ef/ff/705fbd7b84227ff231fbad8011a69b4b1ccecf2aea9b564dd0797778c0eb/haip_config-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e06581abefec71b55d6e680741a8124d", "sha256": "2adf90134bf93d705f9d080f49a7b40acc525a1aba7f5b066de06d2abd1e30d4" }, "downloads": -1, "filename": "haip_config-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e06581abefec71b55d6e680741a8124d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4859, "upload_time": "2019-02-21T20:08:36", "url": "https://files.pythonhosted.org/packages/32/34/19b7fd180d980e2760c04bf616328c2cb408b8a4fb1154c7cc5cb3609b2a/haip_config-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ff1051b6322fa1a2eb1f0bbfb0e8912", "sha256": "8caa14b3e205a173f18b2310ed4c37476cc4d14c0d8e344e4ace2d8b7a2b7f18" }, "downloads": -1, "filename": "haip_config-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9ff1051b6322fa1a2eb1f0bbfb0e8912", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3572, "upload_time": "2019-02-21T20:08:38", "url": "https://files.pythonhosted.org/packages/43/3b/a3e27a9baaee8247c1ebbadd0f4ca2c4f6ee52e5d7cef6753f74ab282464/haip_config-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "81144d6c049f208f9c2ffb762ce4db55", "sha256": "0d7e71d1b1be9bc3af75a10fcca8fd6d1b3e0be27b66a6467a89334d1b3af882" }, "downloads": -1, "filename": "haip_config-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "81144d6c049f208f9c2ffb762ce4db55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5027, "upload_time": "2019-02-21T21:30:31", "url": "https://files.pythonhosted.org/packages/80/a7/9546f1e1817593c471358cae77a732c4fb33718dad0538be54c38f48c8c2/haip_config-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e90b09f3da3caf1973948f42ed1bfd1c", "sha256": "ce13ad6b422784e244ff89a86d0af871136145202269250fe3ff84219b06d6bd" }, "downloads": -1, "filename": "haip_config-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e90b09f3da3caf1973948f42ed1bfd1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3746, "upload_time": "2019-02-21T21:30:33", "url": "https://files.pythonhosted.org/packages/ed/2b/7144f12d23499f1dfa247fd015876c8a93af3baaf2d00d34b67a71d31e05/haip_config-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e8982a9cde93efd0bc1abfd1c7796494", "sha256": "8db740dbf107702b4fbd14e7c36fd2652c71ea0dd50631097a26a0a809e36f4a" }, "downloads": -1, "filename": "haip_config-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e8982a9cde93efd0bc1abfd1c7796494", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4969, "upload_time": "2019-02-21T21:36:18", "url": "https://files.pythonhosted.org/packages/51/20/4d66b4d38a4310055a9a0ee3d1cde710671fbe5249845609b6a8e4e44924/haip_config-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f99090ede9fcf3fdb2ce6f882027dff3", "sha256": "a649ab84a871c6e688708183cbb44565272991c195e8028efaa6f6ef03683a53" }, "downloads": -1, "filename": "haip_config-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f99090ede9fcf3fdb2ce6f882027dff3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3690, "upload_time": "2019-02-21T21:36:19", "url": "https://files.pythonhosted.org/packages/f9/53/a48ab03d75def40b03beb7068e2bf2f995a579957aaf8c68c134b050810e/haip_config-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "9f73a8a1a176cc96e511f5c78d01369f", "sha256": "9d39faba3ebb234e6a8039eb965ce24f82766f1ea20a016794e5b2ec703861c5" }, "downloads": -1, "filename": "haip_config-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9f73a8a1a176cc96e511f5c78d01369f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4891, "upload_time": "2019-03-01T12:11:48", "url": "https://files.pythonhosted.org/packages/57/49/7c69003a30ceffcefac6d1a2cad71abc93e2ccc0045336e4e009a30e1f8d/haip_config-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b3acf7ced6b1d3b18258a19ad28b879", "sha256": "8332901ff4dffb9439ec3c8265a29a1774b84631c964ac15b218f90a68580c3f" }, "downloads": -1, "filename": "haip_config-0.1.6.tar.gz", "has_sig": false, "md5_digest": "9b3acf7ced6b1d3b18258a19ad28b879", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3620, "upload_time": "2019-03-01T12:11:49", "url": "https://files.pythonhosted.org/packages/cb/3b/b1eb398324e2e52fd80d5f4ddea2903c3fff055240dbf9379daee20be864/haip_config-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "3cc1124766b3f570bc1198c8015d47b1", "sha256": "7a13d66afe3e95a4986ec835c35b93a700927b75d5bc4e3bc7d2d04f3beff429" }, "downloads": -1, "filename": "haip_config-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3cc1124766b3f570bc1198c8015d47b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4887, "upload_time": "2019-03-01T12:26:51", "url": "https://files.pythonhosted.org/packages/4b/cf/29e0113dba9a8cc0a904f40f33fe5a52742d7086f18a53c7461178f15e82/haip_config-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b5c336383d9069845717e79d6259b84", "sha256": "eecafc62d0ca5184290081752e612cd5d7433f78ff6736cd9f868114af06aabe" }, "downloads": -1, "filename": "haip-config-0.1.7.tar.gz", "has_sig": false, "md5_digest": "4b5c336383d9069845717e79d6259b84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3620, "upload_time": "2019-03-01T12:26:52", "url": "https://files.pythonhosted.org/packages/ab/ab/bef29a7b4f4f74b0528fc09a8149f65d3037fb7270794d9044bba0ed1d8d/haip-config-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "398412ee20f3984f52aea3ffe87dc21b", "sha256": "0b384f7a9a5883629258ff33e822e20265ee7ec420c7e2862280f011c9c3e3ee" }, "downloads": -1, "filename": "haip_config-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "398412ee20f3984f52aea3ffe87dc21b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4889, "upload_time": "2019-03-01T12:44:17", "url": "https://files.pythonhosted.org/packages/5e/c3/b22d8bbc5a7f5fa48f7f42c2549af61a36e5940a8ca356c6353220e2af29/haip_config-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce02c36d29f3aec33f031e29d845e605", "sha256": "b8016f7b35dac9187a0f0ecaa5f81d739161ae9d1816a25a4bba903110c3895f" }, "downloads": -1, "filename": "haip-config-0.1.8.tar.gz", "has_sig": false, "md5_digest": "ce02c36d29f3aec33f031e29d845e605", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3613, "upload_time": "2019-03-01T12:44:19", "url": "https://files.pythonhosted.org/packages/40/79/024e906aa43e266c1c1a991f46ef0c13e9ff64b784bfb3e6d185e89d4379/haip-config-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "262ea1f920ee2d166eb186a2e1d6416a", "sha256": "bf65797132d646aeef8f638b86e64ec6f31e72ec66c73ae4011729a2e38efd7b" }, "downloads": -1, "filename": "haip_config-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "262ea1f920ee2d166eb186a2e1d6416a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4954, "upload_time": "2019-05-31T08:24:51", "url": "https://files.pythonhosted.org/packages/ec/d4/61eec224b58fdb1915bc722100965e86cb2e65a481e958a68e3ffa2eb90a/haip_config-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25d8ccc0ecabbd2d5bac29c37629071b", "sha256": "bd96c2197dd02e436e44732713a0101fc35b34344921085d628727f5c330323e" }, "downloads": -1, "filename": "haip-config-0.1.9.tar.gz", "has_sig": false, "md5_digest": "25d8ccc0ecabbd2d5bac29c37629071b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3681, "upload_time": "2019-05-31T08:24:52", "url": "https://files.pythonhosted.org/packages/2a/48/662d47690eb8a1ebab1652933837211442054c1705afb7e910759739178a/haip-config-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "262ea1f920ee2d166eb186a2e1d6416a", "sha256": "bf65797132d646aeef8f638b86e64ec6f31e72ec66c73ae4011729a2e38efd7b" }, "downloads": -1, "filename": "haip_config-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "262ea1f920ee2d166eb186a2e1d6416a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4954, "upload_time": "2019-05-31T08:24:51", "url": "https://files.pythonhosted.org/packages/ec/d4/61eec224b58fdb1915bc722100965e86cb2e65a481e958a68e3ffa2eb90a/haip_config-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25d8ccc0ecabbd2d5bac29c37629071b", "sha256": "bd96c2197dd02e436e44732713a0101fc35b34344921085d628727f5c330323e" }, "downloads": -1, "filename": "haip-config-0.1.9.tar.gz", "has_sig": false, "md5_digest": "25d8ccc0ecabbd2d5bac29c37629071b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3681, "upload_time": "2019-05-31T08:24:52", "url": "https://files.pythonhosted.org/packages/2a/48/662d47690eb8a1ebab1652933837211442054c1705afb7e910759739178a/haip-config-0.1.9.tar.gz" } ] }