added client

This commit is contained in:
Dan Sanche 2018-06-14 15:31:06 -07:00
parent 9c6f36c605
commit 62153ef88e
4 changed files with 27 additions and 3 deletions

View file

@ -0,0 +1,12 @@
import grpc
import demo_pb2
import demo_pb2_grpc
channel = grpc.insecure_channel('localhost:8081')
stub = demo_pb2_grpc.RecommendationServiceStub(channel)
request = demo_pb2.ListRecommendationsRequest(user_id="test", product_ids=["test"])
response = stub.ListRecommendations(request)
print(response)

Binary file not shown.

Binary file not shown.

View file

@ -6,7 +6,19 @@ import time
class RecommendationService(demo_pb2_grpc.RecommendationServiceServicer):
def ListRecommendations(self, request, context):
print("handling request")
response = demo_pb2.ListRecommendationsResponse()
prod_list = []
for i in range(3):
this_price = demo_pb2.MoneyAmount(decimal=i,
fractional=i)
this_prod = demo_pb2.Product(id=i,
name="test-"+str(i),
description="test product",
picture="test image",
price_usd=this_price)
prod_list.append(this_prod)
response.products.extend(prod_list)
return response
if __name__ == "__main__":
@ -17,13 +29,13 @@ if __name__ == "__main__":
demo_pb2_grpc.add_RecommendationServiceServicer_to_server(RecommendationService(), server)
# start server
print("Listening on port 8080")
server.add_insecure_port('[::]:8080')
print("Listening on port 8081")
server.add_insecure_port('[::]:8081')
server.start()
# keep alive
try:
while True:
time.sleep(86400)
time.sleep(10000)
except KeyboardInterrupt:
server.stop(0)