Make ConfigBase() do some debugging. Hugely verbose, but potentially very useful for now
This commit is contained in:
parent
9ce380ef90
commit
8d3158c152
|
@ -29,6 +29,7 @@ Classes relating to configuration
|
||||||
|
|
||||||
import platform
|
import platform
|
||||||
from borg import Borg
|
from borg import Borg
|
||||||
|
from util import dbg
|
||||||
|
|
||||||
DEFAULTS = {
|
DEFAULTS = {
|
||||||
'global': {
|
'global': {
|
||||||
|
@ -209,13 +210,21 @@ class ConfigBase(Borg, dict):
|
||||||
|
|
||||||
def get_item(self, key, profile='default', plugin=None):
|
def get_item(self, key, profile='default', plugin=None):
|
||||||
"""Look up a configuration item"""
|
"""Look up a configuration item"""
|
||||||
|
dbg('ConfigBase::get_item: Lookup %s (profile=%s, plugin=%s)' % (key,
|
||||||
|
profile, plugin))
|
||||||
if self.global_config.has_key(key):
|
if self.global_config.has_key(key):
|
||||||
|
dbg('ConfigBase::get_item: found in globals: %s' %
|
||||||
|
self.global_config[key])
|
||||||
return(self.global_config[key])
|
return(self.global_config[key])
|
||||||
elif self.profiles['default'].has_key(key):
|
elif self.profiles['default'].has_key(key):
|
||||||
|
dbg('ConfigBase::get_item: found in profile: %s' %
|
||||||
|
self.profiles[profile][key])
|
||||||
return(self.profiles[profile][key])
|
return(self.profiles[profile][key])
|
||||||
elif key == 'keybindings':
|
elif key == 'keybindings':
|
||||||
return(self.keybindings)
|
return(self.keybindings)
|
||||||
elif plugin is not None and self.plugins[plugin].has_key(key):
|
elif plugin is not None and self.plugins[plugin].has_key(key):
|
||||||
|
dbg('ConfigBase::get_item: found in plugin: %s' %
|
||||||
|
self.plugins[plugin][key])
|
||||||
return(self.plugins[plugin][key])
|
return(self.plugins[plugin][key])
|
||||||
else:
|
else:
|
||||||
raise KeyError('ConfigBase::get_item: unknown key %s' % key)
|
raise KeyError('ConfigBase::get_item: unknown key %s' % key)
|
||||||
|
|
Loading…
Reference in New Issue