protocol adaption to module update
This commit is contained in:
parent
cdc9912f3d
commit
07357d33ad
31
__init__.py
31
__init__.py
@ -19,33 +19,38 @@ except ImportError:
|
|||||||
logger = logging.getLogger(ROOT_LOGGER_NAME).getChild(__name__)
|
logger = logging.getLogger(ROOT_LOGGER_NAME).getChild(__name__)
|
||||||
|
|
||||||
|
|
||||||
class my_base_protocol_tcp(socket_protocol.pure_json_protocol):
|
|
||||||
ENVDATA_STATISTIC_DHT = 0
|
ENVDATA_STATISTIC_DHT = 0
|
||||||
ENVDATA_STATISTIC_BMP = 1
|
ENVDATA_STATISTIC_BMP = 1
|
||||||
|
|
||||||
|
class my_base_protocol_tcp(socket_protocol.pure_json_protocol):
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
socket_protocol.pure_json_protocol.__init__(self, *args, **kwargs)
|
||||||
|
self.add_data((socket_protocol.SID_READ_REQUEST, socket_protocol.SID_READ_RESPONSE), ENVDATA_STATISTIC_DHT, 'dht_data')
|
||||||
|
self.add_data((socket_protocol.SID_READ_REQUEST, socket_protocol.SID_READ_RESPONSE), ENVDATA_STATISTIC_BMP, 'bmp_data')
|
||||||
|
|
||||||
|
|
||||||
class my_server_protocol_tcp(my_base_protocol_tcp):
|
class my_server_protocol_tcp(my_base_protocol_tcp):
|
||||||
def __init__(self, comm_instance, dht_data, bmp_data, secret=None):
|
def __init__(self, comm_instance, dht_data, bmp_data, secret=None):
|
||||||
socket_protocol.pure_json_protocol.__init__(self, comm_instance, secret)
|
my_base_protocol_tcp.__init__(self, comm_instance, secret=secret)
|
||||||
self.dht_data = dht_data
|
self.dht_data = dht_data
|
||||||
self.bmp_data = bmp_data
|
self.bmp_data = bmp_data
|
||||||
self.register_callback(self.SID_READ_REQUEST, self.ENVDATA_STATISTIC_BMP, self.envdata_statistic_request)
|
self.register_callback(socket_protocol.SID_READ_REQUEST, ENVDATA_STATISTIC_BMP, self.envdata_statistic_request)
|
||||||
self.register_callback(self.SID_READ_REQUEST, self.ENVDATA_STATISTIC_DHT, self.envdata_statistic_request)
|
self.register_callback(socket_protocol.SID_READ_REQUEST, ENVDATA_STATISTIC_DHT, self.envdata_statistic_request)
|
||||||
|
|
||||||
def envdata_statistic_request(self, msg):
|
def envdata_statistic_request(self, msg):
|
||||||
did = msg.get_data_id()
|
did = msg.get_data_id()
|
||||||
if did == self.ENVDATA_STATISTIC_BMP:
|
if did == ENVDATA_STATISTIC_BMP:
|
||||||
return self.STATUS_OKAY, dict(self.bmp_data.pop())
|
return socket_protocol.STATUS_OKAY, dict(self.bmp_data.pop())
|
||||||
elif did == self.ENVDATA_STATISTIC_DHT:
|
elif did == ENVDATA_STATISTIC_DHT:
|
||||||
return self.STATUS_OKAY, dict(self.dht_data.pop())
|
return socket_protocol.STATUS_OKAY, dict(self.dht_data.pop())
|
||||||
return self.STATUS_SERVICE_OR_DATA_UNKNOWN, None
|
return socket_protocol.STATUS_SERVICE_OR_DATA_UNKNOWN, None
|
||||||
|
|
||||||
|
|
||||||
class my_client_protocol_tcp(my_base_protocol_tcp):
|
class my_client_protocol_tcp(my_base_protocol_tcp):
|
||||||
START_ROUTINE_DATA_IDS = []
|
START_ROUTINE_DATA_IDS = []
|
||||||
|
|
||||||
def __init__(self, comm_instance, secret=None):
|
def __init__(self, comm_instance, secret=None):
|
||||||
socket_protocol.pure_json_protocol.__init__(self, comm_instance, secret)
|
my_base_protocol_tcp.__init__(self, comm_instance, secret=secret)
|
||||||
self.register_callback(self.SID_READ_RESPONSE, None, self.print_read_response)
|
self.register_callback(self.SID_READ_RESPONSE, None, self.print_read_response)
|
||||||
|
|
||||||
def __authentificate_process_feedback__(self, msg):
|
def __authentificate_process_feedback__(self, msg):
|
||||||
@ -56,15 +61,11 @@ class my_client_protocol_tcp(my_base_protocol_tcp):
|
|||||||
return my_base_protocol_tcp.__authentificate_process_feedback__(self, msg)
|
return my_base_protocol_tcp.__authentificate_process_feedback__(self, msg)
|
||||||
|
|
||||||
def print_read_response(self, msg):
|
def print_read_response(self, msg):
|
||||||
if msg.get_status() == self.STATUS_OKAY:
|
if msg.get_status() == socket_protocol.STATUS_OKAY:
|
||||||
did = msg.get_data_id()
|
did = msg.get_data_id()
|
||||||
data = msg.get_data()
|
data = msg.get_data()
|
||||||
if did in [self.ENVDATA_STATISTIC_BMP, self.ENVDATA_STATISTIC_DHT]:
|
if did in [self.ENVDATA_STATISTIC_BMP, self.ENVDATA_STATISTIC_DHT]:
|
||||||
print(helpers.continues_statistic_multivalue(**data))
|
print(helpers.continues_statistic_multivalue(**data))
|
||||||
else:
|
|
||||||
return self.STATUS_SERVICE_OR_DATA_UNKNOWN, None
|
|
||||||
return self.STATUS_OKAY, None
|
|
||||||
else:
|
else:
|
||||||
print('No data received!')
|
print('No data received!')
|
||||||
return self.STATUS_SERVICE_OR_DATA_UNKNOWN, None
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user