51
53
def main(srcfiles):
52
print '\n'.join(['#' * 20, '# cinder.conf sample #', '#' * 20,
54
print('\n'.join(['#' * 20, '# cinder.conf sample #', '#' * 20,
55
'', '[DEFAULT]', '']))
54
56
_list_opts(cfg.ConfigOpts,
55
57
cfg.__name__ + ':' + cfg.ConfigOpts.__name__)
56
58
mods_by_pkg = dict()
157
159
sys.stderr.write("%s\n" % str(err))
159
161
opt_help += ' (' + OPT_TYPES[opt_type] + ')'
160
print '#', "\n# ".join(textwrap.wrap(opt_help, WORDWRAP_WIDTH))
162
print('#', "\n# ".join(textwrap.wrap(opt_help, WORDWRAP_WIDTH)))
162
164
if opt_default is None:
163
print '#%s=<None>' % opt_name
165
print('#%s=<None>' % opt_name)
164
166
elif opt_type == STROPT:
165
167
assert(isinstance(opt_default, basestring))
166
print '#%s=%s' % (opt_name, _sanitize_default(opt_default))
168
print('#%s=%s' % (opt_name, _sanitize_default(opt_default)))
167
169
elif opt_type == BOOLOPT:
168
170
assert(isinstance(opt_default, bool))
169
print '#%s=%s' % (opt_name, str(opt_default).lower())
171
print('#%s=%s' % (opt_name, str(opt_default).lower()))
170
172
elif opt_type == INTOPT:
171
173
assert(isinstance(opt_default, int) and
172
174
not isinstance(opt_default, bool))
173
print '#%s=%s' % (opt_name, opt_default)
175
print('#%s=%s' % (opt_name, opt_default))
174
176
elif opt_type == FLOATOPT:
175
177
assert(isinstance(opt_default, float))
176
print '#%s=%s' % (opt_name, opt_default)
178
print('#%s=%s' % (opt_name, opt_default))
177
179
elif opt_type == LISTOPT:
178
180
assert(isinstance(opt_default, list))
179
print '#%s=%s' % (opt_name, ','.join(opt_default))
181
print('#%s=%s' % (opt_name, ','.join(opt_default)))
180
182
elif opt_type == MULTISTROPT:
181
183
assert(isinstance(opt_default, list))
182
184
for default in opt_default:
183
print '#%s=%s' % (opt_name, default)
185
print('#%s=%s' % (opt_name, default))
185
187
except Exception:
186
188
sys.stderr.write('Error in option "%s"\n' % opt_name)