{ "info": { "author": "Pedro Bur\u00f3n", "author_email": "hi@pedroburon.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===============\npython-envtools\n===============\n\n.. image:: https://travis-ci.org/pedroburon/python-envtools.svg?branch=master\n :target: https://travis-ci.org/pedroburon/python-envtools\n\n.. image:: https://coveralls.io/repos/github/pedroburon/python-envtools/badge.svg?branch=master\n :target: https://coveralls.io/github/pedroburon/python-envtools?branch=master\n\nUseful environment toolchain for python\n\n********************\noverride_environment\n********************\n\nContext Processor that overrides environment vars.\n\n::\n\n >>> @override_environment(DEBUG=False, FOO=\"Bar\")\n >>> def foo():\n >>> print(os.getenv(\"FOO\"))\n >>> return os.getenv(\"DEBUG\")\n >>> foo()\n FOO\n \"DEBUG\"\n\n\n::\n\n >>> with override_environment(DEBUG=\"False\", FOO=\"Bar\"):\n >>> print(os.getenv(\"FOO\"))\n >>> os.getenv(\"DEBUG\")\n FOO\n \"DEBUG\"\n\n\n*****************\nconfigure_logging\n*****************\n\nWrap a `configDict` inside configure_logging, then logging level could be controlled by environment variables\n\n::\n\n LOGGING = configure_logging({\n \"loggers\": {\n \"module\": {\n \"handlers\": [\"console\"],\n \"level\": \"INFO\",\n },\n }\n })\n\nFor this example, environment variable must be set as `LOGGING_LEVEL_module=DEBUG`.\n\n\n*******\nget_env\n*******\n\nSimilar to `os.getenv()` but evaluates string content (default) into simple python types.\n\n::\n\n >>> os.environ['FOO'] = \"1\"\n >>> os.getenv('FOO')\n \"1\"\n >>> get_env('FOO')\n 1\n\n >>> os.environ['FOO'] = \"bar\"\n >>> get_env('FOO')\n \"bar\"\n\n >>> os.environ['FOO'] = \"True\"\n >>> os.getenv('FOO')\n \"True\"\n >>> get_env('FOO')\n True\n\n >>> os.environ['FOO'] = \"[1,2,3]\"\n >>> os.getenv('FOO')\n \"[1,2,3]\"\n >>> get_env('FOO')\n [1, 2, 3]\n\n\nit works for list, tuples, dictionaries, numbers, booleans and strings. And is safe!", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pedroburon/python-envtools", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "python-envtools", "package_url": "https://pypi.org/project/python-envtools/", "platform": "", "project_url": "https://pypi.org/project/python-envtools/", "project_urls": { "Homepage": "https://github.com/pedroburon/python-envtools" }, "release_url": "https://pypi.org/project/python-envtools/0.0.1rc1/", "requires_dist": null, "requires_python": "", "summary": "Python environment toolchain", "version": "0.0.1rc1" }, "last_serial": 3398242, "releases": { "0.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "eccba903774ac1e124a558b9322a983a", "sha256": "e6f1dc922d4b489ba74c0d10353df632c18fdec9673f1b1facebc668889afe48" }, "downloads": -1, "filename": "python_envtools-0.0.1.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eccba903774ac1e124a558b9322a983a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7990, "upload_time": "2017-12-02T04:01:08", "url": "https://files.pythonhosted.org/packages/11/b9/a1c454b9b67b2513385d663ca47392d7a55f7db0ed50ff637f0ed9f1b4d5/python_envtools-0.0.1.dev1-py2.py3-none-any.whl" } ], "0.0.1rc1": [ { "comment_text": "", "digests": { "md5": "2e97140789bdcfd64f12777e1d773079", "sha256": "542043415dece01bace1d626bae7e512b227548454ffb2e794976d835814cab5" }, "downloads": -1, "filename": "python-envtools-0.0.1rc1.tar.gz", "has_sig": false, "md5_digest": "2e97140789bdcfd64f12777e1d773079", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5481, "upload_time": "2017-12-07T17:13:06", "url": "https://files.pythonhosted.org/packages/65/0a/ab7a5a44dca60669859f74cf5c68ccb8bbd2d3b5ed90d738f825046d881e/python-envtools-0.0.1rc1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e97140789bdcfd64f12777e1d773079", "sha256": "542043415dece01bace1d626bae7e512b227548454ffb2e794976d835814cab5" }, "downloads": -1, "filename": "python-envtools-0.0.1rc1.tar.gz", "has_sig": false, "md5_digest": "2e97140789bdcfd64f12777e1d773079", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5481, "upload_time": "2017-12-07T17:13:06", "url": "https://files.pythonhosted.org/packages/65/0a/ab7a5a44dca60669859f74cf5c68ccb8bbd2d3b5ed90d738f825046d881e/python-envtools-0.0.1rc1.tar.gz" } ] }