hellostreamingworld/async_greeter_server.py
Go to the documentation of this file.
1 # Copyright 2021 gRPC authors.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 # http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14 """The Python AsyncIO implementation of the GRPC hellostreamingworld.MultiGreeter server."""
15 
16 import asyncio
17 import logging
18 
19 import grpc
20 from hellostreamingworld_pb2 import HelloReply
21 from hellostreamingworld_pb2 import HelloRequest
22 from hellostreamingworld_pb2_grpc import MultiGreeterServicer
23 from hellostreamingworld_pb2_grpc import add_MultiGreeterServicer_to_server
24 
25 NUMBER_OF_REPLY = 10
26 
27 
29 
30  async def sayHello(self, request: HelloRequest,
31  context: grpc.aio.ServicerContext) -> HelloReply:
32  logging.info("Serving sayHello request %s", request)
33  for i in range(NUMBER_OF_REPLY):
34  yield HelloReply(message=f"Hello number {i}, {request.name}!")
35 
36 
37 async def serve() -> None:
38  server = grpc.aio.server()
40  listen_addr = "[::]:50051"
41  server.add_insecure_port(listen_addr)
42  logging.info("Starting server on %s", listen_addr)
43  await server.start()
44  await server.wait_for_termination()
45 
46 
47 if __name__ == "__main__":
48  logging.basicConfig(level=logging.INFO)
49  asyncio.run(serve())
capstone.range
range
Definition: third_party/bloaty/third_party/capstone/bindings/python/capstone/__init__.py:6
async_greeter_server.Greeter.sayHello
HelloReply sayHello(self, HelloRequest request, grpc.aio.ServicerContext context)
Definition: hellostreamingworld/async_greeter_server.py:30
hellostreamingworld_pb2_grpc.add_MultiGreeterServicer_to_server
def add_MultiGreeterServicer_to_server(servicer, server)
Definition: hellostreamingworld_pb2_grpc.py:37
hellostreamingworld_pb2_grpc.MultiGreeterServicer
Definition: hellostreamingworld_pb2_grpc.py:25
async_greeter_server.Greeter
Definition: hellostreamingworld/async_greeter_server.py:28
hellostreamingworld_pb2.HelloReply
HelloReply
Definition: hellostreamingworld_pb2.py:109
grpc.aio._base_server.ServicerContext
Definition: _base_server.py:138
async_greeter_server.serve
None serve()
Definition: hellostreamingworld/async_greeter_server.py:37


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:35