Gunstar configuration is handled by gunstar.config.Config class.
Use uppercase letters for your config keys, see the example below.
>>> from gunstar.config import Config
>>> class ConfigObject(object):
... KEY1 = 'key1'
... Key2 = 'key2'
... key3 = 'key3'
...
>>> config = Config()
>>> config.load_from_object(ConfigObject)
>>> 'KEY1' in config
True
>>> 'Key2' in config
False
>>> 'key3' in config
False
>>>
Load from object
from gunstar.config import Config
class ConfigObject(object):
KEY1 = 'key1'
key2 = 'key2'
config = Config()
config.load_from_object(ConfigObject)
Load from object in python file
# file settings.py
class Settings(object):
KEY1 = 'key1'
key2 = 'key2'
from gunstar.config import Config
config = Config()
config.load_from_object('settings.Settings')
Load from python file
# file settings.py
KEY1 = 'key1'
key2 = 'key2'
from gunstar.config import Config
config = Config()
config.load_from_object('settings')