diff options
author | dol-sen <brian.dolbec@gmail.com> | 2011-08-06 19:27:30 -0700 |
---|---|---|
committer | dol-sen <brian.dolbec@gmail.com> | 2011-08-06 22:59:12 -0700 |
commit | 4a856960773b513a6dd821b4dac2c5aa87ccc929 (patch) | |
tree | 47d3b732df67f0d6033c10ac66181e54b772190a /layman/argsparser.py | |
parent | c3fe77a1e76daa7a2b5a7b92d0061eb2cc44eed8 (diff) | |
download | layman-4a856960773b513a6dd821b4dac2c5aa87ccc929.tar.gz layman-4a856960773b513a6dd821b4dac2c5aa87ccc929.tar.bz2 layman-4a856960773b513a6dd821b4dac2c5aa87ccc929.zip |
fix a bug causing it to not get the correct config path.
improve debug messages, set levels to 9
Diffstat (limited to 'layman/argsparser.py')
-rw-r--r-- | layman/argsparser.py | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/layman/argsparser.py b/layman/argsparser.py index fd255d7..93f11d6 100644 --- a/layman/argsparser.py +++ b/layman/argsparser.py @@ -269,12 +269,19 @@ class ArgsParser(BareConfig): # Set only alternate config settings from the options if self.options.__dict__['config'] is not None: self.defaults['config'] = self.options.__dict__['config'] - self.output.debug('Got config file at ' + self.defaults['config'], 8) + self.output.debug('ARGSPARSER: Got config file at ' + \ + self.defaults['config'], 8) + else: # fix the config path + self.defaults['config'] = self.defaults['config'] \ + % {'configdir': self.defaults['configdir']} if self.options.__dict__['overlay_defs'] is not None: self.defaults['overlay_defs'] = self.options.__dict__['overlay_defs'] - self.output.debug('Got overlay_defs location at ' + self.defaults['overlay_defs'], 8) + self.output.debug('ARGSPARSER: Got overlay_defs location at ' + \ + self.defaults['overlay_defs'], 8) # Now parse the config file + self.output.debug('ARGSPARSER: Reading config file at ' + \ + self.defaults['config'], 8) self.read_config(self.defaults) # handle quietness @@ -283,9 +290,6 @@ class ArgsParser(BareConfig): elif self.options.__dict__['quietness']: self.set_option('quietness', self.options.__dict__['quietness']) - #self.output.debug('Reading config file at ' + self.defaults['config'], 8) - - self.read_config(self.defaults) def __getitem__(self, key): @@ -299,20 +303,20 @@ class ArgsParser(BareConfig): if len(overlays): return overlays - self.output.debug('Retrieving option', 8) + self.output.debug('ARGSPARSER: Retrieving options option: %s' % key, 9) if (key in self.options.__dict__.keys() and not self.options.__dict__[key] is None): return self.options.__dict__[key] - self.output.debug('Retrieving option', 8) + self.output.debug('ARGSPARSER: Retrieving config option: %s' % key, 9) if self.config.has_option('MAIN', key): if key in self._defaults['t/f_options']: return self.t_f_check(self.config.get('MAIN', key)) return self.config.get('MAIN', key) - self.output.debug('Retrieving option', 8) + self.output.debug('ARGSPARSER: Retrieving option: %s' % key, 9) if key in self._options.keys(): return self._options[key] @@ -320,7 +324,7 @@ class ArgsParser(BareConfig): if key in self.defaults.keys(): return self.defaults[key] - self.output.debug('Retrieving option', 8) + self.output.debug('ARGSPARSER: Retrieving option failed. returning None', 9) return None @@ -328,22 +332,22 @@ class ArgsParser(BareConfig): def keys(self): '''Special handler for the configuration keys.''' - self.output.debug('Retrieving keys', 8) + self.output.debug('ARGSPARSER: Retrieving keys', 9) keys = [i for i in self.options.__dict__.keys() if not self.options.__dict__[i] is None] - self.output.debug('Retrieving keys', 8) + self.output.debug('ARGSPARSER: Retrieving keys 2', 9) keys += [name for name, _ in self.config.items('MAIN') if not name in keys] - self.output.debug('Retrieving keys', 8) + self.output.debug('ARGSPARSER: Retrieving keys 3', 9) keys += [i for i in self.defaults.keys() if not i in keys] - self.output.debug('Retrieving keys', 8) + self.output.debug('ARGSPARSER: Returning keys', 9) return keys |