{ "info": { "author": "Lorenzo Bolla", "author_email": "lbolla@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "Yamlenv\n=======\n\n|Build Status| |PyPi package|\n\nInterpolate YaML files with environmental variables and other YaML\nfiles.\n\nGiven a YaML string like:\n\n.. code-block:: yaml\n\n a: ${A}\n b: 2\n\nand an environmental variable ``$A`` with value ``hello``,\n``yamlenv.load`` would return:\n\n.. code-block:: python\n\n {\n a: 'hello',\n b: 2\n }\n\nIncluding YAML literals as environment variables is also\nsupported - so if the environment variable ``$A`` was set to\n``false``, ``yamlenv.load`` would return:\n\n.. code-block:: python\n\n {\n a: False,\n b: 2\n }\n\n\nDefault values are supported:\n\n.. code-block:: python\n\n yamlenv.load('''\n a: ${A:-hello}\n b: 2\n ''') == {\n 'a': 'hello',\n 'b': 2\n }\n\nAs in Bash, defaulting can be done with either `:-` (to not allow empty\ndefaults) or with `-` to allow empty values.\n\nThe environmental variable can be embedded in a larger string, too:\n\n.. code-block:: python\n\n yamlenv.load('''\n a: foo ${A:-bar} baz\n b: 2\n ''') == {\n 'a': 'foo bar baz',\n 'b': 2\n }\n\nMore than one environmental variable can appear in a string:\n\n.. code-block:: python\n\n yamlenv.load('''\n a: foo ${A:-bar} ${B:-baz}\n b: 2\n ''') == {\n 'a': 'foo bar baz',\n 'b': 2\n }\n\nYaML files can include other YaML files, too. E.g. if ``b.yaml``\ncontains \"2\", then:\n\n.. code-block:: python\n\n yamlenv.load('''\n a: 1\n b: !include b.yaml\n ''') == {\n 'a': 1\n 'b': 2\n }\n\nThe included YaML file can be as complex as necessary.\n\nMore examples are available in the tests.\n\n.. |Build Status| image:: https://travis-ci.org/lbolla/yamlenv.svg?branch=master\n :target: https://travis-ci.org/lbolla/yamlenv\n\n.. |PyPi package| image:: https://badge.fury.io/py/yamlenv.svg\n :target: https://badge.fury.io/py/yamlenv", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lbolla/yamlenv", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "yamlenv", "package_url": "https://pypi.org/project/yamlenv/", "platform": "", "project_url": "https://pypi.org/project/yamlenv/", "project_urls": { "Homepage": "https://github.com/lbolla/yamlenv" }, "release_url": "https://pypi.org/project/yamlenv/0.7.1/", "requires_dist": null, "requires_python": "", "summary": "Interpolate Yaml files with env vars", "version": "0.7.1" }, "last_serial": 4924292, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "bff08d6487382d0d75dbb20533d3084a", "sha256": "092795dbaa4ed41f936583ac473cc8e813090d61e4a7234c969179882cd87071" }, "downloads": -1, "filename": "yamlenv-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bff08d6487382d0d75dbb20533d3084a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 3500, "upload_time": "2018-01-23T15:44:12", "url": "https://files.pythonhosted.org/packages/42/90/83678087afeb9502a1cab585fef8bd8795569d734939c30f2a69ac255241/yamlenv-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "640a851a8b5231ea5c19209a49e23047", "sha256": "89de743895dc66934428966d54bc8a1234399b889ec0deb85f71495028dac35d" }, "downloads": -1, "filename": "yamlenv-0.1.tar.gz", "has_sig": false, "md5_digest": "640a851a8b5231ea5c19209a49e23047", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2141, "upload_time": "2018-01-23T15:44:10", "url": "https://files.pythonhosted.org/packages/07/04/76e033090bb9bc1d4b8a2c281d00ac023575b7b4e451c15550ed20691747/yamlenv-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2d617a0fd3eaf47ba358db0ef5178116", "sha256": "a37cd8af0576f7d521ac37bb72428e5358f42300a9418e202a0525a9eafc5d0a" }, "downloads": -1, "filename": "yamlenv-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2d617a0fd3eaf47ba358db0ef5178116", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2407, "upload_time": "2018-01-24T10:10:00", "url": "https://files.pythonhosted.org/packages/a8/e0/0ee9fede2bbb2165a1d14e521de2ad6084af94994098be9a0f7c5a947a64/yamlenv-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d2553baeb0f840c54bef2cdfe2d4ed7a", "sha256": "136d2b937491cd075b052375bf403fcb0e30dd8a08bfaf1cb7a24b4ea2b93296" }, "downloads": -1, "filename": "yamlenv-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d2553baeb0f840c54bef2cdfe2d4ed7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2409, "upload_time": "2018-01-24T10:09:58", "url": "https://files.pythonhosted.org/packages/28/6d/a8b4936dbab9a7932edaaa79c156f995fd56aebb51f2ead09195911433e6/yamlenv-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3283d11a3b6662db5d169f497ee689c8", "sha256": "ad892541d24212c150bc1da768eeeef102de0157514611f25978eb632cbb4468" }, "downloads": -1, "filename": "yamlenv-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3283d11a3b6662db5d169f497ee689c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3218, "upload_time": "2018-01-26T16:55:28", "url": "https://files.pythonhosted.org/packages/f6/8c/3ff2ce028749f870ea5ad20528f161066273ca23e43b16ec78c564eaaa68/yamlenv-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "656a879845a8a2a84d1b4862a5c4bd0e", "sha256": "65fb8ede00054a5dd4985689d90e9b9d11f3cd6d93578eb10f4e7d410c751fd4" }, "downloads": -1, "filename": "yamlenv-0.3.1.tar.gz", "has_sig": false, "md5_digest": "656a879845a8a2a84d1b4862a5c4bd0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3212, "upload_time": "2018-01-26T17:02:53", "url": "https://files.pythonhosted.org/packages/12/94/5759cd189178850f91974528a42d20f7c535ab61468733f5db309e36a2c1/yamlenv-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "3bd519fc1c939077eee6bc8e7e433ec4", "sha256": "4fa14c9ef6719ea10e32b25e822687cd985360fa9ea8db23640cef63af8d038b" }, "downloads": -1, "filename": "yamlenv-0.3.2.tar.gz", "has_sig": false, "md5_digest": "3bd519fc1c939077eee6bc8e7e433ec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3303, "upload_time": "2018-01-29T14:07:49", "url": "https://files.pythonhosted.org/packages/8b/39/5f0f343e3c0d050442c668ce37300a59eb9528266a2356f24192c017f700/yamlenv-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fce058b28b2e2f1ac5b906263607b417", "sha256": "871ffd588b75f43963357d35d17262633b3906cd754ad8ed2771387ac0306d57" }, "downloads": -1, "filename": "yamlenv-0.4.0.tar.gz", "has_sig": false, "md5_digest": "fce058b28b2e2f1ac5b906263607b417", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3613, "upload_time": "2018-03-07T11:14:19", "url": "https://files.pythonhosted.org/packages/fe/bb/f94e3f7bd9d940f7df5b10c31c50ede3e3dd0d11ff78158516997c5daede/yamlenv-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "756641c178df47a21c4df2d5d2f8a31e", "sha256": "4a1c77d7fb94d1fb08d22f9d49693664dc06da9a00993c8a73106779a103664c" }, "downloads": -1, "filename": "yamlenv-0.4.1.tar.gz", "has_sig": false, "md5_digest": "756641c178df47a21c4df2d5d2f8a31e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3747, "upload_time": "2018-10-20T16:39:41", "url": "https://files.pythonhosted.org/packages/40/86/d23e5a1909746126a4f5aac6720ea804547933ab4d26240ea73a6694d6cd/yamlenv-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d1bc932b352d99783ba9f2ed9e443e4d", "sha256": "5a63a47d41d58167b475c4478acbd3ffa9b976ebe422a6a60bb5ec3aa84c979b" }, "downloads": -1, "filename": "yamlenv-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d1bc932b352d99783ba9f2ed9e443e4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3985, "upload_time": "2019-01-10T11:21:40", "url": "https://files.pythonhosted.org/packages/00/a4/ce86b9a38e017d05d41ed912e1408268f276db5d7835f1a8a7a3913e59eb/yamlenv-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4ab0cb0c702381375e01de9e4c068088", "sha256": "1f5b30eba808029fa87866540a2782c4da51c384be427e3e40c2a804f25fc19d" }, "downloads": -1, "filename": "yamlenv-0.6.0.tar.gz", "has_sig": false, "md5_digest": "4ab0cb0c702381375e01de9e4c068088", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4165, "upload_time": "2019-01-10T15:23:40", "url": "https://files.pythonhosted.org/packages/9a/25/2bbf29242c7fe23c0820fab06bfa066c66250f1f0d77ef91456d356f219f/yamlenv-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "6ae7aac7fbe0a0e32fc1f2d3407f11d2", "sha256": "825bfb3876c4c2747547d19593664365673e4d7595564477e18da98b6597530e" }, "downloads": -1, "filename": "yamlenv-0.7.0.tar.gz", "has_sig": false, "md5_digest": "6ae7aac7fbe0a0e32fc1f2d3407f11d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4920, "upload_time": "2019-03-11T09:35:18", "url": "https://files.pythonhosted.org/packages/63/37/dbd765b8a32e02229e60d8c67c9b125b05a1b4addebdb489994da61903d9/yamlenv-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "b899a6500fb57c6657573d5c31b19508", "sha256": "1dd1e73826676686f153411c2fa06fd81524ab3ef7e71f8271828fb40e3d5b3f" }, "downloads": -1, "filename": "yamlenv-0.7.1.tar.gz", "has_sig": false, "md5_digest": "b899a6500fb57c6657573d5c31b19508", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4898, "upload_time": "2019-03-11T09:52:44", "url": "https://files.pythonhosted.org/packages/e6/71/f07b6c05aeb376f23b10db873d2a0fba00891e8d37234925c8c486c11761/yamlenv-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b899a6500fb57c6657573d5c31b19508", "sha256": "1dd1e73826676686f153411c2fa06fd81524ab3ef7e71f8271828fb40e3d5b3f" }, "downloads": -1, "filename": "yamlenv-0.7.1.tar.gz", "has_sig": false, "md5_digest": "b899a6500fb57c6657573d5c31b19508", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4898, "upload_time": "2019-03-11T09:52:44", "url": "https://files.pythonhosted.org/packages/e6/71/f07b6c05aeb376f23b10db873d2a0fba00891e8d37234925c8c486c11761/yamlenv-0.7.1.tar.gz" } ] }