diff options
author | Adrien Di Mascio <Adrien.DiMascio@logilab.fr> | 2006-08-09 14:42:08 +0200 |
---|---|---|
committer | Adrien Di Mascio <Adrien.DiMascio@logilab.fr> | 2006-08-09 14:42:08 +0200 |
commit | 3ef0c2cf209b45c31d3ba2d8dc0079db6a0eb82a (patch) | |
tree | 39a62bbd5e983bdab40fd3010fa02e2ffe9f56a0 /configuration.py | |
parent | d98e6479c71548cec1f3101f7b7b287914b5a6b1 (diff) | |
download | logilab-common-3ef0c2cf209b45c31d3ba2d8dc0079db6a0eb82a.tar.gz |
trying to fix mess between empty strings and None (problems due to both being evaluated to False)
Diffstat (limited to 'configuration.py')
-rw-r--r-- | configuration.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/configuration.py b/configuration.py index 0549b05..76b1384 100644 --- a/configuration.py +++ b/configuration.py @@ -188,7 +188,8 @@ def input_password(optdict, question='password:'): print 'password mismatch, try again' def input_string(optdict, question): - return raw_input(question).strip() + value = raw_input(question).strip() + return value or None def _make_input_function(opttype): def input_validator(optdict, question): @@ -482,7 +483,7 @@ class OptionsManagerMixIn(object): while default is REQUIRED and not value: print 'please specify a value' value = inputfunc(optdict, '%s: ' % option) - if not value and default: + if value is None and default is not None: value = default provider.set_option(option, value, opt_dict=optdict) # now we can generate the configuration file @@ -624,6 +625,7 @@ class OptionsProviderMixIn: def set_option(self, opt_name, value, action=None, opt_dict=None): """method called to set an option (registered in the options list) """ + # print "************ setting option", opt_name," to value", value if opt_dict is None: opt_dict = self.get_option_def(opt_name) if value is not None: |