Helpers for dealing with application settings
Project description
COOLFIG
Coolfig is a library to easily write configuration specifications to be fulfilled by various sources.
Free software: MIT license
Documentation: http://coolfig.rtfd.org
Installation
pip install coolfig
Example
Define your schema:
from coolfig import Settings, Value, types class DefaultSettings(Settings): SECRET_KEY = Value(str) DEBUG = Value(types.boolean, default=False) DB_URL = Value(types.sqlalchemy_url) LOCALES = Value(types.list(str))
Instantiate the configuration with a data provider:
import os from coolfig import providers settings = DefaultSettings( providers.DictConfig(os.environ, prefix='MYAPP_'))
Profit:
if settings.DEBUG: print(settings.SECRET_KEY) else: print(settings.LOCALES) connect(settings.DB_URL)
History
0.2.0 - 2015-05-31
Added a EnvConfig provider
Added a dottedpath value type
0.1.0 – 2015-05-30
Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
coolfig-0.2.0.tar.gz
(7.1 kB
view hashes)