14 """The Python implementation of the GRPC helloworld.Greeter client."""
16 from concurrent
import futures
26 import helloworld_pb2_grpc
29 _SERVER_ADDRESS =
'{}:0'.
format(_HOST)
35 request_in_flight = datetime.datetime.now() - \
36 request.request_initiation.ToDatetime()
37 request_duration = duration_pb2.Duration()
38 request_duration.FromTimedelta(request_in_flight)
40 message=
'Hello, %s!' % request.name,
41 request_duration=request_duration,
45 @contextlib.contextmanager
49 port = server.add_insecure_port(_SERVER_ADDRESS)
63 request_timestamp = timestamp_pb2.Timestamp()
64 request_timestamp.GetCurrentTime()
67 request_initiation=request_timestamp,
70 self.assertEqual(response.message,
"Hello, you!")
71 self.assertGreater(response.request_duration.nanos, 0)
74 if __name__ ==
'__main__':