Skip to content

Super simple python module for parsing structured config files with overrides

License

Notifications You must be signed in to change notification settings

adammhaile/dotconfig

Repository files navigation

DotConfig

Super simple python module for parsing structured config files with overrides

Install via:

pip install pydotconfig

Example

import dotconfig
import os

# Try using these to override the config file values
# For example: export DCFG_BAR='Green Eggs'
ENVVARS = {
    'foo': 'DCFG_FOO',
    'bar': 'DCFG_BAR'
}

DEFAULTS = {
    'foo': 'spam',
    'bar': 'eggs'
}

if __name__ == '__main__':
    cfg = dotconfig.Config('example', 'settings',
                        envvars=ENVVARS, defaults=DEFAULTS,
                        template_file='template.yaml')

    print(cfg.to_dict())

About

Super simple python module for parsing structured config files with overrides

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages