async def main(): tracer_interceptor = open_tracing_client_interceptor(tracer) client = TornadoClient("http://localhost:5000/rpc/", interceptor=tracer_interceptor) response = await client.request("add") return response.data.result
def test_request(self, *_): response = yield TornadoClient(self.get_url("/echo")).request( "foo", 1, [2], { "3": 4, "5": True, "6": None }) assert response.data.result == [1, [2], {"3": 4, "6": None, "5": True}]
def test_custom_headers(self, *_): response = yield TornadoClient(self.get_url("/echo")).send( Request("foo", 1, [2], { "3": 4, "5": True, "6": None }), headers={"foo": "bar"}, ) assert response.data.result == [1, [2], {"3": 4, "6": None, "5": True}]
import logging from tornado.ioloop import IOLoop from jsonrpcclient.clients.tornado_client import TornadoClient client = TornadoClient("http://localhost:5000/") async def main(): response = await client.request("ping") if response.data.ok: print(response.data.result) else: logging.error(response.data.message) IOLoop.current().run_sync(main)
async def main(): tracer_interceptor = open_tracing_client_interceptor(tracer) client = TornadoClient("http://localhost:5000/rpc/", interceptor=tracer_interceptor) response = await client.request("add") return response.data.result res = IOLoop.current().run_sync(main) print(res) active_span_source = FixedActiveSpanSource() tracer_interceptor = open_tracing_client_interceptor( tracer, active_span_source=active_span_source) client = TornadoClient("http://localhost:5000/rpc/", interceptor=tracer_interceptor) async def spantest(test_para=''): with tracer.start_span('command_line_client_span') as span: span.log_kv({'ahahaha': 'monster'}) active_span_source.active_span = span response = await client.request("add") return response.data.result for ii in range(1000): ss = ''.join(random.choices('qwertyuiop', k=5)) + str(ii) print(ss) spantest1 = partial(spantest, test_para=ss)