summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-03-06 18:05:16 +0000
committerGerrit Code Review <review@openstack.org>2012-03-06 18:05:16 +0000
commit01dbefb085e7509cb7381ff7cf56bd1b03788cab (patch)
tree291639437da4c8d4c4bd5e30f26b33bb6c182757
parent52b65f2f1407591fb3c9d612a2748a4953ab9543 (diff)
parentcce1c217eb39998c5390d37ba61f2c7f0056b25e (diff)
downloadnova-01dbefb085e7509cb7381ff7cf56bd1b03788cab.tar.gz
nova-01dbefb085e7509cb7381ff7cf56bd1b03788cab.tar.xz
nova-01dbefb085e7509cb7381ff7cf56bd1b03788cab.zip
Merge "Nova options tool enhancements"
-rw-r--r--nova/flags.py4
-rw-r--r--tools/conf/create_conf.py28
2 files changed, 11 insertions, 21 deletions
diff --git a/nova/flags.py b/nova/flags.py
index 42169eafd..fb7b57cd8 100644
--- a/nova/flags.py
+++ b/nova/flags.py
@@ -44,6 +44,10 @@ class NovaConfigOpts(cfg.CommonConfigOpts):
with flagfile.handle_flagfiles_managed(argv[1:]) as args:
return argv[:1] + super(NovaConfigOpts, self).__call__(args)
+ def retrieve_opt(self, opt_name, group=None):
+ return self._get_opt_info(opt_name, group)
+
+
FLAGS = NovaConfigOpts()
diff --git a/tools/conf/create_conf.py b/tools/conf/create_conf.py
index 231fd9836..af702f732 100644
--- a/tools/conf/create_conf.py
+++ b/tools/conf/create_conf.py
@@ -26,7 +26,6 @@ import sys
_PY_EXT = ".py"
-_SCREEN_WIDTH = 72
_FLAGS = "FLAGS"
_STROPT = "StrOpt"
@@ -93,25 +92,18 @@ def print_module(mod_str):
return
except Exception, e:
return
- for opt_name, opt_dict in sorted(flags._opts.items(),
- key=lambda (x, y): x):
+ for opt_name in sorted(flags.keys()):
# check if option was processed
if opt_name in _OPTION_CACHE:
continue
+ opt_dict = flags.retrieve_opt(opt_name)
opts.append(opt_dict['opt'])
_OPTION_CACHE.append(opt_name)
# return if flags has no unique options
if not opts:
return
# print out module info
- remain_width = _SCREEN_WIDTH - len(mod_str) - 5
- print '#' * _SCREEN_WIDTH
- print '#', mod_str,
- if remain_width > 0:
- print " " * remain_width, "#"
- else:
- print
- print '#' * _SCREEN_WIDTH
+ print ''.join(['[', mod_str, ']'])
print
for opt in opts:
print_opt(opt)
@@ -128,19 +120,13 @@ def print_opt(opt):
# print out option info
print "#", "".join(["(", opt_type, ")"]), opt.help
if opt_type == _BOOLOPT:
- if opt.default is True:
- print "# Comment line to disable"
- else:
- print "# Uncomment line to enable"
- print "#",
- print ''.join(["--", opt.name])
+ print "# default: %s" % opt.default
+ print "#", ''.join(["--", opt.name])
else:
opt_value = str(opt.default)
- if (opt.default is None or
- (isinstance(opt.default, str) and not opt.default)):
+ if (opt.default is None or (opt_type == _STROPT and not opt.default)):
opt_value = "<%s>" % opt.name
- print "#",
- print ''.join(["--", opt.name, "=", opt_value])
+ print "#", ''.join(["--", opt.name, "=", opt_value])
print