microservices-demo/src/recommendationservice/recommendation_server.py

30 lines
803 B
Python
Raw Normal View History

2018-06-14 19:30:50 +00:00
import grpc
import demo_pb2
import demo_pb2_grpc
2018-06-14 19:45:44 +00:00
from concurrent import futures
import time
2018-06-14 19:30:50 +00:00
2018-06-14 19:45:44 +00:00
class RecommendationService(demo_pb2_grpc.RecommendationServiceServicer):
def ListRecommendations(self, request, context):
response = demo_pb2.ListRecommendationsResponse()
return response
if __name__ == "__main__":
# create gRPC server
server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
# add class to gRPC server
demo_pb2_grpc.add_RecommendationServiceServicer_to_server(RecommendationService(), server)
# start server
print("Listening on port 8080")
server.add_insecure_port('[::]:8080')
server.start()
# keep alive
try:
while True:
time.sleep(86400)
except KeyboardInterrupt:
server.stop(0)