################################# Config Wrangler (config_wrangler) ################################# pydantic based configuration wrangler. Handles reading multiple **ini** or **toml** files with inheritance rules and variable expansions. This tool grew out of the limitations discovered using ConfigParser with a multiple large ETL loads using the `bi_etl `_ framework. - Validate the configuration files at startup and not hours into the program run. e.g. ConfigParser.getint() would fail deep into a run when reading a non-integer value - Needed a clean way to support configuration items that might be either environment specific or shared across environments (checked into git). - Needed to have configuration items that are shared across multiple programs while also having some that are specific to each program. Also wanted to avoid a single huge monolith config file -- that due to the validation had to all be valid in order for any single program that used part of it to startup successfully. This project on PyPI: `config-wrangler `_ ************************* Installation ************************* Install using your package manager of choice: - `poetry add config-wrangler` - `pip install -U config-wrangler` - `conda install config-wrangler -c conda-forge`. ************************ Parts of config_wrangler ************************ .. toctree:: :maxdepth: 1 config_templates_modules simple_example documentation_standards ************ Modules APIs ************ .. toctree:: :maxdepth: 3 config_wrangler ****************** Indices and tables ****************** * :ref:`genindex` * :ref:`modindex` * :ref:`search`