This package is deprecated. pydantic provides the same featureset and much more.
Load configuration from the environment for your python app. Supports typecasting and default values. Settings are made available in a way which plays nicely with IDEs and is easy to read.
pipenv install python-set-ings
orpip install python-set-ings
# my_app/settings.py
from set_ings import Property
from set_ings import Settings as SettingsBase
Settings(SettingsBase):
_PREFIX = 'YOUR_PREFIX'
FOO = Property(10, cast=int)
BAR = Property()
settings = Settings()
Then make sure you set the environment variables defined in your settings.
For the example above you would have to set YOUR_PREFIX_BAR
and optionally
YOUR_PREFIX_FOO
.
To use the settings anywhere in your app:
from my_app.settings import settings
print(settings.FOO + 2)
git clone [email protected]:evocount/python-set-ings.git
cd python-set-ings
pipenv install --dev
pipenv run pytest --cov
This project is licensed under the MIT License.