def __init__(self,MODULE_NAME,conf=None): self.NAME = MODULE_NAME newConf = {MODULE_NAME : DEFAULT_CONFIG} Configurable.__init__(self,newConf) self.load_conf(conf) self.init_modules() cherrypy.server.__dict__.update(self.config[MODULE_NAME]["http"])
def test_load_conf(): a = Configurable({'a' : 'b'}) assert a.config['a'] == 'b' a.load_conf({'a' : { 'x' : 'y'}}) assert a.config['a']['x'] == 'y' a.load_conf({'b' : 'd'}) assert a.config['a']['x'] == 'y' assert a.config['b'] == 'd'
def test_load_conf_file(): a = Configurable({'a' : {'x' : 'y'}}) a.load_conf_file('configurable.json') assert a.config['a']['x'] == 'z' assert a.config['b'] == 'd'
def __init__(self,MODULE_NAME='rabbithole',config=None): self.NAME = MODULE_NAME newconf = { MODULE_NAME : DEFAULT_CONFIG } Configurable.__init__(self,newconf) self.load_conf(config)