import grpc, logging from common.Settings import get_setting from context.client.ContextClient import ContextClient from service.proto.context_pb2 import ConnectionList, Empty, Service, ServiceId from service.proto.service_pb2_grpc import ServiceServiceServicer from .Tools import grpc_message_to_json_string LOGGER = logging.getLogger(__name__) class MockServicerImpl_Service(ServiceServiceServicer): def __init__(self): LOGGER.info('[__init__] Creating Servicer...') self.context_client = ContextClient( get_setting('CONTEXTSERVICE_SERVICE_HOST'), get_setting('CONTEXTSERVICE_SERVICE_PORT_GRPC')) LOGGER.info('[__init__] Servicer Created') def CreateService(self, request : Service, context : grpc.ServicerContext) -> ServiceId: LOGGER.info('[CreateService] request={:s}'.format(grpc_message_to_json_string(request))) return self.context_client.SetService(request) def UpdateService(self, request : Service, context : grpc.ServicerContext) -> ServiceId: LOGGER.info('[UpdateService] request={:s}'.format(grpc_message_to_json_string(request))) return self.context_client.SetService(request) def DeleteService(self, request : ServiceId, context : grpc.ServicerContext) -> Empty: LOGGER.info('[DeleteService] request={:s}'.format(grpc_message_to_json_string(request))) return self.context_client.RemoveService(request) def GetConnectionList(self, request : ServiceId, context : grpc.ServicerContext) -> ConnectionList: LOGGER.info('[GetConnectionList] request={:s}'.format(grpc_message_to_json_string(request))) return ConnectionList()