32 lines
No EOL
1 KiB
Python
32 lines
No EOL
1 KiB
Python
import grpc
|
|
|
|
import demo_pb2
|
|
import demo_pb2_grpc
|
|
|
|
# from opencensus.trace.tracer import Tracer
|
|
# from opencensus.trace.exporters import stackdriver_exporter
|
|
# from opencensus.trace.ext.grpc import client_interceptor
|
|
|
|
# try:
|
|
# exporter = stackdriver_exporter.StackdriverExporter()
|
|
# tracer = Tracer(exporter=exporter)
|
|
# tracer_interceptor = client_interceptor.OpenCensusClientInterceptor(tracer, host_port='0.0.0.0:8080')
|
|
# except:
|
|
# tracer_interceptor = client_interceptor.OpenCensusClientInterceptor()
|
|
|
|
def send_confirmation_email(email, order):
|
|
channel = grpc.insecure_channel('0.0.0.0:8080')
|
|
# channel = grpc.intercept_channel(channel, tracer_interceptor)
|
|
stub = demo_pb2_grpc.EmailServiceStub(channel)
|
|
try:
|
|
response = stub.SendOrderConfirmation(demo_pb2.SendOrderConfirmationRequest(
|
|
email = email,
|
|
order = order
|
|
))
|
|
print('Request sent.')
|
|
except grpc.RpcError as err:
|
|
print(err.details())
|
|
print('{}, {}'.format(err.code().name, err.code().value))
|
|
|
|
if __name__ == '__main__':
|
|
print('Client for email service.') |