{ "info": { "author": "Nik Kantar", "author_email": "nik@nkantar.com", "bugtrack_url": null, "classifiers": [], "description": "Parsenvy: Enviously Elegant Environment Variable Parsing\n========================================================\n\n**Parsenvy** is an *enviously* elegant environment variable parsing Python library.\n\nEnvironment variables are strings by default. This can be *rather* inconvenient if you're dealing with a number of them, and in a variety of desired types. Parsenvy aims to provide an intuitive, explicit interface for retrieving these values in appropriate types with *human-friendly* syntax.\n\n.. image:: https://travis-ci.org/nkantar/Parsenvy.svg?branch=master\n :target: https://travis-ci.org/nkantar/Parsenvy\n.. image:: https://ci.appveyor.com/api/projects/status/ypywtakntwsf6l00/branch/master?svg=true\n :target: https://ci.appveyor.com/project/nkantar/Parsenvy\n.. image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg \n :target: https://saythanks.io/to/nkantar\n\n\nFeatures\n--------\n\n- Compatible with Python 3.6+ only (the last Python 2 compatible version was `1.0.2 `_)\n- Fully tested on `Linux `_ and `Windows `_\n- No dependencies aside from Python's core ``builtins``, ``os``, and ``typing`` modules\n- BSD (3-Clause) licensed\n\n\nExamples\n--------\n\n.. code-block:: python\n\n >>> import parsenvy\n >>> parsenvy.bool('BOOL_ENV_VAR') # BOOL_ENV_VAR=True\n True\n >>> parsenvy.int('INT_ENV_VAR') # INT_ENV_VAR=13\n 13\n >>> parsenvy.float('FLOAT_ENV_VAR') # FLOAT_ENV_VAR=555.55\n 555.55\n >>> parsenvy.list('LIST_ENV_VAR') # LIST_ENV_VAR=shiver,me,timbers\n ['shiver', 'me', 'timbers']\n >>> parsenvy.tuple('TUPLE_ENV_VAR') # TUPLE_ENV_VAR=hello,world\n ('hello', 'world')\n >>> parsenvy.str('STR_ENV_VAR') # STR_ENV_VAR=meep\n 'meep'\n >>> parsenvy.set('SET_ENV_VAR') # SET_ENV_VAR=wat,wut,wot\n set(['wat', 'wut', 'wot'])\n\n # Note: Version 3 will deprecate parsenvy.dict().\n >>> parsenvy.dict('DICT_ENV_VAR') # DICT_ENV_VAR=a:1,b:2\n {'a': '1', 'b': '2'}\n\n\nInstall\n-------\n\n.. code-block:: shell\n\n pip install parsenvy\n\n\nContributing\n------------\n\nContributions of all sorts are welcome, be they bug reports, patches, or even just feedback. Creating a `new issue `_ or `pull request `_ is probably the best way to get started.\n\nPlease note that this project is released with a `Contributor Code of Conduct `_. By participating in this project you agree to abide by its terms.\n\n\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/nkantar/Parsenvy", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "Parsenvy", "package_url": "https://pypi.org/project/Parsenvy/", "platform": "", "project_url": "https://pypi.org/project/Parsenvy/", "project_urls": { "Homepage": "https://github.com/nkantar/Parsenvy" }, "release_url": "https://pypi.org/project/Parsenvy/2.1.0/", "requires_dist": null, "requires_python": "", "summary": "Enviously elegant environment variable parsing", "version": "2.1.0" }, "last_serial": 5221464, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "4a5bd3ed77acd1003920f31a03e78c37", "sha256": "917731b6bb3fa5dbad259346ccfadb203813b95ee9d14a8661f89086d9f42171" }, "downloads": -1, "filename": "parsenvy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4a5bd3ed77acd1003920f31a03e78c37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2235, "upload_time": "2017-03-31T13:40:13", "url": "https://files.pythonhosted.org/packages/7b/9f/6e73b40fbfcc459fc676103f6c5f55aac9fa48d0bb7d49e841da448117aa/parsenvy-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3e0ea28b39053dbca44571c383cbc59b", "sha256": "824e321d275dd544e080a007888067bff97ff46074f6f574954d838e76bf242f" }, "downloads": -1, "filename": "parsenvy-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "3e0ea28b39053dbca44571c383cbc59b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2802, "upload_time": "2017-04-28T02:39:02", "url": "https://files.pythonhosted.org/packages/fc/06/7306e9d9af138d7a20c2ca89e153a1cb1b5f486d37f9884a198a0e7f74da/parsenvy-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd33053b6120223dc82d0a21d23a2c2e", "sha256": "d7749e868379bf3676dcbe98e1bb661a5b5d24d4e7b722b768f0b1692188db66" }, "downloads": -1, "filename": "parsenvy-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fd33053b6120223dc82d0a21d23a2c2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2347, "upload_time": "2017-04-28T02:39:05", "url": "https://files.pythonhosted.org/packages/a6/d1/4e1b7a9b03b86bdef9b6c3aea40dbd9b6acb41ee74ff43b95f9435cb6efb/parsenvy-0.1.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "580b8b01522b49ea5c21b5b4cb7374ca", "sha256": "c2f5d1bcb4699a3b235db9b1516530a1e8a0db57ab1af7eceb3c5f5019e6c2e4" }, "downloads": -1, "filename": "parsenvy-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "580b8b01522b49ea5c21b5b4cb7374ca", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2827, "upload_time": "2017-04-28T03:23:43", "url": "https://files.pythonhosted.org/packages/b0/14/07e9aa2695a062110c9dd453b6b98a8abab267a3d7eb4c118c8c4c1adf0a/parsenvy-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffb267516ddb38098d4f0bba03b8361a", "sha256": "f75b0c79b4017de3dd5547f8c4dbfcc5ad84ed87b8908d46c0e11a7b54720d82" }, "downloads": -1, "filename": "parsenvy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ffb267516ddb38098d4f0bba03b8361a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2351, "upload_time": "2017-04-28T03:23:45", "url": "https://files.pythonhosted.org/packages/96/e9/d7d6ac3ae79fa74ba3977d70d9192810d204148530b447b6001f37c2158f/parsenvy-1.0.0.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "94f76fac504bc01555e90b69aa5a88a0", "sha256": "9b2555527bebf80a4f36446dcc53b4d6d6ff1bb6bd40193379c1e353d4714eb3" }, "downloads": -1, "filename": "parsenvy-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "94f76fac504bc01555e90b69aa5a88a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2862, "upload_time": "2018-02-12T03:40:59", "url": "https://files.pythonhosted.org/packages/e3/03/8a8822aeb529d99dd541314d7999350e25822c63d0c3b88f60e073987352/parsenvy-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf5172dc255df9b02c8fca45ddee02f9", "sha256": "42af975962f6697b5d473fb2b4d41fb673f677e042958c14846159c140a51aaf" }, "downloads": -1, "filename": "parsenvy-1.0.2.tar.gz", "has_sig": false, "md5_digest": "cf5172dc255df9b02c8fca45ddee02f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2569, "upload_time": "2018-02-12T03:41:00", "url": "https://files.pythonhosted.org/packages/48/0d/f0ce40116e722930eb77f22e25ca0e1de104e27ef67d88a50828531bdbed/parsenvy-1.0.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "4118b091971fc9a7c1847a7a6f25a356", "sha256": "6a2fa6be7c4ade74c51e3717c89acd0f9978d8c843628a654126b3e92d37eee5" }, "downloads": -1, "filename": "parsenvy-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4118b091971fc9a7c1847a7a6f25a356", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2930, "upload_time": "2018-02-12T04:31:57", "url": "https://files.pythonhosted.org/packages/3a/a8/66bc9c98470729af5debd8211079adfdb87d6e0e0972c83607b0a059f350/parsenvy-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f4fbe39443ea02b1b4ce09ff8f0e7ff", "sha256": "5c9d33f4ee9d4dc98f744a54a99f73a201e125e655e9e91bca47e149585fc6b1" }, "downloads": -1, "filename": "parsenvy-2.0.0.tar.gz", "has_sig": false, "md5_digest": "3f4fbe39443ea02b1b4ce09ff8f0e7ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2662, "upload_time": "2018-02-12T04:31:59", "url": "https://files.pythonhosted.org/packages/a5/0b/655f7e6f6c7ea7b31bdcedb89ae309e85400fb0f3d890e15faffb4aa3dbd/parsenvy-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "051176253e353aacb0cf0b35df7eaac7", "sha256": "00c1015640b1702a91c03a0ac59918dda30b4469274f4f5b584c4d1068119232" }, "downloads": -1, "filename": "parsenvy-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "051176253e353aacb0cf0b35df7eaac7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2929, "upload_time": "2018-02-12T04:43:46", "url": "https://files.pythonhosted.org/packages/95/58/4519245d725d4c34abbfba5f004ab7c280115a30096b23f4e9bc52643bee/parsenvy-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "817bf280e9fbb3963b4b95866b479f28", "sha256": "f8589dc4c07d27227585f7a514a2e1699645cff311e191a113a53319811413a8" }, "downloads": -1, "filename": "parsenvy-2.0.1.tar.gz", "has_sig": false, "md5_digest": "817bf280e9fbb3963b4b95866b479f28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2660, "upload_time": "2018-02-12T04:43:48", "url": "https://files.pythonhosted.org/packages/2f/48/aa3e4e4fb5f8697ed819b3c7123b64cb420e9506b580fec822844548e9dc/parsenvy-2.0.1.tar.gz" } ], "2.0.10": [ { "comment_text": "", "digests": { "md5": "1c43849ecb239bb022496b44184c0519", "sha256": "a094e818ea84665f51b7e7579aa95635c39dd3136d21b764910a4c235e1d699f" }, "downloads": -1, "filename": "Parsenvy-2.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1c43849ecb239bb022496b44184c0519", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4237, "upload_time": "2019-02-16T02:15:41", "url": "https://files.pythonhosted.org/packages/cf/8b/d17a51a6175326154f960333fc8909e339ced4cb83e88394a32170cfebd3/Parsenvy-2.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c837ff981a00ddbf451c8471461514c2", "sha256": "cef3e48283204e665a90a7f6c844a6e43d336980d4038eaee0b71b4638e2513d" }, "downloads": -1, "filename": "Parsenvy-2.0.10.tar.gz", "has_sig": false, "md5_digest": "c837ff981a00ddbf451c8471461514c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2953, "upload_time": "2019-02-16T02:15:43", "url": "https://files.pythonhosted.org/packages/cb/cb/9bb9602167362be91a985f16ee5731d763b87531c20428c95dc1831e0f2f/Parsenvy-2.0.10.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "b1dc6dc35e38fd52a35ff84d4984ee2f", "sha256": "43bd5b2c2b33638fbfe7b9420b2af8038d04970e5f820ce7f8fced334b7daeb9" }, "downloads": -1, "filename": "parsenvy-2.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b1dc6dc35e38fd52a35ff84d4984ee2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4150, "upload_time": "2019-02-16T01:02:38", "url": "https://files.pythonhosted.org/packages/6c/0a/bff95d02ec0b3c888057b691b85536c5e473834e55fc0b4d54da23f789f2/parsenvy-2.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3abc4359b6ff37984b499889bd51d1b6", "sha256": "aa3458856455bd64071c02c517cd29ae93a1e23859a6db7d316ab5b2afc403a9" }, "downloads": -1, "filename": "parsenvy-2.0.5.tar.gz", "has_sig": false, "md5_digest": "3abc4359b6ff37984b499889bd51d1b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2848, "upload_time": "2019-02-16T01:02:39", "url": "https://files.pythonhosted.org/packages/cb/4e/b2a78370fff410fc3c69bf378ac0d7f9776e959645196e976d1650b34d35/parsenvy-2.0.5.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "9a2b2978be7383bd3d5196cfa19e80ca", "sha256": "a475dc8c4eed3cbc27964635f1ab8ec40eda5050debaa0d978822a8228ecdc34" }, "downloads": -1, "filename": "parsenvy-2.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9a2b2978be7383bd3d5196cfa19e80ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4151, "upload_time": "2019-02-16T01:04:42", "url": "https://files.pythonhosted.org/packages/f8/10/e25dd41213409e70bb0259be88bf683300996a0d884fc24b4625bc368962/parsenvy-2.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a673f7476a17035a4479ec87f3b5bbfc", "sha256": "f613d1d1914b05f884305b538e7e77eab3dcd174d347a9c34f4ee0b41d93ba6a" }, "downloads": -1, "filename": "parsenvy-2.0.7.tar.gz", "has_sig": false, "md5_digest": "a673f7476a17035a4479ec87f3b5bbfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2850, "upload_time": "2019-02-16T01:04:44", "url": "https://files.pythonhosted.org/packages/95/2b/b43ef5387e82c43775639727a2b4e516d45769fbc68c04a49198ea987da2/parsenvy-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "9d03967ff93d9ba49a5ea7706199faf1", "sha256": "1ac4766388949c8445d9495ce87caf87bb31d270a3c4cee862e2525be09d338a" }, "downloads": -1, "filename": "parsenvy-2.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "9d03967ff93d9ba49a5ea7706199faf1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4137, "upload_time": "2019-02-16T01:07:13", "url": "https://files.pythonhosted.org/packages/f2/a8/ce64f2e42c5a43ed836c8b1cb0aa183c3c1d32ed314f60648b0d679fdabc/parsenvy-2.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0c41fc103e1617ff2374140da2e8157", "sha256": "f7c1f37dc1eeaf2b04d066fc727f49da99734c3b3295316f8fafc9a8ccc0b1b4" }, "downloads": -1, "filename": "parsenvy-2.0.8.tar.gz", "has_sig": false, "md5_digest": "c0c41fc103e1617ff2374140da2e8157", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2839, "upload_time": "2019-02-16T01:07:14", "url": "https://files.pythonhosted.org/packages/dc/61/de43b7ff0d4ba8b9ee20652367addbc725c25de1af18d3ba0b6f31f58b2f/parsenvy-2.0.8.tar.gz" } ], "2.0.9": [ { "comment_text": "", "digests": { "md5": "ea394cb29af9b27e76d2e84ca6e2dbcc", "sha256": "266b77b2b0f6465c5d72e168b4fa37a347f037872a0a438eb753a8f84b16f058" }, "downloads": -1, "filename": "Parsenvy-2.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ea394cb29af9b27e76d2e84ca6e2dbcc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4142, "upload_time": "2019-02-16T01:32:44", "url": "https://files.pythonhosted.org/packages/3e/0a/463debb15ed6dbc79b4c6193ad35349717e0da652ba567d31a4f443499db/Parsenvy-2.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36ed524ea4bb937078e3bd792a33fe83", "sha256": "f802bb4a19e4a2b52aa508ed76009d49118287a58833ffe2dd7798e3976385d7" }, "downloads": -1, "filename": "Parsenvy-2.0.9.tar.gz", "has_sig": false, "md5_digest": "36ed524ea4bb937078e3bd792a33fe83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2852, "upload_time": "2019-02-16T01:32:46", "url": "https://files.pythonhosted.org/packages/54/99/0553a31b3946207167fdf869c0a524a40bfe156959c4a4ad5a31c16c9b4f/Parsenvy-2.0.9.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "4c147298d88a95a4772de18c78996413", "sha256": "3e62a808197d0c9d26883a47222ce4a067859da5be6f61fc434de48d2403bf4e" }, "downloads": -1, "filename": "Parsenvy-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c147298d88a95a4772de18c78996413", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4308, "upload_time": "2019-05-03T11:46:50", "url": "https://files.pythonhosted.org/packages/88/e7/60fa896cb4b4ad5bfb3d8ba605b045c24aec435cabc7c80a53af3ebe490e/Parsenvy-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e90611cb33196693d6ba3f768772a9f", "sha256": "78f313b3e57c17bf861b3b02bd06174d4a0546064c3621c8e88d3df5805eb413" }, "downloads": -1, "filename": "Parsenvy-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8e90611cb33196693d6ba3f768772a9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3013, "upload_time": "2019-05-03T11:46:52", "url": "https://files.pythonhosted.org/packages/a1/5d/c724e18d9e328c06a55d550ff206701c7ed8ce12dc6f80b69aca789cffb0/Parsenvy-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4c147298d88a95a4772de18c78996413", "sha256": "3e62a808197d0c9d26883a47222ce4a067859da5be6f61fc434de48d2403bf4e" }, "downloads": -1, "filename": "Parsenvy-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c147298d88a95a4772de18c78996413", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4308, "upload_time": "2019-05-03T11:46:50", "url": "https://files.pythonhosted.org/packages/88/e7/60fa896cb4b4ad5bfb3d8ba605b045c24aec435cabc7c80a53af3ebe490e/Parsenvy-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e90611cb33196693d6ba3f768772a9f", "sha256": "78f313b3e57c17bf861b3b02bd06174d4a0546064c3621c8e88d3df5805eb413" }, "downloads": -1, "filename": "Parsenvy-2.1.0.tar.gz", "has_sig": false, "md5_digest": "8e90611cb33196693d6ba3f768772a9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3013, "upload_time": "2019-05-03T11:46:52", "url": "https://files.pythonhosted.org/packages/a1/5d/c724e18d9e328c06a55d550ff206701c7ed8ce12dc6f80b69aca789cffb0/Parsenvy-2.1.0.tar.gz" } ] }