Skip to content
This repository has been archived by the owner on Apr 16, 2020. It is now read-only.

Latest commit

 

History

History
85 lines (56 loc) · 1.75 KB

README.md

File metadata and controls

85 lines (56 loc) · 1.75 KB

Python Microservice configuration module

CircleCI

THIS PACKAGE PERMANENTLY MOVED TO https://github.com/spacetab-io/configuration-python


Configuration module for microservices written on Python. Specially created for follow up corporate standards of application configuration.

Installation

pip3 install config_pkg

Usage

By default path to configuration directory and application stage loading from /configuration with defaults stage.

  1. Simple
from config_pkg import PKG

pkg = PKG()
pkg.load()

all_config = pkg.get_all()
foo_bar = pkg.get('foo.bar')
  1. If u would like override default values, you can pass 2 arguments to class constructor or set up use setters.
from config_pkg import PKG

pkg = PKG('/configuration', 'test')
pkg.load()

foo_bar = pkg.get('key') # full example on the top
  1. If the operating system has an env variables CONFIG_PATH and STAGE, then values for the package will be taken from there.
export CONFIG_PATH=/configuration
export STAGE=test
from config_pkg import PKG

pkg = PKG()
pkg.load() # loaded files from /configuration for prod stage.

foo_bar = pkg.get('key') # full example on the top
  1. If u want to see logs and see how load process working, pass you application logger to the following method:
from config_pkg import PKG

pkg = PKG(logger=logger) # loggining.Logger compatible logger
pkg.load() 

foo_bar = pkg.get('key') # full example on the top

That all.

Depends

  • Python 3.x
  • pip for install package

License

MIT