Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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 context.proto.context_pb2 import Device, DeviceConfig, DeviceId, Empty
from device.proto.device_pb2 import MonitoringSettings
from device.proto.device_pb2_grpc import DeviceServiceServicer
LOGGER = logging.getLogger(__name__)
class MockServicerImpl_Device(DeviceServiceServicer):
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 AddDevice(self, request : Device, context : grpc.ServicerContext) -> DeviceId:
LOGGER.info('[AddDevice] request={:s}'.format(grpc_message_to_json_string(request)))
return self.context_client.SetDevice(request)
def ConfigureDevice(self, request : Device, context : grpc.ServicerContext) -> DeviceId:
LOGGER.info('[ConfigureDevice] request={:s}'.format(grpc_message_to_json_string(request)))
return self.context_client.SetDevice(request)
def DeleteDevice(self, request : DeviceId, context : grpc.ServicerContext) -> Empty:
LOGGER.info('[DeleteDevice] request={:s}'.format(grpc_message_to_json_string(request)))
return self.context_client.RemoveDevice(request)
def GetInitialConfig(self, request : DeviceId, context : grpc.ServicerContext) -> DeviceConfig:
LOGGER.info('[GetInitialConfig] request={:s}'.format(grpc_message_to_json_string(request)))
return DeviceConfig()
def MonitorDeviceKpi(self, request : MonitoringSettings, context : grpc.ServicerContext) -> Empty:
LOGGER.info('[MonitorDeviceKpi] request={:s}'.format(grpc_message_to_json_string(request)))
return Empty()