{ "info": { "author": "Simon Garisch", "author_email": "gatman946@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/simongarisch/pyyamlsettings.svg?branch=master)](https://travis-ci.org/simongarisch/pyyamlsettings)\r\n[![Coverage Status](https://coveralls.io/repos/github/simongarisch/pyyamlsettings/badge.svg?branch=master)](https://coveralls.io/github/simongarisch/pyyamlsettings?branch=master)\r\n[![PyPI version](https://badge.fury.io/py/pyyamlsettings.svg)](https://badge.fury.io/py/pyyamlsettings)\r\n\r\n# pyyamlsettings\r\n\r\nA Flyweight pattern for loading yaml files in Python.\r\n\r\n## Installation\r\npyyamlsettings is python 2 and 3 compatible.\r\n```bash\r\npip install pyyamlsettings\r\n```\r\n\r\n## Overview\r\nThere is a YamlSettings class exposed by the package that allows you to load and query yaml files.\r\nSuppose we have a yaml file with the structure:\r\n```\r\natt1: 42\r\natt2: \"This is a string\"\r\n\r\nlevel1:\r\n a: 1\r\n b: 2\r\n level2:\r\n a: 3\r\n b: 4\r\n```\r\n\r\nWe can load this file:\r\n```python\r\nimport os\r\nimport pyyamlsettings\r\n\r\nyaml_file_path = os.path.join(\"tests\", \"test_yaml_file.yaml\")\r\nsettings = pyyamlsettings.YamlSettings(yaml_file_path)\r\n```\r\n\r\nAnd read particular items with:\r\n```python\r\nresult = settings.get_data(\"att1\")\r\nprint(result) # 42\r\n\r\nresult = settings.get_data(\"level1\", \"level2\", \"b\")\r\nprint(result) # 4\r\n```\r\n\r\n## Notes\r\nDue to a [deprecation message](https://github.com/yaml/pyyaml/wiki/PyYAML-yaml.load(input)-Deprecation) yaml.load was modified slightly.\r\n```python\r\nyaml.load(input, Loader=yaml.FullLoader)\r\n```\r\n\r\nUsers may have [issues installing PyYAML](https://stackoverflow.com/questions/49911550/how-to-upgrade-disutils-package-pyyaml) as a dependency with the error message:\r\n```bash\r\nCannot uninstall 'PyYAML'. It is a distutils installed project and ...\r\n```\r\n\r\nOne way around this is to run:\r\n```bash\r\npip install --ignore-installed PyYAML\r\n```\r\n\r\n\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/simongarisch/pyyamlsettings", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyyamlsettings", "package_url": "https://pypi.org/project/pyyamlsettings/", "platform": "", "project_url": "https://pypi.org/project/pyyamlsettings/", "project_urls": { "Homepage": "https://github.com/simongarisch/pyyamlsettings" }, "release_url": "https://pypi.org/project/pyyamlsettings/0.0.4/", "requires_dist": [ "PyYAML (>=5.1)" ], "requires_python": "", "summary": "A Flyweight pattern for loading yaml files", "version": "0.0.4" }, "last_serial": 5236064, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "83c73e839d85dcbfc5ec103b86b4e1f1", "sha256": "f30104a1eb7a4ae4a6aae133d54770314b09c7f87ed0c5bb9e1f914122243c9b" }, "downloads": -1, "filename": "pyyamlsettings-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "83c73e839d85dcbfc5ec103b86b4e1f1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5978, "upload_time": "2018-09-07T04:15:18", "url": "https://files.pythonhosted.org/packages/9a/8d/d60d2c147be05201cb892e57c7792e7fb350104dd5c8baf3c47985d83da4/pyyamlsettings-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c8a2f05cba026291f4c95db974a597a2", "sha256": "382772e0109e99db52e1e64cd6f24844ae2959ab5505b4b95175dbe5248b33e2" }, "downloads": -1, "filename": "pyyamlsettings-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c8a2f05cba026291f4c95db974a597a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5963, "upload_time": "2018-09-07T04:16:01", "url": "https://files.pythonhosted.org/packages/f4/88/b7c6c4f698bb3c972dfe28a521ca124435a550d9fd435121e5d860a59e07/pyyamlsettings-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbae3571ef8372e96bef46ec08d1b8d9", "sha256": "0fb991e40343c79c8e395e4917d8b81c46af926b70891313f61bdcb417a07cf2" }, "downloads": -1, "filename": "pyyamlsettings-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bbae3571ef8372e96bef46ec08d1b8d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3926, "upload_time": "2018-09-07T04:15:20", "url": "https://files.pythonhosted.org/packages/da/7b/770e408cd4f3b81a9d9757fec3536b1b5b95ee3e786c6198389673695fae/pyyamlsettings-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "49e561c2a2ade6773875d3f5ff400789", "sha256": "565279d9f8b42648657fb2fa23d7b74612aa5bed686ccb9cc4579cd5ff0c683c" }, "downloads": -1, "filename": "pyyamlsettings-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "49e561c2a2ade6773875d3f5ff400789", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6159, "upload_time": "2018-09-07T04:35:05", "url": "https://files.pythonhosted.org/packages/0e/71/7c4496b617b4a2040571dcef856407908a970675a3324d77906f5b310826/pyyamlsettings-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b3acda56164d1c085aba751691ffcea", "sha256": "203046558429fe0eab847729164a451e160b5b05b64a4c6c4337a33e036bc34f" }, "downloads": -1, "filename": "pyyamlsettings-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1b3acda56164d1c085aba751691ffcea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6140, "upload_time": "2018-09-07T04:35:46", "url": "https://files.pythonhosted.org/packages/e5/96/d9c301f9b90400c4be530f487c3658fb8890e1c5c8b752dc28f2ae8c3d8c/pyyamlsettings-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "951673573a6a351650fdd9fdfddce6e7", "sha256": "33588852e0e477d32ca2da809f63201cc849a27deee52c05bdd99a4bdf3d7406" }, "downloads": -1, "filename": "pyyamlsettings-0.0.2.tar.gz", "has_sig": false, "md5_digest": "951673573a6a351650fdd9fdfddce6e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4034, "upload_time": "2018-09-07T04:35:07", "url": "https://files.pythonhosted.org/packages/94/e1/cf212a79a0a0909a4e0d0b9b286bab41029923f227dd37b8c715429edfc2/pyyamlsettings-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c95bd61bd2d9093136a902257bb93530", "sha256": "0f4ee459479183dfff74766d0dff75a1de5ec2bba57a0177859899641c028eab" }, "downloads": -1, "filename": "pyyamlsettings-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "c95bd61bd2d9093136a902257bb93530", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7058, "upload_time": "2019-04-17T02:09:55", "url": "https://files.pythonhosted.org/packages/7f/ff/79d9d7375120ff3efd536aae1e21d6ae84a1c6912ad26553c068a8d14fe3/pyyamlsettings-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3487e96e84006b3d435dd6cd8dd3a91d", "sha256": "1b2d108e887df256e3f6cf5173e1fd4908b50bcd5d8a62a61518009819babff8" }, "downloads": -1, "filename": "pyyamlsettings-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3487e96e84006b3d435dd6cd8dd3a91d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7040, "upload_time": "2019-04-17T02:08:41", "url": "https://files.pythonhosted.org/packages/34/74/6fd2649a5c8c08d748e41c0c866b7e57c6c7130a7a2db69a8c8cc3dd5143/pyyamlsettings-0.0.3-py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "841601d00a5e733aa4913fbf1ad5845d", "sha256": "e2043168b2923e4fc6f78708fc8e490cfcbdb84573a67d7c16e4189fca3b1070" }, "downloads": -1, "filename": "pyyamlsettings-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "841601d00a5e733aa4913fbf1ad5845d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7375, "upload_time": "2019-05-07T04:36:55", "url": "https://files.pythonhosted.org/packages/e9/aa/015dd611e12c6c6d0241cb6f6eb7fee23ded46ed6bb3a21bdc0525116a5d/pyyamlsettings-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19f01831223a01f1fc5d07456fc8cea2", "sha256": "e66230a41c577c14baa1a4df7066a550ea4215a452dab17f7d62b7710c59192a" }, "downloads": -1, "filename": "pyyamlsettings-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "19f01831223a01f1fc5d07456fc8cea2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7352, "upload_time": "2019-05-07T04:38:14", "url": "https://files.pythonhosted.org/packages/25/39/872066a360789de950c1d8fd0361848aabb75516efff9d08b1d338145e3b/pyyamlsettings-0.0.4-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "841601d00a5e733aa4913fbf1ad5845d", "sha256": "e2043168b2923e4fc6f78708fc8e490cfcbdb84573a67d7c16e4189fca3b1070" }, "downloads": -1, "filename": "pyyamlsettings-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "841601d00a5e733aa4913fbf1ad5845d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7375, "upload_time": "2019-05-07T04:36:55", "url": "https://files.pythonhosted.org/packages/e9/aa/015dd611e12c6c6d0241cb6f6eb7fee23ded46ed6bb3a21bdc0525116a5d/pyyamlsettings-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19f01831223a01f1fc5d07456fc8cea2", "sha256": "e66230a41c577c14baa1a4df7066a550ea4215a452dab17f7d62b7710c59192a" }, "downloads": -1, "filename": "pyyamlsettings-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "19f01831223a01f1fc5d07456fc8cea2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7352, "upload_time": "2019-05-07T04:38:14", "url": "https://files.pythonhosted.org/packages/25/39/872066a360789de950c1d8fd0361848aabb75516efff9d08b1d338145e3b/pyyamlsettings-0.0.4-py3-none-any.whl" } ] }