{ "info": { "author": "Body Labs & Metabolize", "author_email": "github@paulmelnikow.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": "# env-flag\n\n[![version](https://img.shields.io/pypi/v/env-flag?style=flat-square)][pypi]\n[![python versions](https://img.shields.io/pypi/pyversions/env-flag?style=flat-square)][pypi]\n[![license](https://img.shields.io/pypi/l/env-flag?style=flat-square)][pypi]\n[![build](https://img.shields.io/circleci/project/github/metabolize/env-flag/master?style=flat-square)][build]\n[![coverage](https://img.shields.io/badge/coverage-100%25-brightgreen.svg?style=flat-square)][coverage]\n[![code style](https://img.shields.io/badge/code%20style-black-black?style=flat-square)][black]\n\nGet boolean values from environment variables in Python.\n\n[pypi]: https://pypi.org/project/env-flag/\n[build]: https://circleci.com/gh/metabolize/env-flag/tree/master\n[coverage]: https://github.com/metabolize/env-flag/blob/master/.coveragerc\n[black]: https://black.readthedocs.io/en/stable/\n\n```py\nfrom env_flag import env_flag\n\n# When unset, default to `False`.\ndebug = not env_flag('PRODUCTION')\n\n# When unset, use explicit default.\nis_local = get_bool('IS_LOCAL', default=True)\n```\n\nValues are coerced as follows:\n\n- When the variable is unset, or set to the empty string, return `default`.\n- When the variable is set to a truthy value, return `True`.\n These are the truthy values:\n\n - 1\n - true, yes, on\n\n- When the variable is set to the anything else, return `False`.\n Example falsy values:\n\n - 0\n - no\n\n- Ignore case and leading/trailing whitespace.\n\n\n## Development\n\n```sh\npip install -r requirements_dev.txt\nrake test\nrake lint\n```\n\n\n## Contribute\n\n- Issue Tracker: https://github.com/metabolize/env-flag/issues\n- Source Code: https://github.com/metabolize/env-flag\n\nPull requests welcome!\n\n\n## Support\n\nIf you are having issues, please let us know.\n\n\n## Acknowledgements\n\nThis function was inspired by [node-env-flag][], the equivalent for Node.js.\nIt was developed at Body Labs by [Paul Melnikow][] and later open sourced.\nIt was forked in 2019 by Paul Melnikow. Thanks to a repository and package\ntransfer from Body Labs, the fork has been merged back into the original.\n\n[node-env-flag]: https://www.npmjs.com/package/node-env-flag\n[paul melnikow]: https://github.com/paulmelnikow\n\n\n## License\n\nThe project is licensed under the two-clause BSD license.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/metabolize/env-flag", "keywords": "", "license": "BSD-2-Clause", "maintainer": "", "maintainer_email": "", "name": "env-flag", "package_url": "https://pypi.org/project/env-flag/", "platform": "", "project_url": "https://pypi.org/project/env-flag/", "project_urls": { "Homepage": "https://github.com/metabolize/env-flag" }, "release_url": "https://pypi.org/project/env-flag/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "Get boolean values from environment variables", "version": "1.1.1" }, "last_serial": 5903165, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3a580459d23ed8bb93a3954e2c866257", "sha256": "f2c0157953543b5120e38cfe2d3e9be18503ef396e73706259221c673577b88e" }, "downloads": -1, "filename": "env-flag-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3a580459d23ed8bb93a3954e2c866257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1871, "upload_time": "2016-05-02T04:27:35", "url": "https://files.pythonhosted.org/packages/ab/28/7554f0e8eb2d65bcdbfbe3f68d7d17d07dbdc6d976f9987ea5105c6e45e4/env-flag-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "bf96fa40b546eea0e4d5a2646346e705", "sha256": "27eb500d5630cbd2cdbb809baec91b2c32ca678b68ad021b0679823a55078c04" }, "downloads": -1, "filename": "env-flag-1.0.1.tar.gz", "has_sig": false, "md5_digest": "bf96fa40b546eea0e4d5a2646346e705", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2069, "upload_time": "2016-05-02T04:38:03", "url": "https://files.pythonhosted.org/packages/7b/bc/3b7f2fa553b64d0b66129e8afd66f5cc847f156c3e90a9a5ae4329fb1226/env-flag-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "bebfef8a1af3646d9c77125431bfc5b0", "sha256": "e6ba0150a89118fc500157e35e3353fa6bd026ac23d3aa9fc232429b11e1b56b" }, "downloads": -1, "filename": "env-flag-1.1.0.tar.gz", "has_sig": false, "md5_digest": "bebfef8a1af3646d9c77125431bfc5b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2535, "upload_time": "2019-09-29T17:15:55", "url": "https://files.pythonhosted.org/packages/62/0a/b9b2f0f5deaea8e55264cf03c032643fd5414e0eb6bc3d53072594664648/env-flag-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "3dbf6986ead23be72f6579e6ea923453", "sha256": "7365691b63ec806bc16b4bcdfa031ea8b1534487a4cad1b8101a79df6658106b" }, "downloads": -1, "filename": "env-flag-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3dbf6986ead23be72f6579e6ea923453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2535, "upload_time": "2019-09-29T17:17:29", "url": "https://files.pythonhosted.org/packages/6e/c3/a8d0573786bd31856139867641e6b216724ff00140ce5d4288fb03a570f8/env-flag-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3dbf6986ead23be72f6579e6ea923453", "sha256": "7365691b63ec806bc16b4bcdfa031ea8b1534487a4cad1b8101a79df6658106b" }, "downloads": -1, "filename": "env-flag-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3dbf6986ead23be72f6579e6ea923453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2535, "upload_time": "2019-09-29T17:17:29", "url": "https://files.pythonhosted.org/packages/6e/c3/a8d0573786bd31856139867641e6b216724ff00140ce5d4288fb03a570f8/env-flag-1.1.1.tar.gz" } ] }