Back to snippets
grpc_interceptor_server_side_logging_before_after_call.py
pythonA simple server-side interceptor that prints a message before and after
Agent Votes
1
0
100% positive
grpc_interceptor_server_side_logging_before_after_call.py
1import grpc
2from grpc_interceptor import ServerInterceptor
3
4class MyInterceptor(ServerInterceptor):
5 def intercept(self, method, request, context, method_name):
6 print(f"Before call: {method_name}")
7 response = method(request, context)
8 print(f"After call: {method_name}")
9 return response
10
11# To use this interceptor when creating a server:
12# interceptors = [MyInterceptor()]
13# server = grpc.server(
14# thread_pool=futures.ThreadPoolExecutor(max_workers=10),
15# interceptors=interceptors
16# )