This library allows Python applications load configuration from ETCD:
- Environment dependent values
- Values in different config sets, identified by name
- ETCD 2.2.1
$ pip install etcd-config
import etcd_config.loader
config = etcd_config.loader.get_overwrites(
env='test',
dev_params='main.params',
etcd_details=dict(
protocol=getattr(params, 'ETCD_PROTOCOL', 'http'),
host=getattr(params, 'ETCD_HOST', 'localhost'),
port=getattr(params, 'ETCD_PORT', 2379),
username=getattr(params, 'ETCD_USERNAME', None),
password=getattr(params, 'ETCD_PASSWORD', None),
prefix='/config/your_project'
)
)