Skip to content

Instantly share code, notes, and snippets.

@ishikawa84g
Last active August 29, 2015 14:01
Show Gist options
  • Save ishikawa84g/3a2339d96517aa3f5dc2 to your computer and use it in GitHub Desktop.
Save ishikawa84g/3a2339d96517aa3f5dc2 to your computer and use it in GitHub Desktop.
Cinder config 一覧表作成用 (Juno)
--- generator.py.org 2014-12-05 09:13:38.000000000 +0900
+++ generator.py 2014-12-08 09:52:24.611760942 +0900
@@ -45,13 +45,13 @@
MULTISTROPT = "MultiStrOpt"
OPT_TYPES = {
- STROPT: 'string value',
- BOOLOPT: 'boolean value',
- INTOPT: 'integer value',
- FLOATOPT: 'floating point value',
- LISTOPT: 'list value',
- DICTOPT: 'dict value',
- MULTISTROPT: 'multi valued',
+ STROPT: 'StrOpt',
+ BOOLOPT: 'BoolOpt',
+ INTOPT: 'IntOpt',
+ FLOATOPT: 'FloatOpt',
+ LISTOPT: 'ListOpt',
+ DICTOPT: 'DictOpt',
+ MULTISTROPT: 'MultiStrOpt',
}
OPTION_REGEX = re.compile(r"(%s)" % "|".join([STROPT, BOOLOPT, INTOPT,
@@ -201,10 +201,7 @@
print("[%s]" % group)
print('')
for mod, opts in opts_by_module:
- print('#')
- print('# Options defined in %s' % mod)
- print('#')
- print('')
+ print('### %s' % mod)
for opt in opts:
_print_opt(opt)
print('')
@@ -252,9 +249,7 @@
except (ValueError, AttributeError) as err:
sys.stderr.write("%s\n" % str(err))
sys.exit(1)
- opt_help = u'%s (%s)' % (opt_help,
- OPT_TYPES[opt_type])
- print('#', "\n# ".join(textwrap.wrap(opt_help, WORDWRAP_WIDTH)))
+ print('%s' % OPT_TYPES[opt_type])
if opt.deprecated_opts:
for deprecated_opt in opt.deprecated_opts:
if deprecated_opt.name:
@@ -265,35 +260,36 @@
deprecated_opt.name))
try:
if opt_default is None:
- print('#%s=<None>' % opt_name)
+ print('#%s_=_<None>' % opt_name)
elif opt_type == STROPT:
assert(isinstance(opt_default, six.string_types))
- print('#%s=%s' % (opt_name, _sanitize_default(opt_name,
+ print('#%s_=_%s' % (opt_name, _sanitize_default(opt_name,
opt_default)))
elif opt_type == BOOLOPT:
assert(isinstance(opt_default, bool))
- print('#%s=%s' % (opt_name, str(opt_default).lower()))
+ print('#%s_=_%s' % (opt_name, str(opt_default).lower()))
elif opt_type == INTOPT:
assert(isinstance(opt_default, int) and
not isinstance(opt_default, bool))
- print('#%s=%s' % (opt_name, opt_default))
+ print('#%s_=_%s' % (opt_name, opt_default))
elif opt_type == FLOATOPT:
assert(isinstance(opt_default, float))
- print('#%s=%s' % (opt_name, opt_default))
+ print('#%s_=_%s' % (opt_name, opt_default))
elif opt_type == LISTOPT:
assert(isinstance(opt_default, list))
- print('#%s=%s' % (opt_name, ','.join(opt_default)))
+ print('#%s_=_%s' % (opt_name, ','.join(opt_default)))
elif opt_type == DICTOPT:
assert(isinstance(opt_default, dict))
opt_default_strlist = [str(key) + ':' + str(value)
for (key, value) in opt_default.items()]
- print('#%s=%s' % (opt_name, ','.join(opt_default_strlist)))
+ print('#%s_=_%s' % (opt_name, ','.join(opt_default_strlist)))
elif opt_type == MULTISTROPT:
assert(isinstance(opt_default, list))
if not opt_default:
opt_default = ['']
for default in opt_default:
- print('#%s=%s' % (opt_name, default))
+ print('#%s_=_%s' % (opt_name, default))
+ print('## %s' % opt_help)
print('')
except Exception:
sys.stderr.write('Error in option "%s"\n' % opt_name)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment