confiGOAT is a powerful, flexible, and developer-friendly configuration management tool.
Project description
confiGOAT
confiGOAT is a powerful, flexible, and developer-friendly configuration management tool.
Features:
- Manage all your environment variables or configuration parameters from a single setup.
- Use environment variables for different environments from the same setup.
- Cast values before you use them.
- Allow simple structure to configure nested configurations.
- Load configuration parameters from python scripts.
- Access parameters at every nested level using dynamic module.
- Keep track of all parameters using a single interface.
Installing
confiGOAT can be installed with pip:
$ pip install configoat
Alternatively, you can grab the latest source code from GitHub:
$ git clone https://github.com/aag13/configoat
$ cd configoat
$ pip install .
configoat is powerful and easy to use:
You can initialize the package using the following management command.
$ configoat init
How to Use confiGOAT
Access environment variables using get() inside any python module/script
>>> from configoat import conf
>>> conf.initialize(config="configs/main.yaml", env="dev", module="all_config")
>>> print(conf.get('@.var1', default='test', cast=str))
>>> print(conf.get('@.var1'))
>>> print(conf.get('@.var3'))
>>> print(conf.get('@.var5'))
>>> print(conf.get('@.var7.varAA'))
>>> print(conf.get('@.var7.varBB'))
>>> print(conf.get('@.var7.varCC'))
>>> print(conf.get('@.var8'))
>>> print(conf.get('@.var9.d'))
>>> print(conf.get('@.var9.e'))
Access environment variables using dynamic modules inside any python module/script
>>> import all_config
>>> print(all_config.var1)
>>> print(all_config.var3)
>>> print(all_config.var5)
>>> print(all_config.var7.varAA)
>>> print(all_config.var7.varBB)
>>> print(all_config.var7.varCC)
>>> print(all_config.var8)
>>> print(all_config.var9.d)
>>> print(all_config.var9.e)
Documentation
confiGOAT has usage and reference documentation at confiGOAT.readthedocs.io.
Contributing
confiGOAT happily accepts contributions. Please see our contributing documentation for some tips on getting started.
Maintainers
👋
======= History
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for configoat-0.1.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8807b5c8fe8602c0f867fc268326c544b4d5f0c60d16808c56cc126cca8ba591 |
|
MD5 | 5138e6b6148426b3b25dcfe7a3b94531 |
|
BLAKE2b-256 | 769a3cae571bb42c3c0723f02eecce7152f2df6478febbdca2c425c9803e1312 |