44
43
:param parser: The option parser
46
parser.add_option('-H', '--host',
47
dest="host", metavar="ADDRESS",
49
help="Address of Glance API server. "
51
parser.add_option('-p', '--port',
52
dest="port", metavar="PORT", type=int,
54
help="Port the Glance API server listens on. "
56
parser.add_option('--registry-host',
57
dest="registry_host", metavar="ADDRESS",
59
help="Address of a Glance Registry server. "
61
parser.add_option('--registry-port',
62
dest="registry_port", metavar="PORT", type=int,
64
help="Port a Glance Registry server listens on. "
67
glance.store.add_options(parser)
68
45
config.add_common_options(parser)
69
config.add_daemon_options(parser)
70
46
config.add_log_options('glance-api', parser)
74
# NOTE(sirp): importing in main so that eventlet is imported AFTER
75
# daemonization. See https://bugs.launchpad.net/bugs/687661
76
from glance.common import wsgi
77
from glance.server import API
78
server = wsgi.Server()
79
server.start(API(options), options['port'], host=options['host'])
83
49
if __name__ == '__main__':
84
50
oparser = optparse.OptionParser(version='%%prog %s'
85
51
% version.version_string())
86
52
create_options(oparser)
87
conf_options = config.get_config_file_options()
88
(options, args) = config.parse_options(oparser, defaults=conf_options)
53
(options, args) = config.parse_options(oparser)
91
56
config.setup_logging(options)
92
server.serve('glance-api', main, options, args)
57
conf, app = config.load_paste_app('glance-api', options, args)
59
server = wsgi.Server()
60
server.start(app, int(conf['bind_port']), conf['bind_host'])
93
62
except RuntimeError, e:
94
63
sys.exit("ERROR: %s" % e)