Knobs (Version 2.1.1 ) are used to tune environment variables
>>> pirates = Knob('JOLLY_ROGER_PIRATES', 124, description='Yar')
>>> pirates.get()
124
>>> pirates.get_type()
>>> <type 'int'>
Use knobs if you worship at the church of the 12 Factor App
A knob is a wrapper for an environment variable. It can:
Read and write an environment variable
Make sure it is of the expected type
Validate a value is good.
knobs will search for a nominated environmental file (default .env) and load that into the environment. A knob is type aware, configured from the environment and its value can be persisted to ease the creation of configuration files.
Install
Install from pypi
$ pip install knobs
Install from source
$ pip install .
Metadata
Release files for knobs 2.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| knobs-2.1.1-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Release files / knobs-2.1.1-py2.py3-none-any.whl
| Download URL | knobs-2.1.1-py2.py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
61c5157304780acc2b4f5b2f704332f488176757c863a278d671d0b8619106b1
|
|
BLAKE2b-256 checksum How to use checksums |
4b7617a052ccb96c784b4cd05761c342e271087d5c16b46afc565af944102318
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
|