def client_context(service, host="localhost", port=9090, unix_socket=None, proto_factory=TBinaryProtocolFactory(), trans_factory=TBufferedTransportFactory(), timeout=None): if unix_socket: socket = TSocket(unix_socket=unix_socket) elif host and port: socket = TSocket(host, port) else: raise ValueError("Either host/port or unix_socket must be provided.") if timeout: socket.set_timeout(timeout) try: transport = trans_factory.get_transport(socket) protocol = proto_factory.get_protocol(transport) transport.open() yield TClient(service, protocol) finally: transport.close()
def __getattr__(self, item): socket = TSocket(self.host, self.port) socket.set_timeout(self.timeout) transport = TRANS_FACTORY().get_transport(socket) protocol = PROTO_FACTORY().get_protocol(transport) client = TClient(self.service, protocol) attr = getattr(client, item) return _wrapper_api(attr, transport)
def _refresh_thrift_client(self): """Refresh the Thrift socket, transport, and client.""" socket = TSocket(self.host, self.port) if self.timeout is not None: socket.set_timeout(self.timeout) self.transport = self._transport_class(socket) protocol = self._protocol_class(self.transport, decode_response=False) self.client = TClient(Hbase, protocol)
def _refresh_thrift_client(self): """Refresh the Thrift socket, transport, and client.""" socket = TSocket(self.host, self.port) if self.timeout is not None: socket.set_timeout(self.timeout) self.transport = self._transport_class(socket) protocol = self._protocol_class(self.transport, decode_response=False) self.client = TClient(Hbase, protocol)
def make_client(service, host, port, proto_factory=TBinaryProtocolFactory(), transport_factory=TBufferedTransportFactory(), timeout=None): socket = TSocket(host, port) if timeout: socket.set_timeout(timeout) transport = transport_factory.get_transport(socket) protocol = proto_factory.get_protocol(transport) transport.open() return TClient(service, protocol)
def make_client(service, host, port, proto_factory=TBinaryProtocolFactory(), trans_factory=TBufferedTransportFactory(), timeout=None): socket = TSocket(host, port) if timeout: socket.set_timeout(timeout) transport = trans_factory.get_transport(socket) protocol = proto_factory.get_protocol(transport) transport.open() return TClient(service, protocol)
def client_context(service, host, port, proto_factory=TBinaryProtocolFactory(), transport_factory=TBufferedTransportFactory(), timeout=None): try: socket = TSocket(host, port) if timeout: socket.set_timeout(timeout) transport = transport_factory.get_transport(socket) protocol = proto_factory.get_protocol(transport) transport.open() yield TClient(service, protocol) finally: transport.close()
def client_context(service, host, port, proto_factory=TBinaryProtocolFactory(), trans_factory=TBufferedTransportFactory(), timeout=None): try: socket = TSocket(host, port) if timeout: socket.set_timeout(timeout) transport = trans_factory.get_transport(socket) protocol = proto_factory.get_protocol(transport) transport.open() yield TClient(service, protocol) finally: transport.close()
def make_client(service, host="localhost", port=9090, unix_socket=None, proto_factory=TBinaryProtocolFactory(), trans_factory=TBufferedTransportFactory(), timeout=None): if unix_socket: socket = TSocket(unix_socket=unix_socket) elif host and port: socket = TSocket(host, port) else: raise ValueError("Either host/port or unix_socket must be provided.") if timeout: socket.set_timeout(timeout) transport = trans_factory.get_transport(socket) protocol = proto_factory.get_protocol(transport) transport.open() return TClient(service, protocol)