{ "info": { "author": "strangecamelcaselogin", "author_email": "strangecamelcaselogin@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6" ], "description": "## Cool Config\nSimple way to use configuration files with Python configuration model.\n\n## Requires\n\nPython 3.6+\n\n### Usage\nSimple usage example:\n\n```python\n\nfrom cool_config import *\n\n\nclass Config(AbstractConfig):\n \"\"\"\n Configuration model inherits from AbstractConfig, and all configuration sections from Section\n \"\"\"\n class main(Section):\n a = Integer\n\n b = Integer\n\n\nconfig = Config() # create global configuration object and import it\n\n\n# more examples available in test/main.py\nif __name__ == '__main__':\n config_data = {\n 'main': {\n 'a': 5\n },\n 'b': 42\n }\n\n # config.load('config.yml') # initialize configuration with config.yml in \n # you application entry point (before `config` usage)\n config.update_from_dict(config_data)\n\n\n print(config) # {'b': 42, 'main': {'a': 5}}\n print(config.main.a) # 5\n print(config.b) # 42\n\n config_data_b = {\n 'main': {\n 'a': 55\n },\n }\n config.update_from_dict(config_data_b)\n print(config) # {'b': 42, 'main': {'a': 55}}\n\n \"\"\"\n ENVIRONMENT:\n TEST__main__a = '6'\n TEST__b = '22'\n THE_ANSWER_KEY = '42'\n \"\"\"\n config.update_from_env('TEST', delimiter='__')\n print(config) # {'b': 22, 'main': {'a': 6}}\n\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/strangecamelcaselogin/cool_config", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "cool-config", "package_url": "https://pypi.org/project/cool-config/", "platform": "", "project_url": "https://pypi.org/project/cool-config/", "project_urls": { "Homepage": "https://github.com/strangecamelcaselogin/cool_config" }, "release_url": "https://pypi.org/project/cool-config/0.2.3/", "requires_dist": [ "pyyaml (>=4.2b1)" ], "requires_python": ">=3.6", "summary": "Another Python configuration tool", "version": "0.2.3" }, "last_serial": 5308179, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d2313745a0533a53edffb8bb3c13e421", "sha256": "e56541b4352a2a08a642d7e90740ba93c0a2f8fcadbaed82179a8931855ffe48" }, "downloads": -1, "filename": "cool_config-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d2313745a0533a53edffb8bb3c13e421", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4038, "upload_time": "2018-11-06T15:48:35", "url": "https://files.pythonhosted.org/packages/6b/92/612ad0ff893b053789c239743e7ebc75ffac782917de1fabbfd397297ff6/cool_config-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6dfc25d08973e4624590f42115982919", "sha256": "b8b6f8ac7ec2d719ea4977cfb08dc3f3ecedccbc4c25849a373a16927239e314" }, "downloads": -1, "filename": "cool_config-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6dfc25d08973e4624590f42115982919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3362, "upload_time": "2018-11-06T15:48:37", "url": "https://files.pythonhosted.org/packages/c3/db/5180df1512bf996c7af0768c8607a6d8de660228eb53953bc75fd4df89b5/cool_config-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "915f3774e030dcdc3d47faefdaf310c3", "sha256": "271aa85b372e6701bf7bf05563374938ede13465ba45a83d5fc20a97cd4f1046" }, "downloads": -1, "filename": "cool_config-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "915f3774e030dcdc3d47faefdaf310c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4994, "upload_time": "2018-11-07T11:08:32", "url": "https://files.pythonhosted.org/packages/c6/df/e3046411229392d727851101dff3505d297c709d8cdb7bb2feacf098a311/cool_config-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4d3a2ef81d09718def7536fb8a184a4", "sha256": "eb01005667076e43179cec4be76ec458ec41e3b5f42be89e29700b94947047ed" }, "downloads": -1, "filename": "cool_config-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a4d3a2ef81d09718def7536fb8a184a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4124, "upload_time": "2018-11-07T11:08:34", "url": "https://files.pythonhosted.org/packages/51/d7/af9c96c742e44968da5cce33a012bdb78078f279f69264f4c69bcc3551fe/cool_config-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4704a420200f6a6123a64ce7420a1948", "sha256": "269e363c2ae4ed368f30ad4f82cf86230292062a0253515a27534752b42d78de" }, "downloads": -1, "filename": "cool_config-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4704a420200f6a6123a64ce7420a1948", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5008, "upload_time": "2018-11-19T13:22:39", "url": "https://files.pythonhosted.org/packages/fc/d2/9c5f95a1761a989bbba1b5dd39ff587204ff513cef1c1b1511756bb56598/cool_config-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d6584abdd65cba82380bf056f636f15", "sha256": "2c8abd3eabacbb33122eea434353c825654be4f7eb148ea445f120f435dd28f3" }, "downloads": -1, "filename": "cool_config-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1d6584abdd65cba82380bf056f636f15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4143, "upload_time": "2018-11-19T13:22:41", "url": "https://files.pythonhosted.org/packages/d1/f9/bdb348da041dbc946800cf315d28fafecc086e4ef60d64322d8f64132e1a/cool_config-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "951251c09c36844af652a6c662b84db8", "sha256": "8d35842888a4ba5dc524b4904e789fc10a05c1ce370ad538a348beca8ebb7c27" }, "downloads": -1, "filename": "cool_config-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "951251c09c36844af652a6c662b84db8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5009, "upload_time": "2019-02-09T20:59:57", "url": "https://files.pythonhosted.org/packages/6f/0f/ad5ced3d041b6eabd30f862a03226ab6dd763043ac76247bc360a9180777/cool_config-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c54acc00f7386165f7506acb9b5777ac", "sha256": "a05f95c2f089e16b31e9e740e8035604e049f9cda30ab2ed7f88bd1dcc1771ab" }, "downloads": -1, "filename": "cool_config-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c54acc00f7386165f7506acb9b5777ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4100, "upload_time": "2019-02-09T20:59:58", "url": "https://files.pythonhosted.org/packages/c2/2e/b54b5b75fefb58866f66756826537697a544826bec3b557a48fcd8b2503a/cool_config-0.2.2.tar.gz" } ], "0.2.2.post0": [ { "comment_text": "", "digests": { "md5": "3a6187e32249745f9d0b447c63c12217", "sha256": "6d8e6ed8a95a2251bb10fccda4b9a64213c03639d4d1d9bd43f33670fe831fc9" }, "downloads": -1, "filename": "cool_config-0.2.2.post0-py3-none-any.whl", "has_sig": false, "md5_digest": "3a6187e32249745f9d0b447c63c12217", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5058, "upload_time": "2019-02-09T21:27:28", "url": "https://files.pythonhosted.org/packages/f0/01/7141036a5a8029ec8106762aab29f271f4f3f6faa90051f126ecde335bc1/cool_config-0.2.2.post0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5464bdf2ae0a6460fb301709e0546549", "sha256": "dcdebcb510ecdc05cc105eedd14872a6b6134d0ef9eae3f1e094a1cb73ed2131" }, "downloads": -1, "filename": "cool_config-0.2.2.post0.tar.gz", "has_sig": false, "md5_digest": "5464bdf2ae0a6460fb301709e0546549", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4130, "upload_time": "2019-02-09T21:27:30", "url": "https://files.pythonhosted.org/packages/2c/93/8e34da6a3214b67966d0d17020744f91c64933923fb1dc6d3c7a89083877/cool_config-0.2.2.post0.tar.gz" } ], "0.2.2.post1": [ { "comment_text": "", "digests": { "md5": "84ff9968d2504644ccbab217c11c1b18", "sha256": "0d71c9d5a9bd67a34ea0ce9bcf751dcca211aca41cd0bbb3b2c97552de84a758" }, "downloads": -1, "filename": "cool_config-0.2.2.post1-py3-none-any.whl", "has_sig": false, "md5_digest": "84ff9968d2504644ccbab217c11c1b18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5072, "upload_time": "2019-04-12T18:59:43", "url": "https://files.pythonhosted.org/packages/6e/a8/063be5ba783cbc8513624acfbece3eb9de9d1232ee495115802283f82ae8/cool_config-0.2.2.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5dc115540a9d68aa1c2d1d6eada35c2f", "sha256": "515d348283d15d8e3b2dd19c57f5a7468ccb93bc74cb459a6adff5dc2b329793" }, "downloads": -1, "filename": "cool_config-0.2.2.post1.tar.gz", "has_sig": false, "md5_digest": "5dc115540a9d68aa1c2d1d6eada35c2f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4176, "upload_time": "2019-04-12T18:59:44", "url": "https://files.pythonhosted.org/packages/dc/e1/a5bb4625713bec3b94253d0e742c37145c5a3e71e9d553a6d4a7545b2199/cool_config-0.2.2.post1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "eea1db1c1e5f477f0dfd05a448285d81", "sha256": "973dcc8b70558cc428db62a2eba763d5525e93b09a63482121fede57b0f8a9b2" }, "downloads": -1, "filename": "cool_config-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "eea1db1c1e5f477f0dfd05a448285d81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5995, "upload_time": "2019-05-23T16:10:01", "url": "https://files.pythonhosted.org/packages/a3/35/275207ef7d082afefaf9c287256a0fdc68f4c6788b94cc1f0065e1b0e525/cool_config-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d19857c376a48b2fbc3736ede6bb2fa3", "sha256": "dc9373abc586e8c84bd64ac0171026a142195d65d4edf15dd3be411d25a8b5c3" }, "downloads": -1, "filename": "cool_config-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d19857c376a48b2fbc3736ede6bb2fa3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4533, "upload_time": "2019-05-23T16:10:02", "url": "https://files.pythonhosted.org/packages/5a/99/c6ab6bb51c3291e1883f7900d2302b16a8c6914912c82011b7704d6d7dfc/cool_config-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eea1db1c1e5f477f0dfd05a448285d81", "sha256": "973dcc8b70558cc428db62a2eba763d5525e93b09a63482121fede57b0f8a9b2" }, "downloads": -1, "filename": "cool_config-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "eea1db1c1e5f477f0dfd05a448285d81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5995, "upload_time": "2019-05-23T16:10:01", "url": "https://files.pythonhosted.org/packages/a3/35/275207ef7d082afefaf9c287256a0fdc68f4c6788b94cc1f0065e1b0e525/cool_config-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d19857c376a48b2fbc3736ede6bb2fa3", "sha256": "dc9373abc586e8c84bd64ac0171026a142195d65d4edf15dd3be411d25a8b5c3" }, "downloads": -1, "filename": "cool_config-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d19857c376a48b2fbc3736ede6bb2fa3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4533, "upload_time": "2019-05-23T16:10:02", "url": "https://files.pythonhosted.org/packages/5a/99/c6ab6bb51c3291e1883f7900d2302b16a8c6914912c82011b7704d6d7dfc/cool_config-0.2.3.tar.gz" } ] }