{ "info": { "author": "Esben Sonne", "author_email": "esbensonne+code@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "Envargs\n========\n\n.. image:: https://travis-ci.org/cknv/envargs.svg?branch=master\n :target: https://travis-ci.org/cknv/envargs\n\n.. image:: https://coveralls.io/repos/github/cknv/envargs/badge.svg?branch=master\n :target: https://coveralls.io/github/cknv/envargs?branch=master\n\nSimple means of parsing and validating environment variables. Heavily inspired by the earlier versions of webargs, which also explains the name to some extend.\n\nInstalling\n----------\n\n.. code-block:: shell\n\n $ pip install envargs\n\nUsing\n-----\n\n.. code-block:: python\n\n from envargs import Var, parse_env\n\n required_vars = {\n 'A_INT': Var(\n use=int,\n validate=lambda x: x >= 0,\n ),\n 'A_LIST': Var(\n use=lambda x: x.split(','),\n validate=(\n lambda x: len(x) == 2,\n lambda x: x[0] == 'first element',\n ),\n ),\n 'A_STR': Var(\n use=str,\n load_from='SOME_OTHER_NAME',\n validate=bool,\n ),\n }\n\n parsed = parse_env(required_vars)\n\nSay you want to configure your Flask app using this:\n\n.. code-block:: python\n\n app.config.from_mapping(parsed)\n\nWhy reinvent the wheel again?\n-----------------------------\n\nTo be fair there are many good packages out there to parse environment variables, quite a few of them in python too. So this package can easily be seen as redundant. However, with separation of parsing and validation into two separate functions, you gain more power to control what is actually accepted, not to mention that it makes it possible to inline a few more things, as you can most often get away with using builtin functions for most parsing and validation, and when that is not enough, lambdas or partials can do the rest.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cknv/envargs", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "envargs", "package_url": "https://pypi.org/project/envargs/", "platform": "", "project_url": "https://pypi.org/project/envargs/", "project_urls": { "Homepage": "https://github.com/cknv/envargs" }, "release_url": "https://pypi.org/project/envargs/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "Parsing and validation of environment variables", "version": "0.2.1" }, "last_serial": 3913610, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "baec11a2f96ebf22f377272740d52048", "sha256": "fe6277e8827b0a2b6a8b437eeb6eb8810ea92108a0bc67b7b38375e7fd67048d" }, "downloads": -1, "filename": "envargs-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "baec11a2f96ebf22f377272740d52048", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4991, "upload_time": "2016-04-06T08:29:55", "url": "https://files.pythonhosted.org/packages/25/5e/83c74d6cd487c0be1de1e970ff9dc3ad1b37aaf376523eab3f11ea7c1c6b/envargs-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5ec893e3bd0be06e227bd8e286e1475", "sha256": "301dba002c7aa92fda75951f5459f84932725955100b1a8590990b1cb948aba8" }, "downloads": -1, "filename": "envargs-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e5ec893e3bd0be06e227bd8e286e1475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3507, "upload_time": "2016-04-06T08:25:55", "url": "https://files.pythonhosted.org/packages/e2/07/bf601c13bf8835105ab392d5eb48b6691b73619d8624ff5874a948d9b12a/envargs-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b3d0fc36381bd38adec820e9d7b69fdf", "sha256": "bc3413b9fc0248d316bafcd357abb1e0487164493c6e21e2f8bf320e8fa34adf" }, "downloads": -1, "filename": "envargs-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b3d0fc36381bd38adec820e9d7b69fdf", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5223, "upload_time": "2016-04-06T11:27:42", "url": "https://files.pythonhosted.org/packages/d2/e9/074da97632188b969f1e505d1652b9ebd9826b71218c0af59a5ed98641c4/envargs-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7584566de697e8b748ad94acfedd2502", "sha256": "dbd705a20dac608fa0f730ba4ca5ad05ccf5787937b5f0dda705edd64d96f4f1" }, "downloads": -1, "filename": "envargs-0.1.1.tar.gz", "has_sig": false, "md5_digest": "7584566de697e8b748ad94acfedd2502", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3606, "upload_time": "2016-04-06T11:23:23", "url": "https://files.pythonhosted.org/packages/71/66/1e8c6f3ad6a773e548c6faf8f07322220f1ad0f93a70bbfe2e58bb95c39f/envargs-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0c9c88389f078d6d23326f00a741ea91", "sha256": "440192d07a9375ca087f5b924c7e68dfde8792a023d184a06cf10a318e87367b" }, "downloads": -1, "filename": "envargs-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0c9c88389f078d6d23326f00a741ea91", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5238, "upload_time": "2016-04-06T12:31:00", "url": "https://files.pythonhosted.org/packages/be/67/c9c1e4086b6b33208fd080cb02fbc0c5defe9027d9c8b18fa9725e25146e/envargs-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7d904724487a77535729ec0162ea068", "sha256": "26632ce00e92dabe497d64193897688e64329ad6307e84df12cd14d5074ca0b2" }, "downloads": -1, "filename": "envargs-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e7d904724487a77535729ec0162ea068", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3635, "upload_time": "2016-04-06T12:30:40", "url": "https://files.pythonhosted.org/packages/b4/8b/40e956846d6606aaf7952f51f8e5f745cd24d02ae3926d24c7baf9728e9d/envargs-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "594e29c928ac0ddddab370d76630528d", "sha256": "94d669c5750b76fcffda9b96a625e1435cc9a3e48d132cf892ff374e0dd009e4" }, "downloads": -1, "filename": "envargs-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "594e29c928ac0ddddab370d76630528d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5620, "upload_time": "2017-01-18T15:47:44", "url": "https://files.pythonhosted.org/packages/ce/da/db94528451c146aa5a9f79a03b805d0e61cf985964969c90975f1244e05b/envargs-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fc24e28eef4eb8fdd5d63f9ac261498", "sha256": "10f6d0ec9c5a35d21e41e6880f4a30ea325bb16cb1c1f2b2e04809ffcf405370" }, "downloads": -1, "filename": "envargs-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1fc24e28eef4eb8fdd5d63f9ac261498", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3875, "upload_time": "2017-01-18T15:47:41", "url": "https://files.pythonhosted.org/packages/de/db/4fd8ec374df4b65194120c459e6f2a88e58019d4194492584f9b5db144df/envargs-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e8c1f17fe19a20d7deadb6cc2b744a02", "sha256": "25f232098a57075aa6f2faba45f3f7bbc3d6af072bafd59cd2590bd9d3c64542" }, "downloads": -1, "filename": "envargs-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e8c1f17fe19a20d7deadb6cc2b744a02", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5666, "upload_time": "2018-02-03T08:53:19", "url": "https://files.pythonhosted.org/packages/e8/44/e9ef540e60705223a167d9e80df63bd659c43b5dbb1d0666245dc019553c/envargs-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1cb61c0999fe6db665cb616506aee07", "sha256": "837e342bdefc7d5293b2d7dcf4f0cf6f0c85ccabfe40f11a01c4775cb734d960" }, "downloads": -1, "filename": "envargs-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c1cb61c0999fe6db665cb616506aee07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3877, "upload_time": "2018-02-03T08:53:14", "url": "https://files.pythonhosted.org/packages/bf/75/f8a75012ba7125377b36a848e5820ee889a7984715ad2b79ad236557600d/envargs-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ad6429982c9e3d5b835e226b1c8f96a7", "sha256": "5579d8307adcea29e14aa0b7c0d1402f8a0b102b04bd8aa593a571f53ea672ea" }, "downloads": -1, "filename": "envargs-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ad6429982c9e3d5b835e226b1c8f96a7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5677, "upload_time": "2018-05-30T16:13:34", "url": "https://files.pythonhosted.org/packages/1e/6f/f4ad204152e995dc9e510ea641d48e5888a755a71063f5b33d8aeb50dc62/envargs-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4b9d2a6cfe89365b79f42930c422648", "sha256": "86feca1c12b86b66143ad9f5e7098c53ebecb99b72a7b457a4e1a4c5c947672a" }, "downloads": -1, "filename": "envargs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a4b9d2a6cfe89365b79f42930c422648", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3879, "upload_time": "2018-05-30T15:53:15", "url": "https://files.pythonhosted.org/packages/a3/aa/13e89c4518c39e2fe18027d236aa22a297fb7956b2ecdc8a1314f710e9a3/envargs-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ad6429982c9e3d5b835e226b1c8f96a7", "sha256": "5579d8307adcea29e14aa0b7c0d1402f8a0b102b04bd8aa593a571f53ea672ea" }, "downloads": -1, "filename": "envargs-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ad6429982c9e3d5b835e226b1c8f96a7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 5677, "upload_time": "2018-05-30T16:13:34", "url": "https://files.pythonhosted.org/packages/1e/6f/f4ad204152e995dc9e510ea641d48e5888a755a71063f5b33d8aeb50dc62/envargs-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4b9d2a6cfe89365b79f42930c422648", "sha256": "86feca1c12b86b66143ad9f5e7098c53ebecb99b72a7b457a4e1a4c5c947672a" }, "downloads": -1, "filename": "envargs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a4b9d2a6cfe89365b79f42930c422648", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3879, "upload_time": "2018-05-30T15:53:15", "url": "https://files.pythonhosted.org/packages/a3/aa/13e89c4518c39e2fe18027d236aa22a297fb7956b2ecdc8a1314f710e9a3/envargs-0.2.1.tar.gz" } ] }