if opts.ssl_only and not os.path.exists(opts.cert): parser.error("SSL only and %s not found" % opts.cert) # Parse host:port and convert ports to numbers if args[0].count(':') > 0: opts.listen_host, opts.listen_port = args[0].rsplit(':', 1) else: opts.listen_host, opts.listen_port = '', args[0] try: opts.listen_port = int(opts.listen_port) except: parser.error("Error parsing listen port") # Dummy values that wsproxy expects opts.target_host = 'ignore' opts.target_port = 'ignore' # Setup flags utils.default_flagfile() FLAGS(sys.argv) # FIXME - the proxy base class does not recognize the flagfile # option so remove if present if opts.__dict__.get('flagfile'): del opts.__dict__['flagfile'] # Create and start the EngineWebSockets proxy server = EngineWebSocketProxy(**opts.__dict__) server.start_server()
from engine import flags from engine import utils from engine.virt import xenapi_conn flags.DECLARE("resize_confirm_window", "engine.compute.manager") flags.DECLARE("xenapi_connection_url", "engine.virt.xenapi_conn") flags.DECLARE("xenapi_connection_username", "engine.virt.xenapi_conn") flags.DECLARE("xenapi_connection_password", "engine.virt.xenapi_conn") FLAGS = flags.FLAGS # NOTE(sirp): Engine futzs with the sys.argv in order to provide default # flagfile. To isolate this awful practice, we're supplying a dummy # argument list. dummy = ["fakearg"] utils.default_flagfile(args=dummy) FLAGS(dummy) class UnrecognizedNameLabel(Exception): pass def parse_options(): """Generate command line options.""" ALLOWED_COMMANDS = [ "list-vdis", "clean-vdis", "list-instances", "clean-instances", "test" ] arg_str = "|".join(ALLOWED_COMMANDS) parser = optparse.OptionParser("%prog [options] [" + arg_str + "]")
from engine import utils from engine.virt import xenapi_conn flags.DECLARE("resize_confirm_window", "engine.compute.manager") flags.DECLARE("xenapi_connection_url", "engine.virt.xenapi_conn") flags.DECLARE("xenapi_connection_username", "engine.virt.xenapi_conn") flags.DECLARE("xenapi_connection_password", "engine.virt.xenapi_conn") FLAGS = flags.FLAGS # NOTE(sirp): Engine futzs with the sys.argv in order to provide default # flagfile. To isolate this awful practice, we're supplying a dummy # argument list. dummy = ["fakearg"] utils.default_flagfile(args=dummy) FLAGS(dummy) class UnrecognizedNameLabel(Exception): pass def parse_options(): """Generate command line options.""" ALLOWED_COMMANDS = ["list-vdis", "clean-vdis", "list-instances", "clean-instances", "test"] arg_str = "|".join(ALLOWED_COMMANDS) parser = optparse.OptionParser("%prog [options] [" + arg_str + "]") parser.add_option("--verbose", action="store_true")