{ "info": { "author": "Roman Tomjak", "author_email": "roman.tomjak@made.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# dict-envy\n\ndict-like grouping of environment variables :sparkles:\n\n---\n\nImagine you have this:\n\n```\nCOUNTRIES_GB_NAME=\"United Kingdom\"\nCOUNTRIES_GB_TLD=.uk\nCOUNTRIES_HK_NAME=China\nCOUNTRIES_HK_TLD=.cn\n```\n\nand with a simple call you can have all of this:\n\n```python\n>>> import os\n>>> import dictenvy\n>>> import pprint\n>>> env = dictenvy.dictate(os.environ, depth=2)\n>>> pprint.pprint(env)\n{'countries': {'gb': {'name': 'United Kingdom', 'tld': '.uk'},\n 'hk': {'name': 'China', 'tld': '.cn'}}}\n```\n\n`depth` is how you regulate the depth of the returned dictionary.\n\n
Couple gotchas\n\n### #1\n\nSometimes you may encounter the following situation:\n\n```\nTERM_PROGRAM=Apple_Terminal\nTERM=xterm-256color\n```\n\nIn which case, the return value would still be a dict, but `TERM` value would have an empty key like so:\n\n```python\n>>> import dictenvy\n>>> import pprint\n>>> env = dictenvy.dictate({'TERM': 'xterm-256color', 'TERM_PROGRAM': 'Apple_Terminal'}, depth=1))\n>>> pprint.pprint(env)\n{'term': {'': 'xterm-256color', 'program': 'Apple_Terminal'}}\n```\n\n### #2\n\nVariables that start with an underscore will be left alone.\n
\n\n## Installation\n\nUse pip:\n\n```shell\n$ pip install dict-envy\n```\n\n## License\n\nMIT\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/madedotcom/dict-envy", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dict-envy", "package_url": "https://pypi.org/project/dict-envy/", "platform": "any", "project_url": "https://pypi.org/project/dict-envy/", "project_urls": { "Homepage": "http://github.com/madedotcom/dict-envy" }, "release_url": "https://pypi.org/project/dict-envy/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "dict-like grouping of environment variables", "version": "0.2.0" }, "last_serial": 4076854, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "87812fc93ba45ef54e681b38425afe5d", "sha256": "cfde8c5ec2ff114f99422029cd1608c94f8ad51efa911391e729148b9e4cc363" }, "downloads": -1, "filename": "dict_envy-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "87812fc93ba45ef54e681b38425afe5d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1568, "upload_time": "2018-06-19T17:50:30", "url": "https://files.pythonhosted.org/packages/4f/4e/9e2b025c4d1e9257e4153ec03fd6da4461e2d987bfc6c5d826eb90a3cad7/dict_envy-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e43b9250fc571bd1d716fa740e992a09", "sha256": "6e1fede16de4a41dff262d5c71863c5b9842b6b0661898f73f7637fad8a80340" }, "downloads": -1, "filename": "dict-envy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e43b9250fc571bd1d716fa740e992a09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1565, "upload_time": "2018-06-19T17:50:31", "url": "https://files.pythonhosted.org/packages/07/24/e78f62ffd9727be87b6f19fe4c81acad2372b1a749770dc7c63cc52463a6/dict-envy-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "55948e5c3f7ccaaee48b3af7dfae1814", "sha256": "264b6909c46e5f63d0db428afd67d941fb5e0cb58209f30d23773ffe26efb909" }, "downloads": -1, "filename": "dict_envy-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "55948e5c3f7ccaaee48b3af7dfae1814", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2284, "upload_time": "2018-06-27T09:33:53", "url": "https://files.pythonhosted.org/packages/1c/12/700f3ea3c72ec141c6fb4babebc9a276aaf327f91c176a0a27ad4d0ad8a4/dict_envy-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dabda602399ccda8a42adf7cd4461f7", "sha256": "c560c32a26ce7923ce326f26a5985b216849bf24ef66a9cdb20f1f58de16cd6c" }, "downloads": -1, "filename": "dict-envy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7dabda602399ccda8a42adf7cd4461f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2112, "upload_time": "2018-06-27T09:33:54", "url": "https://files.pythonhosted.org/packages/5f/79/33a4362ee99cfd652da6454d811f7ebc5aded104f52d748c643d14daa0e2/dict-envy-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fc64b64d32ad504289b9128a736a273d", "sha256": "7fceff87679a806f13952d56fdbc1bb197c850af4591c19b3643f8c85eb34344" }, "downloads": -1, "filename": "dict_envy-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fc64b64d32ad504289b9128a736a273d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2779, "upload_time": "2018-07-18T07:45:48", "url": "https://files.pythonhosted.org/packages/37/19/8fd01c3cfadb46a2c3ab308143a3e77d47199d96e5858295d88f71afdd02/dict_envy-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dccac90ae922af363357444ab0f3526", "sha256": "2e7ad15f380a8cb6ffa36384cd4cdfab70b50fd3a515aeb0bef32bdde0b25193" }, "downloads": -1, "filename": "dict-envy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1dccac90ae922af363357444ab0f3526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2534, "upload_time": "2018-07-18T07:45:49", "url": "https://files.pythonhosted.org/packages/9f/8b/3a42fc2e7302e1512b16a29b649d0adbbdcb13f281517c7249de49cc6bc5/dict-envy-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fc64b64d32ad504289b9128a736a273d", "sha256": "7fceff87679a806f13952d56fdbc1bb197c850af4591c19b3643f8c85eb34344" }, "downloads": -1, "filename": "dict_envy-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fc64b64d32ad504289b9128a736a273d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2779, "upload_time": "2018-07-18T07:45:48", "url": "https://files.pythonhosted.org/packages/37/19/8fd01c3cfadb46a2c3ab308143a3e77d47199d96e5858295d88f71afdd02/dict_envy-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dccac90ae922af363357444ab0f3526", "sha256": "2e7ad15f380a8cb6ffa36384cd4cdfab70b50fd3a515aeb0bef32bdde0b25193" }, "downloads": -1, "filename": "dict-envy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1dccac90ae922af363357444ab0f3526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2534, "upload_time": "2018-07-18T07:45:49", "url": "https://files.pythonhosted.org/packages/9f/8b/3a42fc2e7302e1512b16a29b649d0adbbdcb13f281517c7249de49cc6bc5/dict-envy-0.2.0.tar.gz" } ] }