{ "info": { "author": "sthysel", "author_email": "sthysel@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Utilities" ], "description": "============================================\nKnobs (Version 2.0.2 ) are used to tune environment variables\n============================================\n\n.. image:: https://badge.fury.io/py/knobs.svg\n :target: https://badge.fury.io/py/knobs\n\n\n.. image:: https://readthedocs.org/projects/knobs/badge/?version=latest\n :target: http://knobs.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n|\n|\n\n.. image:: https://github.com/sthysel/knobs/blob/master/docs/knob.jpg?raw=true\n\n\n.. code:: python\n\n >>> pirates = Knob('JOLLY_ROGER_PIRATES', 124, description='Yar')\n >>> pirates.get()\n 124\n >>> pirates.get_type()\n >>> \n\n\nUse ``knobs`` if you worship at the church of the `12 Factor App `_\n\nA knob is a wrapper for an environment variable. It can:\n\n* Read and write an environment variable\n* Make sure it is of the expected type\n* Validate a value is good.\n\n\n``knobs`` will search for a nominated environmental file (default ``.env``) and load that\ninto the environment. A knob is type aware, configured from the environment and its value can be\npersisted to ease the creation of configuration files.\n\n\n\n\nInstall\n=======\n\nInstall from pypi\n\n.. code::\n\n $ pip install knobs\n\nInstall from source\n\n.. code::\n\n $ pip install .\n\n\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/sthysel/knobs", "keywords": "", "license": "GPLv2", "maintainer": "", "maintainer_email": "", "name": "knobs", "package_url": "https://pypi.org/project/knobs/", "platform": "", "project_url": "https://pypi.org/project/knobs/", "project_urls": { "Homepage": "https://github.com/sthysel/knobs" }, "release_url": "https://pypi.org/project/knobs/2.0.2/", "requires_dist": [ "click", "python-dotenv", "tabulate" ], "requires_python": "", "summary": "Environment variable manager", "version": "2.0.2" }, "last_serial": 5107040, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "e63b11fd5064e10540ff63e5760d1a54", "sha256": "ad0752e2854d954dd2260c4e99cb2f36f8d7300ebd178b81f41de2e54bfed01d" }, "downloads": -1, "filename": "knobs-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e63b11fd5064e10540ff63e5760d1a54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2919, "upload_time": "2017-05-08T14:16:24", "url": "https://files.pythonhosted.org/packages/d8/9f/8416362367c6d3b6bdd76c41351be7053e7405320bb32b9ab02d5d27ee52/knobs-0.2.0.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "fb3c4e9b815617b8fba6c8e1624133b7", "sha256": "1c2a7e7a9eb7de78c0a64a867e5c8d9625f23dc1a3e08abb269cd2c2ccc6f035" }, "downloads": -1, "filename": "knobs-0.2.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb3c4e9b815617b8fba6c8e1624133b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4677, "upload_time": "2017-05-18T00:30:50", "url": "https://files.pythonhosted.org/packages/ad/dc/22514709708bcb25832487230427302cbaef4d5a98248543927076ab670b/knobs-0.2.10-py2.py3-none-any.whl" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "52da9dd5899eba0cbd85070902a19db6", "sha256": "d8d560be581666a802a523bda59ff624727c468d7d8173496df9842a209fa229" }, "downloads": -1, "filename": "knobs-0.2.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "52da9dd5899eba0cbd85070902a19db6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4789, "upload_time": "2017-05-22T03:37:37", "url": "https://files.pythonhosted.org/packages/1e/a9/6b5afb437299a18c4babf23344b3a90b53761c53926d400d72390305abc4/knobs-0.2.11-py2.py3-none-any.whl" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "ff327b8d721967e87861c54fba172681", "sha256": "24ed50967cdcb4aee48045b80e68490a6212bbce69c92a173f79ccfc734e09cc" }, "downloads": -1, "filename": "knobs-0.2.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff327b8d721967e87861c54fba172681", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4785, "upload_time": "2017-05-22T04:52:08", "url": "https://files.pythonhosted.org/packages/7f/78/9af6f52307a28905cc8ecb37b9e85bdc47915d1a31036099cc59a0e30138/knobs-0.2.12-py2.py3-none-any.whl" } ], "0.2.13": [ { "comment_text": "", "digests": { "md5": "fdaf77a42040f30a67d6c8d9cd6989e3", "sha256": "8a037fc47d073e26886538e44bf54b3cc3b2ad12aa027f277eefe43217c1fd13" }, "downloads": -1, "filename": "knobs-0.2.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fdaf77a42040f30a67d6c8d9cd6989e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7277, "upload_time": "2017-06-04T14:19:57", "url": "https://files.pythonhosted.org/packages/80/e0/8ef0bc65197d85a62ce193730c6f202cb5bd744f57e88cc1740b2fab21d4/knobs-0.2.13-py2.py3-none-any.whl" } ], "0.2.14": [ { "comment_text": "", "digests": { "md5": "e547224a3728603cab3bbc108a9169fc", "sha256": "bf6fb07ec5383a616a7ec3f2efae563f3e232c837ae4e74ec11a429fc03932f4" }, "downloads": -1, "filename": "knobs-0.2.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e547224a3728603cab3bbc108a9169fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7275, "upload_time": "2017-06-04T14:22:31", "url": "https://files.pythonhosted.org/packages/0a/60/e67fe081aabf05c5c68a0d3bdc608d7f9cfcb86492283d858aee164aa5f9/knobs-0.2.14-py2.py3-none-any.whl" } ], "0.2.15": [ { "comment_text": "", "digests": { "md5": "12ac4fee383bc9427e42a72e4634dd7a", "sha256": "3ec83a04fc13a4bbc640d2ad8bdedf71c9982aec48e123b9a3aa0269ec1e2b71" }, "downloads": -1, "filename": "knobs-0.2.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12ac4fee383bc9427e42a72e4634dd7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7392, "upload_time": "2017-07-27T14:17:19", "url": "https://files.pythonhosted.org/packages/65/19/5e75112dcf7de9997a020c62e04272a360c2b97b6aba74fa04dbd65f51ac/knobs-0.2.15-py2.py3-none-any.whl" } ], "0.2.16": [ { "comment_text": "", "digests": { "md5": "93c051693db8f38db2bc58bf7e571a1a", "sha256": "b6a87d141d53cd9e85691a605a47a56fc6c47fb5ef278f8155f2bb411565cc6d" }, "downloads": -1, "filename": "knobs-0.2.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "93c051693db8f38db2bc58bf7e571a1a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7475, "upload_time": "2017-07-27T14:31:38", "url": "https://files.pythonhosted.org/packages/43/3b/3d16f900a5799bb38a5e3550c938d2871693acfb2a1e6c1eee24d8da8f27/knobs-0.2.16-py2.py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c740f84bcc126951555b457b7c0f5cd3", "sha256": "e361ab409edcd0ddaf10fba7b61077b432c2c6a7e56f924f6b62a00b8849a6b4" }, "downloads": -1, "filename": "knobs-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "c740f84bcc126951555b457b7c0f5cd3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4227, "upload_time": "2017-05-08T15:22:21", "url": "https://files.pythonhosted.org/packages/3b/1f/1b308f68c9bb6af537dda1d115a707849e043da1feb0fb8b6e97fc06ce57/knobs-0.2.2-py2-none-any.whl" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b376900c153aabf6ade183a68a4d0ae1", "sha256": "52ad44958a090bcccdefd285abb874aad5196cec3700c52926d8e6b5efcd7439" }, "downloads": -1, "filename": "knobs-0.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "b376900c153aabf6ade183a68a4d0ae1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4233, "upload_time": "2017-05-08T15:44:59", "url": "https://files.pythonhosted.org/packages/27/32/724d474719e8f985cfdc531d5e52fa5d902b9cecc12d26ee9ac3f48c8ea6/knobs-0.2.3-py2-none-any.whl" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "1fa1948b001f66caa29b85208a2f23fe", "sha256": "343ec7a11c1b02c208a383efabccf51397af6514633c0a3621a2d7d8d2caa19d" }, "downloads": -1, "filename": "knobs-0.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "1fa1948b001f66caa29b85208a2f23fe", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4420, "upload_time": "2017-05-09T14:49:47", "url": "https://files.pythonhosted.org/packages/98/4d/527a7fa48a74a327e2c54f78661f86c1c5a66558bc36607d1011cd000aee/knobs-0.2.4-py2-none-any.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "3f3889ed78663a5db697dc2e7790c816", "sha256": "2e1eef498072cdd8f43d19090251e24ee339b8f18d4a7abcd9b16384f9cc7aa5" }, "downloads": -1, "filename": "knobs-0.2.5-py2-none-any.whl", "has_sig": false, "md5_digest": "3f3889ed78663a5db697dc2e7790c816", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4429, "upload_time": "2017-05-09T14:58:27", "url": "https://files.pythonhosted.org/packages/18/79/5f312209fc2fb98d7ddcb9921acdf0237785b4d0546a9643ebd4061e2e4c/knobs-0.2.5-py2-none-any.whl" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "cc82b9d05c64baf0590b2149018ba680", "sha256": "0beb05d7b64e319575dfe7bd1f5f32d9a308196cbe4f73cf469e7ff1b8fbe52f" }, "downloads": -1, "filename": "knobs-0.2.6-py2-none-any.whl", "has_sig": false, "md5_digest": "cc82b9d05c64baf0590b2149018ba680", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4520, "upload_time": "2017-05-10T04:31:23", "url": "https://files.pythonhosted.org/packages/e8/08/14812f05dc81c84df2675a774a40597ede036d5c72ba25cb8097192fe8b8/knobs-0.2.6-py2-none-any.whl" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "c67dff2e30a776a3aa7e4384566e4264", "sha256": "359cebf2b98cf9c4f9a1679cc1f7bcac60835bb3168af65c4392338b7b80fbdd" }, "downloads": -1, "filename": "knobs-0.2.7-py2-none-any.whl", "has_sig": false, "md5_digest": "c67dff2e30a776a3aa7e4384566e4264", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 4532, "upload_time": "2017-05-10T05:08:26", "url": "https://files.pythonhosted.org/packages/34/57/51ac2fe6c9ebec474d31dd163ea056aa828b666f655fd857f290beb6bf3f/knobs-0.2.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c101990ebad49d3b0ca247781aa1ccd", "sha256": "d166f2198a62d25d5df3a3b880f83db6b03111e183c8fcfe1be2ad637ed5d6b3" }, "downloads": -1, "filename": "knobs-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c101990ebad49d3b0ca247781aa1ccd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4532, "upload_time": "2017-05-10T11:03:12", "url": "https://files.pythonhosted.org/packages/fe/ba/6690b52a982f916bbb3f0b347bcd331c01504166af2e021c1fbbdeb1753a/knobs-0.2.7-py2.py3-none-any.whl" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "94ff5de6bc16a3ce50ef518b128febca", "sha256": "260b077d7e6dbf8f790934c9a628e017fa502b43362838b994d3fddcd2f402a8" }, "downloads": -1, "filename": "knobs-0.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94ff5de6bc16a3ce50ef518b128febca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4586, "upload_time": "2017-05-10T14:06:03", "url": "https://files.pythonhosted.org/packages/56/cb/d1d02378e09c664f0752011d7af20d836828c642b256daf700e9b6f1d613/knobs-0.2.8-py2.py3-none-any.whl" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "53d56168ecbc77f3f22b46293fb935a8", "sha256": "ceee2c364d653f96c7132e04016e55daf68f6debadd551cfbd1e2fffd2c691fa" }, "downloads": -1, "filename": "knobs-0.2.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53d56168ecbc77f3f22b46293fb935a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4670, "upload_time": "2017-05-17T07:24:32", "url": "https://files.pythonhosted.org/packages/33/60/fde3566d513257e0fbc18fce836153b3ca16ee9061331db22cdf051223a1/knobs-0.2.9-py2.py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ed0360ad80bfccdfbe36cc031fadd745", "sha256": "e6a7095ebad568454562a6deeb07f2a1fd1b1223f3659d74bc2e6f8cd35db3ad" }, "downloads": -1, "filename": "knobs-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed0360ad80bfccdfbe36cc031fadd745", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7564, "upload_time": "2018-09-25T03:41:08", "url": "https://files.pythonhosted.org/packages/d0/ba/95273a5ee46d82bcad0c94e876b9ec5593fb4252931a751ea2c36b5ea65a/knobs-1.0.0-py2.py3-none-any.whl" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "05d5f43ba61a7080123029760753dd29", "sha256": "9c6abc92ba7d792cef977e40f87dc22ca6bf7c89980424ffedfa797bbecf664a" }, "downloads": -1, "filename": "knobs-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05d5f43ba61a7080123029760753dd29", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7571, "upload_time": "2018-09-25T04:58:18", "url": "https://files.pythonhosted.org/packages/8b/7a/d98d857576db8b321d1effd2da3b9b9248f70d236a0a24cae361c6a48767/knobs-2.0.0-py2.py3-none-any.whl" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "6c753f47b8c6011c43853707112c5852", "sha256": "5792f118393bfd02ecacad485bec2b05a6296d55f83245f868661e4abc433f70" }, "downloads": -1, "filename": "knobs-2.0.1.tar.gz", "has_sig": false, "md5_digest": "6c753f47b8c6011c43853707112c5852", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6224, "upload_time": "2018-10-15T04:54:25", "url": "https://files.pythonhosted.org/packages/2d/05/930afdc21ffb582472d18293160af239acd41af6bd857735d293084f9041/knobs-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "1431fde6ba9fcfd653dc01109f5ebbed", "sha256": "54f5c4abe9522dd1e64568de9344027f4fa56082aa9df7803b2f13302639d8d4" }, "downloads": -1, "filename": "knobs-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1431fde6ba9fcfd653dc01109f5ebbed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6975, "upload_time": "2019-04-06T11:02:39", "url": "https://files.pythonhosted.org/packages/b8/55/b74ec3a0b2126002e53259f0bc965c0b8b22fb67d6fcccbd1386f29a8330/knobs-2.0.2-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1431fde6ba9fcfd653dc01109f5ebbed", "sha256": "54f5c4abe9522dd1e64568de9344027f4fa56082aa9df7803b2f13302639d8d4" }, "downloads": -1, "filename": "knobs-2.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1431fde6ba9fcfd653dc01109f5ebbed", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6975, "upload_time": "2019-04-06T11:02:39", "url": "https://files.pythonhosted.org/packages/b8/55/b74ec3a0b2126002e53259f0bc965c0b8b22fb67d6fcccbd1386f29a8330/knobs-2.0.2-py2.py3-none-any.whl" } ] }