14 """The Python implementation of the GRPC helloworld.Greeter client."""
16 from concurrent
import futures
27 from google.cloud
import helloworld_pb2
28 from google.cloud
import helloworld_pb2_grpc
32 _SERVER_ADDRESS =
'{}:0'.
format(_HOST)
38 request_in_flight = datetime.datetime.now() - \
39 request.request_initiation.ToDatetime()
40 request_duration = duration_pb2.Duration()
41 request_duration.FromTimedelta(request_in_flight)
43 message=
'Hello, %s!' % request.name,
44 request_duration=request_duration,
48 @contextlib.contextmanager
52 port = server.add_insecure_port(_SERVER_ADDRESS)
66 request_timestamp = timestamp_pb2.Timestamp()
67 request_timestamp.GetCurrentTime()
70 request_initiation=request_timestamp,
73 self.assertEqual(response.message,
"Hello, you!")
74 self.assertGreater(response.request_duration.nanos, 0)
77 if __name__ ==
'__main__':