Skip to content

amakhnach/py-etcd-config

 
 

Repository files navigation

etcd_config

https://secure.travis-ci.org/kpn-digital/etcd_config.svg?branch=master https://readthedocs.org/projects/etcd_config/badge/?version=latest

Features

This library allows Python applications load configuration from ETCD:

  • Environment dependent values
  • Values in different config sets, identified by name

Backends

  • ETCD 2.2.1

Installation

$ pip install etcd-config

Usage

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'
    )
)

About

A config manager based on ETCD for Python apps

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 95.7%
  • Makefile 4.3%