{ "info": { "author": "mr.Shu", "author_email": "mr@shu.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "envTOML\n=======\n\n.. image:: https://img.shields.io/pypi/v/envtoml.svg\n :target: https://pypi.python.org/pypi/envtoml\n :alt: PyPI Status\n\n.. image:: https://img.shields.io/travis/mrshu/envtoml.svg\n :target: https://travis-ci.org/mrshu/envtoml\n :alt: Build Status\n\n.. image:: https://coveralls.io/repos/github/mrshu/envtoml/badge.svg?branch=master\n :target: https://coveralls.io/github/mrshu/envtoml?branch=master\n :alt: Code coverage Status\n\n.. image:: https://img.shields.io/pypi/l/envtoml.svg\n :target: ./LICENSE\n :alt: License Status\n\n``envTOML`` is an answer to a fairly simple problem: including values from\nenvironment variables in TOML configuration files. In this way, it is very\nsimilar to both `envyaml `_ and\n`varyaml `_ which provide very\nsimilar functionality for YAML and which greatly inspired this small\npackage.\n\nExample\n-------\n\nSuppose we have the following configuration saved in ``config.toml``\n\n.. code:: toml\n\n [db]\n host = \"$DB_HOST\"\n port = \"$DB_PORT\"\n username = \"$DB_USERNAME\"\n password = \"$DB_PASSWORD\"\n name = \"my_database\"\n\nwith the environment variables being set to the following\n\n.. code::\n\n DB_HOST=some-host.tld\n DB_PORT=3306\n DB_USERNAME=user01\n DB_PASSWORD=veryToughPas$w0rd\n\nthis config can then be parsed with ``envTOML`` in the following way:\n\n\n.. code:: python\n\n import envtoml\n\n cfg = envtoml.load(open('./config.toml'))\n\n print(cfg)\n # {'db': {'host': 'some-host.tld',\n # 'port': 3306,\n # 'username': 'user01',\n # 'password': 'veryToughPas$w0rd',\n # 'name': 'my_database'}}\n\nTests\n-----\n\nAs this project makes use of `Poetry `_, after\ninstalling it the tests can be ran by executing the following from the\nproject's root directory:\n\n.. code:: bash\n\n poetry run nosetests tests\n\nThey can also be ran with `coverage `_:\n\n.. code:: bash\n\n poetry run nosetests --with-coverage tests\n\n\nLicense\n-------\n\nLicensed under the MIT license (see `LICENSE <./LICENSE>`_ file for more\ndetails).\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mrshu/envtoml", "keywords": "TOML,environment,variables,config", "license": "MIT", "maintainer": "mr.Shu", "maintainer_email": "mr@shu.io", "name": "envtoml", "package_url": "https://pypi.org/project/envtoml/", "platform": "", "project_url": "https://pypi.org/project/envtoml/", "project_urls": { "Homepage": "https://github.com/mrshu/envtoml", "Repository": "https://github.com/mrshu/envtoml" }, "release_url": "https://pypi.org/project/envtoml/0.1.2/", "requires_dist": [ "toml (>=0.10.0,<0.11.0)" ], "requires_python": ">=3.5,<4.0", "summary": "A simple way of using environment variables in TOML configs (via interpolation)", "version": "0.1.2" }, "last_serial": 5894682, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "48ad14aa901978b78688a1c27155d889", "sha256": "a9b9039ce1276124d085e0ebb251bbaa88a54a2a934c3fa461c32e456694ab3e" }, "downloads": -1, "filename": "envtoml-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "48ad14aa901978b78688a1c27155d889", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 2378, "upload_time": "2019-09-20T21:34:20", "url": "https://files.pythonhosted.org/packages/6a/e1/4499cd51ed6374deb5cbcbb45f9a008db11ae955c2787551ff78db3a3121/envtoml-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f5bf88af8ca5c19d169157d695d2614", "sha256": "33082c55be814ae6caabd80cc0b56fd60f3d5fcaad75fa24ff000c2340dd4eb0" }, "downloads": -1, "filename": "envtoml-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3f5bf88af8ca5c19d169157d695d2614", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 2102, "upload_time": "2019-09-20T21:34:22", "url": "https://files.pythonhosted.org/packages/19/bc/3f95fc648d802655b8014f069eb3028e855bd22b2618ce9b3cea7eeda31b/envtoml-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f797d49cf7e913eeb543eeb9247b8554", "sha256": "f8a9af44734c975d0e5318a434a4594e00f622239183f69a378ecf2f471f7020" }, "downloads": -1, "filename": "envtoml-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f797d49cf7e913eeb543eeb9247b8554", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 3356, "upload_time": "2019-09-20T21:50:21", "url": "https://files.pythonhosted.org/packages/fd/93/5181ed293300c1102a6aaa13dcc9390a933ea14aef064e49ff02e882cca8/envtoml-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5b42c5e18fb3931b72f43074c034171", "sha256": "aecf6c5c8e53c0f180ba9788afd1f589f84a355908b7896fdd5940469891a5ca" }, "downloads": -1, "filename": "envTOML-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f5b42c5e18fb3931b72f43074c034171", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 3499, "upload_time": "2019-09-27T07:24:11", "url": "https://files.pythonhosted.org/packages/e4/ce/29ddc2ed69333102f3242a6153f9c52053499afa3da7786d491439bf47c1/envTOML-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e58c748f62b1efaacf7eab067006af8", "sha256": "82f22a4114443ae0012476155b0759ce854b97e8b34a279e6f9b142e8efe3634" }, "downloads": -1, "filename": "envtoml-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5e58c748f62b1efaacf7eab067006af8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 3436, "upload_time": "2019-09-20T21:50:24", "url": "https://files.pythonhosted.org/packages/85/a3/2bdf5b743a53b7d2b835fb751bb209da1bbe73cd8dbb556948016c871963/envtoml-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5d2fa09478eea26b48ac86e29bff3932", "sha256": "7f376003d907f02f623da82eaba98e287c03f10db0a9a0160adb8caf26256530" }, "downloads": -1, "filename": "envTOML-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5d2fa09478eea26b48ac86e29bff3932", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 3499, "upload_time": "2019-09-27T07:28:59", "url": "https://files.pythonhosted.org/packages/1a/00/d20326dd348b0ef0948003391278976d050b5e56b6c6ccebe61fa9776033/envTOML-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b87fe0e68d067b0b78a6e313e9a45e3f", "sha256": "16c26e2a5e42b66d106ea7d6f7e2f993f7cbdd659837ffbc4a3dd8b68fa81f13" }, "downloads": -1, "filename": "envTOML-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b87fe0e68d067b0b78a6e313e9a45e3f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3672, "upload_time": "2019-09-27T07:29:01", "url": "https://files.pythonhosted.org/packages/7e/ff/79aca9f9bf863d01aa1f2eb74a84ce3592fd528955decacfdae3922ed134/envTOML-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5d2fa09478eea26b48ac86e29bff3932", "sha256": "7f376003d907f02f623da82eaba98e287c03f10db0a9a0160adb8caf26256530" }, "downloads": -1, "filename": "envTOML-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5d2fa09478eea26b48ac86e29bff3932", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 3499, "upload_time": "2019-09-27T07:28:59", "url": "https://files.pythonhosted.org/packages/1a/00/d20326dd348b0ef0948003391278976d050b5e56b6c6ccebe61fa9776033/envTOML-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b87fe0e68d067b0b78a6e313e9a45e3f", "sha256": "16c26e2a5e42b66d106ea7d6f7e2f993f7cbdd659837ffbc4a3dd8b68fa81f13" }, "downloads": -1, "filename": "envTOML-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b87fe0e68d067b0b78a6e313e9a45e3f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3672, "upload_time": "2019-09-27T07:29:01", "url": "https://files.pythonhosted.org/packages/7e/ff/79aca9f9bf863d01aa1f2eb74a84ce3592fd528955decacfdae3922ed134/envTOML-0.1.2.tar.gz" } ] }