Skip to main content

ultra-config

https://img.shields.io/pypi/v/ultra_config.svg https://travis-ci.org/timmartin19/ultra-config.svg?branch=master Documentation Status Updates

An extendable configuration that enables you to configure your application via python modules, config files, environment variables and more!

Installation

pip install ultra-config

Features

  • Load configuration from a variety of sources including environment variables, json files, ini files, and python objects

  • Easily extend with your own configuration mechanisms

  • Offers a global configuration object for you application

  • Easily inject configuration into functions with the ability to override them for testing

  • Ability to fail fast if missing configuration

Examples

global configuration

from ultra_config import GlobalConfig

# Loads all env variables that begin with MY_APP, configuration
# from a json file and a custom override
GlobalConfig.load(env_var_prefix='MY_APP',
                  json_file='/opt/my_app/config.json',
                  overrides={'MY_VAR': 'some_val'})

@GlobalConfig.inject('MY_VAR', value='OTHER_VAR')
def my_func(arg1, value=None):
    print(arg1)
    print(value)

my_func()
# Prints the value of MY_VAR and OTHER_VAR

my_func(value='custom')
# prints the value of MY_VAR and then prints the "custom" since we explicitly passed that in

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.1.0 (2016-07-22)

  • First release on PyPI.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ultra_config-0.6.3.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ultra_config-0.6.3-py2.py3-none-any.whl (11.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file ultra_config-0.6.3.tar.gz.

File metadata

  • Download URL: ultra_config-0.6.3.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ultra_config-0.6.3.tar.gz
Algorithm Hash digest
SHA256 9f8f1aa20f3216ea068bfd33494cedfef6ba8ee4b3eead139be3880240055e00
MD5 12a6774d0e578eaeeb4f193506f4d0fe
BLAKE2b-256 b48f79add3516a2dd20091825bbaeb0d557760b11f2a8b620998d9d462295519

See more details on using hashes here.

File details

Details for the file ultra_config-0.6.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ultra_config-0.6.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d3d2b001f801cccb670b6218308086bfbd76a7f59de5e29ac45459e77e5254bc
MD5 5364811d6bd0442e4a487126d90a8905
BLAKE2b-256 0b0213d4ccca7c269c4f96d46dd46f9a586f5df9e411e2a2f3d142813427bfdf

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.6.3 This release

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.1

2 files

0.5.0

2 files

0.4.1

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.1

2 files

0.2.0

2 files

0.1.9

2 files

0.1.7

2 files

0.1.6

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.0

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page