def __init__(self, host="127.0.0.1", port=8545, *args, **kwargs): if not is_testrpc_available(): raise Exception( "`TestRPCProvider` requires the `eth-testrpc` package to be installed" ) from gevent.pywsgi import WSGIServer from testrpc.server import get_application try: logger = kwargs.pop('logger') except KeyError: logger = logging.getLogger('testrpc') application = get_application() self.server = WSGIServer( (host, port), application, log=logger, error_log=logger, ) self.thread = gevent.spawn(self.server.serve_forever) super(TestRPCProvider, self).__init__(host, str(port), *args, **kwargs)
def __init__(self, host="127.0.0.1", port=8545, *args, **kwargs): if not is_testrpc_available(): raise Exception("`TestRPCProvider` requires the `eth-testrpc` package to be installed") from testrpc.server import get_application application = get_application() self.server = make_server( host, port, application, ) self.thread = spawn(self.server.serve_forever) endpoint_uri = 'http://{0}:{1}'.format(host, port) super(TestRPCProvider, self).__init__(endpoint_uri, *args, **kwargs)
def __init__(self, host="127.0.0.1", port=8545, *args, **kwargs): if not is_testrpc_available(): raise Exception("`TestRPCProvider` requires the `eth-testrpc` package to be installed") from testrpc.server import get_application application = get_application() self.server = make_server( host, port, application, ) self.thread = spawn(self.server.serve_forever) endpoint_uri = 'http://{0}:{1}'.format(host, port) super().__init__(endpoint_uri, *args, **kwargs)
def rpc_server(): from testrpc.server import get_application application = get_application() port = get_open_port() server = make_server( '127.0.0.1', port, application, ) thread = spawn(server.serve_forever) wait_for_http_connection(port) yield server try: server.stop() except AttributeError: server.shutdown() thread.join()