Newer
Older
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()