Source code for examples.basic.client
import asyncio
import logging
import grpc
from examples.basic import hello_pb2
from examples.basic import hello_pb2_grpc
[docs]
async def get_response() -> hello_pb2.HelloReply:
"""Establish a connection, send hello and return the reply.
Asyncyhronous.
"""
async with grpc.aio.insecure_channel("localhost:50051") as channel:
stub = hello_pb2_grpc.GreeterStub(channel)
return await stub.SayHello(hello_pb2.HelloRequest(name="you"))
[docs]
async def run() -> None: # pragma: no cover
resp = await get_response()
print("Greeter client received: " + resp.message)
if __name__ == "__main__": # pragma: no cover
logging.basicConfig()
asyncio.run(run())