Newer
Older
import grpc, logging
from common.Settings import get_setting
from common.tools.grpc.Tools import grpc_message_to_json_string
from context.client.ContextClient import ContextClient
from service.proto.context_pb2 import Empty, Service, ServiceId, ServiceStatusEnum
from service.proto.service_pb2_grpc import ServiceServiceServicer
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)))
service = Service()
service.CopyFrom(request)
service.service_status.service_status = ServiceStatusEnum.SERVICESTATUS_ACTIVE
return self.context_client.SetService(service)
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)