Пример #1
0
def get_java_gateway(port=0,
                     jarpath="",
                     classpath="",
                     javaopts=[],
                     die_on_exit=False,
                     redirect_stdout=None,
                     redirect_stderr=None,
                     daemonize_redirect=True,
                     java_path="java",
                     create_new_process_group=False,
                     enable_auth=False):
    _ret = launch_gateway(port,
                          jarpath,
                          classpath,
                          javaopts,
                          die_on_exit,
                          redirect_stdout=redirect_stdout,
                          redirect_stderr=redirect_stderr,
                          daemonize_redirect=daemonize_redirect,
                          java_path=java_path,
                          create_new_process_group=create_new_process_group,
                          enable_auth=enable_auth,
                          return_proc=True)

    if enable_auth:
        _port, _auth_token, proc = _ret
    else:
        _port, proc, _auth_token = _ret + (None, )
    gateway = JavaGateway(gateway_parameters=GatewayParameters(
        port=_port, auth_token=_auth_token))
    # NOTE 3: the Popen object is now available with gateway._proc
    gateway._proc = proc
    return gateway