X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;ds=sidebyside;f=hooke%2Fconfig.py;h=cba24d19399a5b854de62365af22f680307e17c3;hb=7546f90e6dca8da41f90e4be986be685ba71ee1d;hp=d43a5f4206f29463b6001a4ecef13ba3ee0c1a76;hpb=eee325d14069576c405bc5e12157ff76838cd1ec;p=hooke.git diff --git a/hooke/config.py b/hooke/config.py index d43a5f4..cba24d1 100644 --- a/hooke/config.py +++ b/hooke/config.py @@ -87,7 +87,7 @@ class Setting (object): str(value).replace('\n', '\n\t'))) DEFAULT_SETTINGS = [ - Setting('conditions', help='Default environmental conditions in case they are not specified in the force curve data.'), + Setting('conditions', help='Default environmental conditions in case they are not specified in the force curve data. Configuration options in this section are available to every plugin.'), Setting('conditions', 'temperature', value='301', type='float', help='Temperature in Kelvin'), # Logging settings Setting('loggers', help='Configure loggers, see\nhttp://docs.python.org/library/logging.html#configuration-file-format', wrap=False), @@ -106,7 +106,7 @@ DEFAULT_SETTINGS = [ Setting('logger_hooke', 'qualname', 'hooke'), Setting('handler_hand1', help='Configure the default log handler, see\nhttp://docs.python.org/library/logging.html#configuration-file-format', wrap=False), Setting('handler_hand1', 'class', 'StreamHandler'), - Setting('handler_hand1', 'level', 'NOTSET'), + Setting('handler_hand1', 'level', 'WARN'), #NOTSET'), Setting('handler_hand1', 'formatter', 'form1'), Setting('handler_hand1', 'args', '(sys.stderr,)'), Setting('formatter_form1', help='Configure the default log formatter, see\nhttp://docs.python.org/library/logging.html#configuration-file-format', wrap=False), @@ -300,12 +300,16 @@ class HookeConfigParser (configparser.RawConfigParser): self, section, *args, **kwargs) for i,kv in enumerate(items): key,value = kv - setting = self._default_settings_dict[(section, key)] + log = logging.getLogger('hooke') + try: + setting = self._default_settings_dict[(section, key)] + except KeyError, e: + log.error('unknown setting %s/%s: %s' % (section, key, e)) + raise try: items[i] = (key, from_string(value=value, type=setting.type, count=setting.count)) except ValueError, e: - log = logging.getLogger('hooke') log.error("could not convert '%s' (%s) for %s/%s: %s" % (value, type(value), section, key, e)) raise