{ "info": { "author": "Brett Langdon", "author_email": "me@brett.is", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Flask-Env\n=========\n\n.. image:: https://badge.fury.io/py/Flask-Env.svg\n :target: https://badge.fury.io/py/Flask-Env\n.. image:: https://travis-ci.org/brettlangdon/flask-env.svg?branch=master\n :target: https://travis-ci.org/brettlangdon/flask-env\n\nEasily set `Flask `_ settings from environment variables.\n\nThe reason for using :code:`flask-env` is to be able to follow the `12-factor app `_ suggestions for configuring your application.\n\nWith :code:`flask-env` you can define your default configuration options in code and very easily override via environment variables.\n\n\nInstallation\n~~~~~~~~~~~~\n\n.. code:: bash\n\n pip install Flask-Env\n\n\nUsage\n~~~~~\n\nWith :code:`flask-env` you will define your configuration as an object and load it into your Flask application via `app.config.from_object `_ method.\n\nPython 2\n--------\n\n.. code:: python\n\n from flask import Flask\n from flask_env import MetaFlaskEnv\n\n\n class Configuration(object):\n __metaclass__ = MetaFlaskEnv\n\n DEBUG = False\n PORT = 5000\n\n\n app = Flask(__name__)\n app.config.from_object(Configuration)\n\n\nPython 3\n--------\n\n.. code:: python\n\n from flask import Flask\n from flask_env import MetaFlaskEnv\n\n\n class Configuration(metaclass=MetaFlaskEnv):\n DEBUG = False\n PORT = 5000\n\n\n app = Flask(__name__)\n app.config.from_object(Configuration)\n\n\nOverriding environment variables\n--------------------------------\n\n.. code:: bash\n\n # Export environment variable for shell session\n export DEBUG=true\n\n # Set explicitly for a specific command execution\n PORT=8000 python app.py\n\n\nConfiguring flask-env\n~~~~~~~~~~~~~~~~~~~~~\n\n:code:`flask-env` offers two configuration options to determine how/which environment variables are loaded.\n\nENV_PREFIX\n Only consider environment variables that start with this prefix.\n The prefix will be removed from the environment variable name when setting in the configuration.\n (default: :code:`''`, example: :code:`ENV_PREFIX = 'MYAPP_'`)\n\nENV_LOAD_ALL\n Whether or not to load all environment variables for the configuration object.\n When :code:`False` only settings predefined on the configuration object are loaded, all others are ignored.\n When :code:`True` all environment variables defined in :code:`os.environ` will get loaded into your configuration object.\n (default :code:`False`)\n\n\nSetting configuration values\n----------------------------\n\nYou can set the :code:`flask-env` configuration settings directly on your Flask configuration object.\n\n.. code:: python\n\n from flask_env import MetaFlaskEnv\n\n\n class Configuration(metaclass=MetaFlaskEnv):\n ENV_PREFIX = 'MYAPP_'\n ENV_LOAD_ALL = False\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brettlangdon/flask-env", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-Env", "package_url": "https://pypi.org/project/Flask-Env/", "platform": "any", "project_url": "https://pypi.org/project/Flask-Env/", "project_urls": { "Homepage": "https://github.com/brettlangdon/flask-env" }, "release_url": "https://pypi.org/project/Flask-Env/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Easily set Flask settings from environment variables", "version": "2.0.0" }, "last_serial": 4102324, "releases": { "1.0.0": [], "1.0.1": [ { "comment_text": "", "digests": { "md5": "665088a8f54035ac82d1f41bed1eebe4", "sha256": "5356d8ae1f3825c9f12a09015047b60ef062687c5b3c3222d3ef1a3c93d05d34" }, "downloads": -1, "filename": "Flask-Env-1.0.1.tar.gz", "has_sig": false, "md5_digest": "665088a8f54035ac82d1f41bed1eebe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4443, "upload_time": "2016-08-07T23:30:59", "url": "https://files.pythonhosted.org/packages/b5/4a/584b4556b9290b8b1341342706855eeb419b366b12a5bbdb55667f0e62e0/Flask-Env-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "9eb267b1d3be18391601d8caab48bc91", "sha256": "1ca2be1f013c5679031e932175a2e372a66742ba4a6a00384bc1d6859c53a16b" }, "downloads": -1, "filename": "Flask_Env-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9eb267b1d3be18391601d8caab48bc91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3088, "upload_time": "2018-07-25T22:02:22", "url": "https://files.pythonhosted.org/packages/18/27/4dfed6171da374bfef9df46f666e0d5f60cc69e1e4ebed467c568124dda1/Flask_Env-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb5a27f98d96c4d0884532f22439f107", "sha256": "2a5c6907bb9724ea2eabc422902b19bb314eec8c0a0c59960fc58f91ba03e202" }, "downloads": -1, "filename": "Flask-Env-1.1.0.tar.gz", "has_sig": false, "md5_digest": "eb5a27f98d96c4d0884532f22439f107", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4894, "upload_time": "2018-07-25T22:02:23", "url": "https://files.pythonhosted.org/packages/15/ff/8984460dffa9653f5950fdd11edde121f98a14ca389b9b6164ad08ac6770/Flask-Env-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "ccb909f2733d91692beb924d391a1506", "sha256": "6515b2cb2f62dc2743ba2600f4583147128f28a36cb73040a2ab12c54e329f67" }, "downloads": -1, "filename": "Flask_Env-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ccb909f2733d91692beb924d391a1506", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3064, "upload_time": "2018-07-25T22:19:25", "url": "https://files.pythonhosted.org/packages/b2/0b/64d974a7ae63d73401c3cb3288b5ede82493af03aae0d4b0a4dc40051e19/Flask_Env-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18bed0d3b3e127ee83800c6bddfbe05f", "sha256": "e10ebc8ac8f5d4696f228be8ad528c697c701b706c754fc54c8a5aa784eb73f1" }, "downloads": -1, "filename": "Flask-Env-2.0.0.tar.gz", "has_sig": false, "md5_digest": "18bed0d3b3e127ee83800c6bddfbe05f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5077, "upload_time": "2018-07-25T22:19:26", "url": "https://files.pythonhosted.org/packages/92/c4/2146ffb5dbbee8718e35dbcda74b416a6a986bf06e4f408a2ce751b6b248/Flask-Env-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ccb909f2733d91692beb924d391a1506", "sha256": "6515b2cb2f62dc2743ba2600f4583147128f28a36cb73040a2ab12c54e329f67" }, "downloads": -1, "filename": "Flask_Env-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ccb909f2733d91692beb924d391a1506", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3064, "upload_time": "2018-07-25T22:19:25", "url": "https://files.pythonhosted.org/packages/b2/0b/64d974a7ae63d73401c3cb3288b5ede82493af03aae0d4b0a4dc40051e19/Flask_Env-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18bed0d3b3e127ee83800c6bddfbe05f", "sha256": "e10ebc8ac8f5d4696f228be8ad528c697c701b706c754fc54c8a5aa784eb73f1" }, "downloads": -1, "filename": "Flask-Env-2.0.0.tar.gz", "has_sig": false, "md5_digest": "18bed0d3b3e127ee83800c6bddfbe05f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5077, "upload_time": "2018-07-25T22:19:26", "url": "https://files.pythonhosted.org/packages/92/c4/2146ffb5dbbee8718e35dbcda74b416a6a986bf06e4f408a2ce751b6b248/Flask-Env-2.0.0.tar.gz" } ] }