If you have to multiple .ini
files (for instance, when dealing with Pyramid's settings) you probably realized that the lack of a decent hierarchy between settings files just sucks.
configparserplus allows you to use Jinja2 templating language on your .ini files so you don't need to ctrl-C, ctrl-V your settings in your N config files. Seriously, never do it again. Just. Never.
Just replace:
from configparser import ConfigParser # `from ConfigParser import ConfigParser` in Python2
config = ConfigParser()
... to:
from configparserplus import ConfigParserPlus
config = ConfigParserPlus()
... and refactor your .ini
files to use Jinja stuff (such as templates inheritance)
For more details, please check these examples.
Ah! Configparserplus works normally on non-jinja (boring, regular) .ini
files - so you can just replace it and refactor bit by bit.
pip install -r requirements_dev.txt
isort -rc .
tox -e lint
pip install -r requirements_dev.txt
tox
pip install -r requirements_dev.txt
bump2version <PART> # <PART> can be either 'patch' or 'minor' or 'major'
pip install -r requirements_dev.txt
python setup.py sdist bdist_wheel
python -m twine upload dist/*
Please open issues if you see one, or create a pull request when possible. In case of a pull request, please consider the following:
- Respect the line length (132 characters)
- Write automated tests
- Run
tox
locally so you can see if everything is green (including linter and other python versions)