summaryrefslogtreecommitdiffstats
path: root/layman/argsparser.py
diff options
context:
space:
mode:
authordol-sen <brian.dolbec@gmail.com>2011-08-06 19:27:30 -0700
committerdol-sen <brian.dolbec@gmail.com>2011-08-06 22:59:12 -0700
commit4a856960773b513a6dd821b4dac2c5aa87ccc929 (patch)
tree47d3b732df67f0d6033c10ac66181e54b772190a /layman/argsparser.py
parentc3fe77a1e76daa7a2b5a7b92d0061eb2cc44eed8 (diff)
downloadlayman-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.py30
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