~ubuntu-branches/ubuntu/utopic/cinder/utopic

« back to all changes in this revision

Viewing changes to tools/conf/extract_opts.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short, James Page, Adam Gandelman, Chuck Short
  • Date: 2013-09-08 21:09:46 UTC
  • mfrom: (1.1.18)
  • Revision ID: package-import@ubuntu.com-20130908210946-3dbzq1jy5uji4wad
Tags: 1:2013.2~b3-0ubuntu1
[ James Page ]
* d/control: Switch ceph-common -> python-ceph inline with upstream
  refactoring of Ceph RBD driver, move to Suggests of python-cinder.
  (LP: #1190791). 

[ Adam Gandelman ]
* debian/patches/avoid_paramiko_vers_depends.patch: Dropped, no longer
  required.
* Add minimum requirement python-greenlet (>= 0.3.2).
* Add minimum requirement python-eventlet (>= 0.12.0).
* Add minimum requirement python-paramiko (>= 1.8).

[ Chuck Short ]
* New upstream release.
* debian/patches/skip-sqlachemy-failures.patch: Skip testfailures
  with sqlalchemy 0.8 until they are fixed upstream.
* debian/control: Add python-babel to build-depends.
* debian/control: Add python-novaclient to build-depends.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
"""Extracts OpenStack config option info from module(s)."""
20
20
 
 
21
from __future__ import print_function
 
22
 
21
23
import __builtin__
22
24
setattr(__builtin__, '_', lambda x: x)
23
25
import os
49
51
 
50
52
 
51
53
def main(srcfiles):
52
 
    print '\n'.join(['#' * 20, '# cinder.conf sample #', '#' * 20,
53
 
                     '', '[DEFAULT]', ''])
 
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()
70
72
        mods.sort()
71
73
        for mod_str in mods:
72
74
            _print_module(mod_str)
73
 
    print "# Total option count: %d" % OPTION_COUNT
 
75
    print("# Total option count: %d" % OPTION_COUNT)
74
76
 
75
77
 
76
78
def _print_module(mod_str):
99
101
        return
100
102
    global OPTION_COUNT
101
103
    OPTION_COUNT += len(opts)
102
 
    print '#'
103
 
    print '# Options defined in %s' % name
104
 
    print '#'
105
 
    print
 
104
    print('#')
 
105
    print('# Options defined in %s' % name)
 
106
    print('#')
 
107
    print()
106
108
    for opt in opts:
107
109
        _print_opt(opt)
108
 
    print
 
110
    print()
109
111
 
110
112
 
111
113
def _get_my_ip():
157
159
        sys.stderr.write("%s\n" % str(err))
158
160
        sys.exit(1)
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)))
161
163
    try:
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)
184
 
        print
 
185
                print('#%s=%s' % (opt_name, default))
 
186
        print()
185
187
    except Exception:
186
188
        sys.stderr.write('Error in option "%s"\n' % opt_name)
187
189
        sys.exit(1)
189
191
 
190
192
if __name__ == '__main__':
191
193
    if len(sys.argv) < 2:
192
 
        print "usage: python %s [srcfile]...\n" % sys.argv[0]
 
194
        print("usage: python %s [srcfile]...\n" % sys.argv[0])
193
195
        sys.exit(0)
194
196
    main(sys.argv[1:])