buttons_and_dials
Customizable configs for your packages.
Use case
You have your potato software that somewhere within it's contents contains
a file default-potato.toml describing some settings.
Let say you want to enable your users to customize those settings:
- by providing a file
potato-settings.tomlin the CWD. - by providing a toml file pointed by environment variable POTATO_FILE=some/path
- by passing command line arguments to some script
Then you should use buttons_and_dials.
Snippet
In your code, simply define
from buttons_and_dials import ConfigSet
configs = ConfigSet(
set_name='potato-settings',
initial_settings_path='internal/path/default-potato.toml'
check_cwd=True,
argv_prefix='--cfg'
)
And from now on, you can access attributes of configs object and enjoy.
Release files for buttons-and-dials 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| buttons_and_dials-0.1.5.tar.gz | 2.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| buttons_and_dials-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.3 kB