From 8beacaef2257e82852e1c0b5442ec4d09b891b7c Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Fri, 25 Dec 2020 15:08:08 +0100 Subject: [PATCH] Release 1ef858a12d357a31af69d84774037597 - Channel name added --- __init__.py | 89 +- _testresults_/unittest.json | 24370 +++++++++++++++++++++------------- _testresults_/unittest.pdf | Bin 390971 -> 427782 bytes 3 files changed, 14847 insertions(+), 9612 deletions(-) diff --git a/__init__.py b/__init__.py index 2dba9bb..4e9d855 100644 --- a/__init__.py +++ b/__init__.py @@ -50,10 +50,6 @@ __INTERPRETER__ = (2, 3) """The Tested Interpreter-Versions""" -class RegistrationError(BaseException): - pass - - class callback_storage(dict): def __init__(self): dict.__init__(self) @@ -81,8 +77,9 @@ class callback_storage(dict): return (None, None, None) def add(self, service_id, data_id, callback, *args, **kwargs): - if self.get(service_id, data_id) != (None, None, None): - raise RegistrationError("Callback for service_id (%s) and data_id (%s) already exists" % (repr(service_id), repr(data_id))) + cb_data = self.get(service_id, data_id) + if cb_data != (None, None, None): + logger.warning("Overwriting existing callback %s for service_id (%s) and data_id (%s) to %s!" , repr(cb_data[0].__name__), repr(service_id), repr(data_id), repr(callback.__name__)) if service_id not in self: self[service_id] = {} self[service_id][data_id] = (callback, args, kwargs) @@ -137,12 +134,12 @@ class struct_json_protocol(object): .. literalinclude:: ../../socket_protocol/_examples_/socket_protocol__struct_json_protocol_client.log """ - LOG_PREFIX = 'SJP:' - SID_AUTH_SEED_REQUEST = 1 SID_AUTH_KEY_REQUEST = 2 SID_AUTH_KEY_CHECK_REQUEST = 3 SID_AUTH_KEY_CHECK_RESPONSE = 4 + SID_CHANNEL_NAME_REQUEST = 5 + SID_CHANNEL_NAME_RESPONSE = 6 SID_READ_REQUEST = 10 SID_READ_RESPONSE = 11 SID_WRITE_REQUEST = 20 @@ -153,6 +150,7 @@ class struct_json_protocol(object): SID_RESPONSE_DICT = {SID_AUTH_SEED_REQUEST: SID_AUTH_KEY_REQUEST, SID_AUTH_KEY_REQUEST: SID_AUTH_KEY_CHECK_REQUEST, SID_AUTH_KEY_CHECK_REQUEST: SID_AUTH_KEY_CHECK_RESPONSE, + SID_CHANNEL_NAME_REQUEST: SID_CHANNEL_NAME_RESPONSE, SID_READ_REQUEST: SID_READ_RESPONSE, SID_WRITE_REQUEST: SID_WRITE_RESPONSE, SID_EXECUTE_REQUEST: SID_EXECUTE_RESPONSE} @@ -183,22 +181,33 @@ class struct_json_protocol(object): AUTH_STATE_KEY_TRANSFERRED: 'Key has been sent', AUTH_STATE_TRUSTED_CLIENT: 'Trusted Client'} - def __init__(self, comm_instance, secret=None, auto_auth=False): + def __init__(self, comm_instance, secret=None, auto_auth=False, channel_name=None): + self.__comm_inst__ = comm_instance self.__secret__ = secret self.__auto_auth__ = auto_auth + self.__channel_name__ = channel_name + # self.__clean_receive_buffer__() self.__callbacks__ = callback_storage() self.__callbacks__.add(self.SID_AUTH_SEED_REQUEST, 0, self.__authentificate_create_seed__) self.__callbacks__.add(self.SID_AUTH_KEY_REQUEST, 0, self.__authentificate_create_key__) self.__callbacks__.add(self.SID_AUTH_KEY_CHECK_REQUEST, 0, self.__authentificate_check_key__) self.__callbacks__.add(self.SID_AUTH_KEY_CHECK_RESPONSE, 0, self.__authentificate_process_feedback__) + self.__callbacks__.add(self.SID_CHANNEL_NAME_REQUEST, 0, self.__channel_name_request__) + self.__callbacks__.add(self.SID_CHANNEL_NAME_RESPONSE, 0, self.__channel_name_response__) self.__authentification_state_reset__() self.__seed__ = None - self.__comm_inst__ = comm_instance self.__comm_inst__.register_callback(self.__data_available_callback__) self.__comm_inst__.register_connect_callback(self.__connection_established__) self.__comm_inst__.register_disconnect_callback(self.__authentification_state_reset__) + def __log_prefix__(self): + postfix = ' (client)' if self.__comm_inst__.IS_CLIENT else ' (server)' + if self.__channel_name__ is None: + return __name__ + postfix + ':' + else: + return self.__channel_name__ + postfix + ':' + def connected(self): return self.__comm_inst__.is_connected() @@ -210,11 +219,33 @@ class struct_json_protocol(object): def __connection_established__(self): self.__clean_receive_buffer__() + if not self.__comm_inst__.IS_CLIENT: + self.send(self.SID_CHANNEL_NAME_REQUEST, 0, self.__channel_name__) if self.__auto_auth__ and self.__comm_inst__.IS_CLIENT and self.__secret__ is not None: self.authentificate() + def __channel_name_request__(self, msg): + data = msg.get_data() + if data is None: + return self.STATUS_OKAY, self.__channel_name__ + else: + prev_channel_name = self.__channel_name__ + self.__channel_name__ = data + if prev_channel_name is not None and prev_channel_name != data: + logger.warning('%s overwriting user defined channel name from %s to %s', self.__log_prefix__(), repr(prev_channel_name), repr(data)) + elif prev_channel_name is None: + logger.info('%s channel name is now %s', self.__log_prefix__(), repr(self.__channel_name__)) + return self.STATUS_OKAY, None + + def __channel_name_response__(self, msg): + data = msg.get_data() + if self.__channel_name__ is None and data is not None: + self.__channel_name__ = data + logger.info('%s channel name is now %s', self.__log_prefix__(), repr(self.__channel_name__)) + return self.STATUS_OKAY, None + def __authentification_state_reset__(self): - logger.info("%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", self.LOG_PREFIX) + logger.info("%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", self.__log_prefix__()) self.__authentification_state__ = self.AUTH_STATE_UNKNOWN_CLIENT def __analyse_frame__(self, frame): @@ -253,12 +284,12 @@ class struct_json_protocol(object): def __data_available_callback__(self, comm_inst): frame = comm_inst.receive() if not self.__check_frame_checksum__(frame): - logger.warning("%s Received message has a wrong checksum and will be ignored: %s.", self.LOG_PREFIX, stringtools.hexlify(frame)) + logger.warning("%s Received message has a wrong checksum and will be ignored: %s.", self.__log_prefix__(), stringtools.hexlify(frame)) else: msg = self.__analyse_frame__(frame) logger.info( '%s RX <- status: %s, service_id: %s, data_id: %s, data: "%s"', - self.LOG_PREFIX, + self.__log_prefix__(), repr(msg.get_status()), repr(msg.get_service_id()), repr(msg.get_data_id()), @@ -272,14 +303,14 @@ class struct_json_protocol(object): if self.__secret__ is not None and not self.check_authentification_state() and msg.get_service_id() not in self.SID_AUTH_LIST: status = self.STATUS_AUTH_REQUIRED data = None - logger.warning("%s Received message needs authentification: %s. Sending negative response.", self.LOG_PREFIX, self.AUTH_STATUS_NAMES.get(self.__authentification_state__, 'Unknown authentification status!')) + logger.warning("%s Received message needs authentification: %s. Sending negative response.", self.__log_prefix__(), self.AUTH_STATUS_NAMES.get(self.__authentification_state__, 'Unknown authentification status!')) elif callback is None: - logger.warning("%s Received message with no registered callback. Sending negative response.", self.LOG_PREFIX) + logger.warning("%s Received message with no registered callback. Sending negative response.", self.__log_prefix__()) status = self.STATUS_BUFFERING_UNHANDLED_REQUEST data = None else: try: - logger.debug("%s Executing callback %s to process received data", self.LOG_PREFIX, callback.__name__) + logger.debug("%s Executing callback %s to process received data", self.__log_prefix__(), callback.__name__) status, data = callback(msg, *args, **kwargs) except TypeError: raise TypeError('Check return value of callback function {callback_name} for service_id {service_id} and data_id {data_id}'.format(callback_name=callback.__name__, service_id=repr(msg.get_service_id()), data_id=repr(msg.get_data_id()))) @@ -289,14 +320,14 @@ class struct_json_protocol(object): # RESPONSE RECEIVED # if msg.get_status() not in [self.STATUS_OKAY]: - logger.warning("%s Received message has a peculiar status: %s", self.LOG_PREFIX, self.STATUS_NAMES.get(msg.get_status(), 'Unknown status response!')) + logger.warning("%s Received message has a peculiar status: %s", self.__log_prefix__(), self.STATUS_NAMES.get(msg.get_status(), 'Unknown status response!')) if callback is None: status = self.STATUS_OKAY data = None self.__buffer_received_data__(msg) else: try: - logger.debug("%s Executing callback %s to process received data", self.LOG_PREFIX, callback.__name__) + logger.debug("%s Executing callback %s to process received data", self.__log_prefix__(), callback.__name__) status, data = callback(msg, *args, **kwargs) except TypeError: raise TypeError('Check return value of callback function {callback_name} for service_id {service_id} and data_id {data_id}'.format(callback_name=callback.__name__, service_id=repr(msg.get_service_id()), data_id=repr(msg.get_data_id()))) @@ -307,10 +338,10 @@ class struct_json_protocol(object): if not msg.get_data_id() in self.__msg_buffer__[msg.get_service_id()]: self.__msg_buffer__[msg.get_service_id()][msg.get_data_id()] = [] self.__msg_buffer__[msg.get_service_id()][msg.get_data_id()].append(msg) - logger.debug("%s Message data is stored in buffer and is now ready to be retrieved by receive method", self.LOG_PREFIX) + logger.debug("%s Message data is stored in buffer and is now ready to be retrieved by receive method", self.__log_prefix__()) def __clean_receive_buffer__(self): - logger.debug("%s Cleaning up receive-buffer", self.LOG_PREFIX) + logger.debug("%s Cleaning up receive-buffer", self.__log_prefix__()) self.__msg_buffer__ = {} def receive(self, service_id, data_id, timeout=1): @@ -324,7 +355,7 @@ class struct_json_protocol(object): cnt += 1 time.sleep(0.1) if data is None and cnt >= timeout * 10: - logger.warning('%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.', self.LOG_PREFIX, repr(timeout), repr(service_id), repr(data_id)) + logger.warning('%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.', self.__log_prefix__(), repr(timeout), repr(service_id), repr(data_id)) return data def __mk_msg__(self, status, service_id, data_id, data): @@ -349,7 +380,7 @@ class struct_json_protocol(object): This methods sends out a message with the given content. """ - logger.log(log_lvl, '%s TX -> status: %d, service_id: %d, data_id: %d, data: "%s"', self.LOG_PREFIX, status, service_id, data_id, repr(data)) + logger.log(log_lvl, '%s TX -> status: %d, service_id: %d, data_id: %d, data: "%s"', self.__log_prefix__(), status, service_id, data_id, repr(data)) return self.__comm_inst__.send(self.__build_frame__(service_id, data_id, data, status), timeout=timeout, log_lvl=logging.DEBUG) def register_callback(self, service_id, data_id, callback, *args, **kwargs): @@ -393,7 +424,7 @@ class struct_json_protocol(object): """ if self.__secret__ is not None: self.__authentification_state__ = self.AUTH_STATE_SEED_REQUESTED - logger.info("%s Requesting seed for authentification", self.LOG_PREFIX) + logger.info("%s Requesting seed for authentification", self.__log_prefix__()) self.send(self.SID_AUTH_SEED_REQUEST, 0, None) cnt = 0 while cnt < timeout * 10: @@ -419,7 +450,7 @@ class struct_json_protocol(object): return hashlib.sha512(seed.encode('utf-8') + self.__secret__.encode('utf-8')).hexdigest() def __authentificate_create_seed__(self, msg): - logger.info("%s Got seed request, sending seed for authentification", self.LOG_PREFIX) + logger.info("%s Got seed request, sending seed for authentification", self.__log_prefix__()) self.__authentification_state__ = self.AUTH_STATE_SEED_TRANSFERRED if sys.version_info >= (3, 0): self.__seed__ = binascii.hexlify(os.urandom(32)).decode('utf-8') @@ -428,7 +459,7 @@ class struct_json_protocol(object): return self.STATUS_OKAY, self.__seed__ def __authentificate_create_key__(self, msg): - logger.info("%s Got seed, sending key for authentification", self.LOG_PREFIX) + logger.info("%s Got seed, sending key for authentification", self.__log_prefix__()) self.__authentification_state__ = self.AUTH_STATE_KEY_TRANSFERRED seed = msg.get_data() key = self.__authentificate_salt_and_hash__(seed) @@ -438,21 +469,21 @@ class struct_json_protocol(object): key = msg.get_data() if key == self.__authentificate_salt_and_hash__(self.__seed__): self.__authentification_state__ = self.AUTH_STATE_TRUSTED_CLIENT - logger.info("%s Got correct key, sending positive authentification feedback", self.LOG_PREFIX) + logger.info("%s Got correct key, sending positive authentification feedback", self.__log_prefix__()) return self.STATUS_OKAY, True else: self.__authentification_state__ = self.AUTH_STATE_UNKNOWN_CLIENT - logger.info("%s Got incorrect key, sending negative authentification feedback", self.LOG_PREFIX) + logger.info("%s Got incorrect key, sending negative authentification feedback", self.__log_prefix__()) return self.STATUS_OKAY, False def __authentificate_process_feedback__(self, msg): feedback = msg.get_data() if feedback: self.__authentification_state__ = self.AUTH_STATE_TRUSTED_CLIENT - logger.info("%s Got positive authentification feedback", self.LOG_PREFIX) + logger.info("%s Got positive authentification feedback", self.__log_prefix__()) else: self.__authentification_state__ = self.AUTH_STATE_UNKNOWN_CLIENT - logger.warning("%s Got negative authentification feedback", self.LOG_PREFIX) + logger.warning("%s Got negative authentification feedback", self.__log_prefix__()) return self.STATUS_OKAY, None diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json index 2adccd6..e569b43 100644 --- a/_testresults_/unittest.json +++ b/_testresults_/unittest.json @@ -1,11 +1,11 @@ { "coverage_information": [ { - "branch_coverage": 96.77, + "branch_coverage": 98.65, "filepath": "/user_data/data/dirk/prj/unittest/socket_protocol/pylibs/socket_protocol", "files": [ { - "branch_coverage": 96.77, + "branch_coverage": 98.65, "filepath": "/user_data/data/dirk/prj/unittest/socket_protocol/pylibs/socket_protocol/__init__.py", "fragments": [ { @@ -85,48 +85,48 @@ }, { "coverage_state": "covered", - "end": 54, + "end": 55, "start": 53 }, { "coverage_state": "clean", "end": 56, - "start": 55 + "start": 56 }, { "coverage_state": "covered", - "end": 59, + "end": 77, "start": 57 }, { "coverage_state": "clean", - "end": 60, - "start": 60 + "end": 78, + "start": 78 }, { "coverage_state": "covered", - "end": 81, - "start": 61 + "end": 85, + "start": 79 }, { "coverage_state": "clean", - "end": 82, - "start": 82 + "end": 87, + "start": 86 }, { "coverage_state": "covered", - "end": 88, - "start": 83 + "end": 92, + "start": 88 }, { "coverage_state": "clean", - "end": 90, - "start": 89 + "end": 93, + "start": 93 }, { "coverage_state": "covered", "end": 95, - "start": 91 + "start": 94 }, { "coverage_state": "clean", @@ -170,136 +170,101 @@ }, { "coverage_state": "clean", - "end": 108, + "end": 109, "start": 108 }, { "coverage_state": "covered", "end": 110, - "start": 109 + "start": 110 }, { "coverage_state": "clean", - "end": 112, + "end": 136, "start": 111 }, { "coverage_state": "covered", - "end": 113, - "start": 113 + "end": 148, + "start": 137 }, { "coverage_state": "clean", - "end": 139, - "start": 114 + "end": 149, + "start": 149 }, { "coverage_state": "covered", - "end": 140, - "start": 140 + "end": 150, + "start": 150 }, { "coverage_state": "clean", - "end": 141, - "start": 141 + "end": 157, + "start": 151 }, { "coverage_state": "covered", - "end": 151, - "start": 142 - }, - { - "coverage_state": "clean", - "end": 152, - "start": 152 - }, - { - "coverage_state": "covered", - "end": 153, - "start": 153 + "end": 158, + "start": 158 }, { "coverage_state": "clean", "end": 159, - "start": 154 + "start": 159 }, { "coverage_state": "covered", - "end": 160, + "end": 166, "start": 160 }, { "coverage_state": "clean", - "end": 161, - "start": 161 + "end": 172, + "start": 167 }, { "coverage_state": "covered", - "end": 168, - "start": 162 + "end": 178, + "start": 173 }, { "coverage_state": "clean", - "end": 174, - "start": 169 + "end": 183, + "start": 179 }, { "coverage_state": "covered", - "end": 180, - "start": 175 + "end": 188, + "start": 184 }, { "coverage_state": "clean", - "end": 185, - "start": 181 - }, - { - "coverage_state": "covered", - "end": 200, - "start": 186 - }, - { - "coverage_state": "clean", - "end": 201, - "start": 201 + "end": 189, + "start": 189 }, { "coverage_state": "covered", "end": 202, - "start": 202 + "start": 190 }, { - "coverage_state": "uncovered", + "coverage_state": "clean", "end": 203, "start": 203 }, { - "coverage_state": "clean", - "end": 204, + "coverage_state": "covered", + "end": 207, "start": 204 }, - { - "coverage_state": "covered", - "end": 205, - "start": 205 - }, - { - "coverage_state": "uncovered", - "end": 206, - "start": 206 - }, { "coverage_state": "clean", - "end": 207, - "start": 207 - }, - { - "coverage_state": "covered", "end": 208, "start": 208 }, { - "coverage_state": "uncovered", + "coverage_state": "covered", "end": 209, "start": 209 }, @@ -315,19 +280,39 @@ }, { "coverage_state": "uncovered", - "end": 214, + "end": 212, "start": 212 }, { "coverage_state": "clean", + "end": 213, + "start": 213 + }, + { + "coverage_state": "covered", + "end": 214, + "start": 214 + }, + { + "coverage_state": "uncovered", "end": 215, "start": 215 }, { - "coverage_state": "covered", - "end": 218, + "coverage_state": "clean", + "end": 216, "start": 216 }, + { + "coverage_state": "covered", + "end": 217, + "start": 217 + }, + { + "coverage_state": "uncovered", + "end": 218, + "start": 218 + }, { "coverage_state": "clean", "end": 219, @@ -339,114 +324,124 @@ "start": 220 }, { - "coverage_state": "clean", + "coverage_state": "partially-covered", "end": 224, "start": 224 }, { - "coverage_state": "covered", - "end": 226, + "coverage_state": "uncovered", + "end": 225, "start": 225 }, { "coverage_state": "clean", - "end": 227, + "end": 226, + "start": 226 + }, + { + "coverage_state": "covered", + "end": 230, "start": 227 }, + { + "coverage_state": "clean", + "end": 231, + "start": 231 + }, { "coverage_state": "covered", - "end": 232, - "start": 228 + "end": 238, + "start": 232 }, { "coverage_state": "clean", - "end": 233, - "start": 233 + "end": 239, + "start": 239 }, { "coverage_state": "covered", - "end": 236, - "start": 234 + "end": 245, + "start": 240 }, { "coverage_state": "clean", - "end": 237, - "start": 237 - }, - { - "coverage_state": "covered", - "end": 242, - "start": 238 - }, - { - "coverage_state": "clean", - "end": 243, - "start": 243 - }, - { - "coverage_state": "covered", "end": 246, - "start": 244 + "start": 246 }, { - "coverage_state": "clean", - "end": 247, + "coverage_state": "covered", + "end": 249, "start": 247 }, - { - "coverage_state": "covered", - "end": 248, - "start": 248 - }, { "coverage_state": "clean", - "end": 249, - "start": 249 - }, - { - "coverage_state": "covered", - "end": 251, + "end": 250, "start": 250 }, + { + "coverage_state": "covered", + "end": 254, + "start": 251 + }, { "coverage_state": "clean", - "end": 252, - "start": 252 + "end": 255, + "start": 255 }, { "coverage_state": "covered", - "end": 256, - "start": 253 - }, - { - "coverage_state": "clean", "end": 257, - "start": 257 + "start": 256 }, { - "coverage_state": "covered", - "end": 259, + "coverage_state": "clean", + "end": 258, "start": 258 }, + { + "coverage_state": "covered", + "end": 263, + "start": 259 + }, { "coverage_state": "clean", - "end": 266, - "start": 260 + "end": 264, + "start": 264 }, { "coverage_state": "covered", - "end": 268, - "start": 267 + "end": 267, + "start": 265 }, { "coverage_state": "clean", - "end": 271, + "end": 268, + "start": 268 + }, + { + "coverage_state": "covered", + "end": 273, "start": 269 }, + { + "coverage_state": "clean", + "end": 274, + "start": 274 + }, + { + "coverage_state": "covered", + "end": 277, + "start": 275 + }, + { + "coverage_state": "clean", + "end": 278, + "start": 278 + }, { "coverage_state": "covered", "end": 279, - "start": 272 + "start": 279 }, { "coverage_state": "clean", @@ -455,38 +450,48 @@ }, { "coverage_state": "covered", - "end": 286, + "end": 282, "start": 281 }, { "coverage_state": "clean", - "end": 290, - "start": 287 + "end": 283, + "start": 283 }, { "coverage_state": "covered", - "end": 296, - "start": 291 + "end": 287, + "start": 284 + }, + { + "coverage_state": "clean", + "end": 288, + "start": 288 + }, + { + "coverage_state": "covered", + "end": 290, + "start": 289 }, { "coverage_state": "clean", "end": 297, - "start": 297 + "start": 291 }, { "coverage_state": "covered", - "end": 302, + "end": 299, "start": 298 }, { "coverage_state": "clean", - "end": 303, - "start": 303 + "end": 302, + "start": 300 }, { "coverage_state": "covered", "end": 310, - "start": 304 + "start": 303 }, { "coverage_state": "clean", @@ -495,280 +500,320 @@ }, { "coverage_state": "covered", - "end": 314, + "end": 317, "start": 312 }, { "coverage_state": "clean", - "end": 315, - "start": 315 + "end": 321, + "start": 318 }, { "coverage_state": "covered", + "end": 327, + "start": 322 + }, + { + "coverage_state": "clean", "end": 328, - "start": 316 - }, - { - "coverage_state": "clean", - "end": 329, - "start": 329 - }, - { - "coverage_state": "covered", - "end": 331, - "start": 330 - }, - { - "coverage_state": "clean", - "end": 332, - "start": 332 + "start": 328 }, { "coverage_state": "covered", "end": 333, - "start": 333 + "start": 329 }, { "coverage_state": "clean", - "end": 351, + "end": 334, "start": 334 }, { "coverage_state": "covered", - "end": 353, - "start": 352 + "end": 341, + "start": 335 }, { "coverage_state": "clean", - "end": 354, - "start": 354 + "end": 342, + "start": 342 }, { "coverage_state": "covered", - "end": 355, - "start": 355 + "end": 345, + "start": 343 }, { "coverage_state": "clean", - "end": 378, - "start": 356 + "end": 346, + "start": 346 }, { "coverage_state": "covered", - "end": 379, - "start": 379 + "end": 359, + "start": 347 }, { "coverage_state": "clean", - "end": 380, - "start": 380 + "end": 360, + "start": 360 }, { "coverage_state": "covered", - "end": 381, - "start": 381 + "end": 362, + "start": 361 }, { "coverage_state": "clean", - "end": 393, - "start": 382 + "end": 363, + "start": 363 }, { "coverage_state": "covered", - "end": 406, - "start": 394 + "end": 364, + "start": 364 }, { "coverage_state": "clean", - "end": 407, - "start": 407 + "end": 382, + "start": 365 }, { "coverage_state": "covered", - "end": 408, - "start": 408 + "end": 384, + "start": 383 }, { "coverage_state": "clean", + "end": 385, + "start": 385 + }, + { + "coverage_state": "covered", + "end": 386, + "start": 386 + }, + { + "coverage_state": "clean", + "end": 409, + "start": 387 + }, + { + "coverage_state": "covered", + "end": 410, + "start": 410 + }, + { + "coverage_state": "clean", + "end": 411, + "start": 411 + }, + { + "coverage_state": "covered", "end": 412, - "start": 409 + "start": 412 }, { - "coverage_state": "covered", - "end": 413, + "coverage_state": "clean", + "end": 424, "start": 413 }, - { - "coverage_state": "clean", - "end": 414, - "start": 414 - }, { "coverage_state": "covered", - "end": 417, - "start": 415 + "end": 437, + "start": 425 }, { "coverage_state": "clean", - "end": 418, - "start": 418 + "end": 438, + "start": 438 }, { "coverage_state": "covered", - "end": 419, - "start": 419 - }, - { - "coverage_state": "clean", - "end": 420, - "start": 420 - }, - { - "coverage_state": "covered", - "end": 425, - "start": 421 - }, - { - "coverage_state": "clean", - "end": 426, - "start": 426 - }, - { - "coverage_state": "covered", - "end": 428, - "start": 427 - }, - { - "coverage_state": "clean", - "end": 429, - "start": 429 - }, - { - "coverage_state": "covered", - "end": 435, - "start": 430 - }, - { - "coverage_state": "clean", - "end": 436, - "start": 436 - }, - { - "coverage_state": "covered", - "end": 442, - "start": 437 + "end": 439, + "start": 439 }, { "coverage_state": "clean", "end": 443, - "start": 443 + "start": 440 }, { "coverage_state": "covered", - "end": 446, + "end": 444, "start": 444 }, { "coverage_state": "clean", - "end": 447, - "start": 447 + "end": 445, + "start": 445 }, { "coverage_state": "covered", - "end": 452, - "start": 448 + "end": 448, + "start": 446 }, { "coverage_state": "clean", - "end": 453, - "start": 453 + "end": 449, + "start": 449 + }, + { + "coverage_state": "covered", + "end": 450, + "start": 450 + }, + { + "coverage_state": "clean", + "end": 451, + "start": 451 }, { "coverage_state": "covered", "end": 456, - "start": 454 + "start": 452 }, { "coverage_state": "clean", - "end": 458, + "end": 457, "start": 457 }, { "coverage_state": "covered", "end": 459, - "start": 459 + "start": 458 }, { "coverage_state": "clean", - "end": 482, + "end": 460, "start": 460 }, { "coverage_state": "covered", - "end": 484, - "start": 483 + "end": 466, + "start": 461 }, { "coverage_state": "clean", - "end": 485, + "end": 467, + "start": 467 + }, + { + "coverage_state": "covered", + "end": 473, + "start": 468 + }, + { + "coverage_state": "clean", + "end": 474, + "start": 474 + }, + { + "coverage_state": "covered", + "end": 477, + "start": 475 + }, + { + "coverage_state": "clean", + "end": 478, + "start": 478 + }, + { + "coverage_state": "covered", + "end": 483, + "start": 479 + }, + { + "coverage_state": "clean", + "end": 484, + "start": 484 + }, + { + "coverage_state": "covered", + "end": 487, "start": 485 }, + { + "coverage_state": "clean", + "end": 489, + "start": 488 + }, { "coverage_state": "covered", - "end": 491, - "start": 486 + "end": 490, + "start": 490 }, { "coverage_state": "clean", - "end": 492, - "start": 492 + "end": 513, + "start": 491 }, { "coverage_state": "covered", - "end": 495, - "start": 493 + "end": 515, + "start": 514 }, { "coverage_state": "clean", - "end": 496, - "start": 496 + "end": 516, + "start": 516 }, { "coverage_state": "covered", - "end": 497, - "start": 497 + "end": 522, + "start": 517 }, { "coverage_state": "clean", - "end": 498, - "start": 498 + "end": 523, + "start": 523 }, { "coverage_state": "covered", - "end": 500, - "start": 499 + "end": 526, + "start": 524 }, { "coverage_state": "clean", - "end": 501, - "start": 501 + "end": 527, + "start": 527 }, { "coverage_state": "covered", - "end": 503, - "start": 502 + "end": 528, + "start": 528 + }, + { + "coverage_state": "clean", + "end": 529, + "start": 529 + }, + { + "coverage_state": "covered", + "end": 531, + "start": 530 + }, + { + "coverage_state": "clean", + "end": 532, + "start": 532 + }, + { + "coverage_state": "covered", + "end": 534, + "start": 533 }, { "coverage_state": "clean", "end": null, - "start": 504 + "start": 535 } ], - "line_coverage": 97.82, + "line_coverage": 98.68, "name": "socket_protocol.__init__.py" } ], - "line_coverage": 97.82, + "line_coverage": 98.68, "name": "socket_protocol" } ], @@ -780,7 +825,6 @@ "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", - "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", "socket_protocol.pure_json_protocol: Send and receive check including authentification.", "socket_protocol.pure_json_protocol: Send and receive check.", @@ -789,7 +833,11 @@ "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", - "socket_protocol.struct_json_protocol: Send and receive check." + "socket_protocol.struct_json_protocol: Send and receive check.", + "socket_protocol: Client setting the channel name.", + "socket_protocol: Server and Client setting different channel names.", + "socket_protocol: Server and Client setting the same channel name.", + "socket_protocol: Server setting the channel name." ] }, "specification": {}, @@ -814,7 +862,7 @@ "Name": "socket_protocol", "State": "Released", "Supported Interpreters": "python2, python3", - "Version": "b6a37b5ebade9bbfaf8d4b1ce203f822" + "Version": "1ef858a12d357a31af69d84774037597" }, "testrun_list": [ { @@ -823,8 +871,8 @@ "name": "Default Testsession name", "number_of_failed_tests": 0, "number_of_possibly_failed_tests": 0, - "number_of_successfull_tests": 15, - "number_of_tests": 15, + "number_of_successfull_tests": 18, + "number_of_tests": 18, "testcase_execution_level": 90, "testcase_names": { "0": "Single Test", @@ -835,8 +883,8 @@ "testcases": { "socket_protocol.pure_json_protocol: Authentification processed without secret.": { "args": null, - "asctime": "2020-12-21 22:33:00,256", - "created": 1608586380.25657, + "asctime": "2020-12-25 15:03:34,394", + "created": 1608905014.394057, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -847,147 +895,147 @@ "message": "socket_protocol.pure_json_protocol: Authentification processed without secret.", "module": "__init__", "moduleLogger": [], - "msecs": 256.57010078430176, + "msecs": 394.057035446167, "msg": "socket_protocol.pure_json_protocol: Authentification processed without secret.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10950.309038162231, + "relativeCreated": 10975.873947143555, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:00,257", - "created": 1608586380.257375, + "asctime": "2020-12-25 15:03:34,395", + "created": 1608905014.395718, "exc_info": null, "exc_text": null, "filename": "test_handling_errors.py", "funcName": "authentification_no_secret", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 90, "message": "Authentification with no secret definition (pure_json_protocol).", "module": "test_handling_errors", "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:00,256", - "created": 1608586380.256762, + "asctime": "2020-12-25 15:03:34,394", + "created": 1608905014.394405, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 256.7620277404785, + "msecs": 394.4048881530762, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10950.500965118408, - "thread": 140534768363328, + "relativeCreated": 10976.221799850464, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:00,256", - "created": 1608586380.256957, + "asctime": "2020-12-25 15:03:34,394", + "created": 1608905014.394866, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 256.9570541381836, + "msecs": 394.8659896850586, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10950.695991516113, - "thread": 140534768363328, + "relativeCreated": 10976.682901382446, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:00,257", - "created": 1608586380.257082, + "asctime": "2020-12-25 15:03:34,395", + "created": 1608905014.395098, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 257.0819854736328, + "msecs": 395.0979709625244, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10950.820922851562, - "thread": 140534768363328, + "relativeCreated": 10976.914882659912, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:00,257", - "created": 1608586380.257265, + "asctime": "2020-12-25 15:03:34,395", + "created": 1608905014.395499, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 257.2650909423828, + "msecs": 395.49899101257324, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10951.004028320312, - "thread": 140534768363328, + "relativeCreated": 10977.315902709961, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 257.37500190734863, + "msecs": 395.7180976867676, "msg": "Authentification with no secret definition (pure_json_protocol).", "name": "__tLogger__", "pathname": "src/tests/test_handling_errors.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10951.113939285278, - "thread": 140534768363328, + "relativeCreated": 10977.535009384155, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00010991096496582031 + "time_consumption": 0.00021910667419433594 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 22:33:00,257", - "created": 1608586380.257721, + "asctime": "2020-12-25 15:03:34,396", + "created": 1608905014.39633, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1004,8 +1052,8 @@ "False", "" ], - "asctime": "2020-12-21 22:33:00,257", - "created": 1608586380.257542, + "asctime": "2020-12-25 15:03:34,395", + "created": 1608905014.395997, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1015,14 +1063,14 @@ "lineno": 22, "message": "Result (Return value of authentification): False ()", "module": "test", - "msecs": 257.5418949127197, + "msecs": 395.9970474243164, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10951.28083229065, - "thread": 140534768363328, + "relativeCreated": 10977.813959121704, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -1031,8 +1079,8 @@ "False", "" ], - "asctime": "2020-12-21 22:33:00,257", - "created": 1608586380.257632, + "asctime": "2020-12-25 15:03:34,396", + "created": 1608905014.396167, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1042,61 +1090,61 @@ "lineno": 26, "message": "Expectation (Return value of authentification): result = False ()", "module": "test", - "msecs": 257.6320171356201, + "msecs": 396.1670398712158, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10951.37095451355, - "thread": 140534768363328, + "relativeCreated": 10977.983951568604, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 257.720947265625, + "msecs": 396.3301181793213, "msg": "Return value of authentification is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10951.459884643555, - "thread": 140534768363328, + "relativeCreated": 10978.147029876709, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 8.893013000488281e-05 + "time_consumption": 0.00016307830810546875 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0011508464813232422, - "time_finished": "2020-12-21 22:33:00,257", - "time_start": "2020-12-21 22:33:00,256" + "time_consumption": 0.002273082733154297, + "time_finished": "2020-12-25 15:03:34,396", + "time_start": "2020-12-25 15:03:34,394" }, "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.": { "args": null, - "asctime": "2020-12-21 22:32:58,845", - "created": 1608586378.845987, + "asctime": "2020-12-25 15:03:32,979", + "created": 1608905012.979097, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 42, + "lineno": 43, "message": "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", "module": "__init__", "moduleLogger": [], - "msecs": 845.98708152771, + "msecs": 979.0968894958496, "msg": "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9539.72601890564, + "relativeCreated": 9560.913801193237, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:00,052", - "created": 1608586380.052388, + "asctime": "2020-12-25 15:03:34,187", + "created": 1608905014.187964, "exc_info": null, "exc_text": null, "filename": "test_handling_errors.py", @@ -1109,1053 +1157,1053 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:58,846", - "created": 1608586378.846379, + "asctime": "2020-12-25 15:03:32,979", + "created": 1608905012.979499, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 846.3790416717529, + "msecs": 979.499101638794, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9540.117979049683, - "thread": 140534768363328, + "relativeCreated": 9561.316013336182, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:58,846", - "created": 1608586378.846818, + "asctime": "2020-12-25 15:03:32,980", + "created": 1608905012.980614, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 846.8179702758789, + "msecs": 980.6139469146729, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9540.556907653809, - "thread": 140534768363328, + "relativeCreated": 9562.43085861206, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:58,847", - "created": 1608586378.847055, + "asctime": "2020-12-25 15:03:32,980", + "created": 1608905012.980873, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 847.0549583435059, + "msecs": 980.8731079101562, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9540.793895721436, - "thread": 140534768363328, + "relativeCreated": 9562.690019607544, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:58,847", - "created": 1608586378.847385, + "asctime": "2020-12-25 15:03:32,981", + "created": 1608905012.981291, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 847.3849296569824, + "msecs": 981.2910556793213, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9541.123867034912, - "thread": 140534768363328, + "relativeCreated": 9563.107967376709, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:58,847", - "created": 1608586378.847645, + "asctime": "2020-12-25 15:03:32,981", + "created": 1608905012.981552, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "authentificate", "levelname": "INFO", "levelno": 20, - "lineno": 396, - "message": "SJP: Requesting seed for authentification", + "lineno": 427, + "message": "socket_protocol (server): Requesting seed for authentification", "module": "__init__", - "msecs": 847.6450443267822, + "msecs": 981.5518856048584, "msg": "%s Requesting seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9541.383981704712, - "thread": 140534768363328, + "relativeCreated": 9563.368797302246, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 1, 0, "None" ], - "asctime": "2020-12-21 22:32:58,847", - "created": 1608586378.847841, + "asctime": "2020-12-25 15:03:32,981", + "created": 1608905012.98178, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 847.8410243988037, + "msecs": 981.7800521850586, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9541.579961776733, - "thread": 140534768363328, + "relativeCreated": 9563.596963882446, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:58,848", - "created": 1608586378.848333, + "asctime": "2020-12-25 15:03:32,982", + "created": 1608905012.982247, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "module": "test_helpers", - "msecs": 848.3328819274902, + "msecs": 982.2471141815186, "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9542.07181930542, - "thread": 140534768363328, + "relativeCreated": 9564.064025878906, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:58,999", - "created": 1608586378.999472, + "asctime": "2020-12-25 15:03:33,133", + "created": 1608905013.133505, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "module": "test_helpers", - "msecs": 999.47190284729, + "msecs": 133.50510597229004, "msg": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9693.21084022522, - "thread": 140534738941696, + "relativeCreated": 9715.322017669678, + "thread": 140137890617088, "threadName": "Thread-26" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "1", "0", "None" ], - "asctime": "2020-12-21 22:32:58,999", - "created": 1608586378.999952, + "asctime": "2020-12-25 15:03:33,134", + "created": 1608905013.13411, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 999.9520778656006, + "msecs": 134.1099739074707, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9693.69101524353, - "thread": 140534738941696, + "relativeCreated": 9715.926885604858, + "thread": 140137890617088, "threadName": "Thread-26" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_create_seed__" ], - "asctime": "2020-12-21 22:32:59,000", - "created": 1608586379.000199, + "asctime": "2020-12-25 15:03:33,134", + "created": 1608905013.134401, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_create_seed__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_create_seed__ to process received data", "module": "__init__", - "msecs": 0.1990795135498047, + "msecs": 134.4010829925537, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9693.93801689148, - "thread": 140534738941696, + "relativeCreated": 9716.217994689941, + "thread": 140137890617088, "threadName": "Thread-26" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:59,000", - "created": 1608586379.000376, + "asctime": "2020-12-25 15:03:33,134", + "created": 1608905013.134592, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_create_seed__", "levelname": "INFO", "levelno": 20, - "lineno": 422, - "message": "SJP: Got seed request, sending seed for authentification", + "lineno": 453, + "message": "socket_protocol (server): Got seed request, sending seed for authentification", "module": "__init__", - "msecs": 0.37598609924316406, + "msecs": 134.59205627441406, "msg": "%s Got seed request, sending seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9694.114923477173, - "thread": 140534738941696, + "relativeCreated": 9716.408967971802, + "thread": 140137890617088, "threadName": "Thread-26" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 2, 0, - "'0e07fcd8b40cf2c9341c9192b86f6d6f8b014a35fe6a99028dd5014d42f60a36'" + "'c212ab22451532ff9781a3147283982d1a3d1776430fb3743fd31bd934162933'" ], - "asctime": "2020-12-21 22:32:59,000", - "created": 1608586379.000627, + "asctime": "2020-12-25 15:03:33,134", + "created": 1608905013.134894, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 2, data_id: 0, data: \"'0e07fcd8b40cf2c9341c9192b86f6d6f8b014a35fe6a99028dd5014d42f60a36'\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 2, data_id: 0, data: \"'c212ab22451532ff9781a3147283982d1a3d1776430fb3743fd31bd934162933'\"", "module": "__init__", - "msecs": 0.6270408630371094, + "msecs": 134.89389419555664, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9694.365978240967, - "thread": 140534738941696, + "relativeCreated": 9716.710805892944, + "thread": 140137890617088, "threadName": "Thread-26" }, { "args": [], - "asctime": "2020-12-21 22:32:59,001", - "created": 1608586379.001278, + "asctime": "2020-12-25 15:03:33,135", + "created": 1608905013.135557, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, - "message": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 30 65 30 37 66 63 64 38 62 34 30 63 66 32 63 39 33 34 31 63 39 31 39 32 62 38 36 66 36 64 36 66 38 62 30 31 34 61 33 35 66 65 36 61 39 39 30 32 38 64 64 35 30 31 34 64 34 32 66 36 30 61 33 36 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 0c 1e 5c ae", + "lineno": 60, + "message": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 63 32 31 32 61 62 32 32 34 35 31 35 33 32 66 66 39 37 38 31 61 33 31 34 37 32 38 33 39 38 32 64 31 61 33 64 31 37 37 36 34 33 30 66 62 33 37 34 33 66 64 33 31 62 64 39 33 34 31 36 32 39 33 33 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 68 96 22 b0", "module": "test_helpers", - "msecs": 1.277923583984375, - "msg": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 30 65 30 37 66 63 64 38 62 34 30 63 66 32 63 39 33 34 31 63 39 31 39 32 62 38 36 66 36 64 36 66 38 62 30 31 34 61 33 35 66 65 36 61 39 39 30 32 38 64 64 35 30 31 34 64 34 32 66 36 30 61 33 36 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 0c 1e 5c ae", + "msecs": 135.5569362640381, + "msg": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 63 32 31 32 61 62 32 32 34 35 31 35 33 32 66 66 39 37 38 31 61 33 31 34 37 32 38 33 39 38 32 64 31 61 33 64 31 37 37 36 34 33 30 66 62 33 37 34 33 66 64 33 31 62 64 39 33 34 31 36 32 39 33 33 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 68 96 22 b0", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9695.016860961914, - "thread": 140534738941696, + "relativeCreated": 9717.373847961426, + "thread": 140137890617088, "threadName": "Thread-26" }, { "args": [], - "asctime": "2020-12-21 22:32:59,152", - "created": 1608586379.152882, + "asctime": "2020-12-25 15:03:33,286", + "created": 1608905013.286884, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, - "message": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 30 65 30 37 66 63 64 38 62 34 30 63 66 32 63 39 33 34 31 63 39 31 39 32 62 38 36 66 36 64 36 66 38 62 30 31 34 61 33 35 66 65 36 61 39 39 30 32 38 64 64 35 30 31 34 64 34 32 66 36 30 61 33 36 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 0c 1e 5c ae", + "lineno": 71, + "message": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 63 32 31 32 61 62 32 32 34 35 31 35 33 32 66 66 39 37 38 31 61 33 31 34 37 32 38 33 39 38 32 64 31 61 33 64 31 37 37 36 34 33 30 66 62 33 37 34 33 66 64 33 31 62 64 39 33 34 31 36 32 39 33 33 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 68 96 22 b0", "module": "test_helpers", - "msecs": 152.88209915161133, - "msg": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 30 65 30 37 66 63 64 38 62 34 30 63 66 32 63 39 33 34 31 63 39 31 39 32 62 38 36 66 36 64 36 66 38 62 30 31 34 61 33 35 66 65 36 61 39 39 30 32 38 64 64 35 30 31 34 64 34 32 66 36 30 61 33 36 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 0c 1e 5c ae", + "msecs": 286.884069442749, + "msg": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 63 32 31 32 61 62 32 32 34 35 31 35 33 32 66 66 39 37 38 31 61 33 31 34 37 32 38 33 39 38 32 64 31 61 33 64 31 37 37 36 34 33 30 66 62 33 37 34 33 66 64 33 31 62 64 39 33 34 31 36 32 39 33 33 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 68 96 22 b0", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9846.621036529541, - "thread": 140534747334400, + "relativeCreated": 9868.700981140137, + "thread": 140137899009792, "threadName": "Thread-27" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "2", "0", - "u'0e07fcd8b40cf2c9341c9192b86f6d6f8b014a35fe6a99028dd5014d42f60a36'" + "u'c212ab22451532ff9781a3147283982d1a3d1776430fb3743fd31bd934162933'" ], - "asctime": "2020-12-21 22:32:59,153", - "created": 1608586379.153361, + "asctime": "2020-12-25 15:03:33,287", + "created": 1608905013.287333, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 2, data_id: 0, data: \"u'0e07fcd8b40cf2c9341c9192b86f6d6f8b014a35fe6a99028dd5014d42f60a36'\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 2, data_id: 0, data: \"u'c212ab22451532ff9781a3147283982d1a3d1776430fb3743fd31bd934162933'\"", "module": "__init__", - "msecs": 153.36108207702637, + "msecs": 287.33301162719727, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9847.100019454956, - "thread": 140534747334400, + "relativeCreated": 9869.149923324585, + "thread": 140137899009792, "threadName": "Thread-27" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_create_key__" ], - "asctime": "2020-12-21 22:32:59,153", - "created": 1608586379.153632, + "asctime": "2020-12-25 15:03:33,287", + "created": 1608905013.287591, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_create_key__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_create_key__ to process received data", "module": "__init__", - "msecs": 153.63192558288574, + "msecs": 287.59098052978516, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9847.370862960815, - "thread": 140534747334400, + "relativeCreated": 9869.407892227173, + "thread": 140137899009792, "threadName": "Thread-27" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:59,153", - "created": 1608586379.153805, + "asctime": "2020-12-25 15:03:33,287", + "created": 1608905013.287778, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_create_key__", "levelname": "INFO", "levelno": 20, - "lineno": 431, - "message": "SJP: Got seed, sending key for authentification", + "lineno": 462, + "message": "socket_protocol (server): Got seed, sending key for authentification", "module": "__init__", - "msecs": 153.80501747131348, + "msecs": 287.7779006958008, "msg": "%s Got seed, sending key for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9847.543954849243, - "thread": 140534747334400, + "relativeCreated": 9869.594812393188, + "thread": 140137899009792, "threadName": "Thread-27" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 3, 0, - "'8d64836851399cace34c5a414cc6ff2ae92e9dc5bc0f1763e95cf5ace45abc023e0a004554e03650be3cfe815f4d4859eeac3d3ae77149a730dff8dc21fa5b8e'" + "'201d6224fcd5ca1c5c10f23d5ca000620b0953e3290f2b3eba5a0f67cfef4126e9b5cc8b8e5b7040b29bd79507e8071d0d2687146c78fa1a0b7625e6ecbfe6f2'" ], - "asctime": "2020-12-21 22:32:59,154", - "created": 1608586379.154075, + "asctime": "2020-12-25 15:03:33,288", + "created": 1608905013.288082, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 3, data_id: 0, data: \"'8d64836851399cace34c5a414cc6ff2ae92e9dc5bc0f1763e95cf5ace45abc023e0a004554e03650be3cfe815f4d4859eeac3d3ae77149a730dff8dc21fa5b8e'\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 3, data_id: 0, data: \"'201d6224fcd5ca1c5c10f23d5ca000620b0953e3290f2b3eba5a0f67cfef4126e9b5cc8b8e5b7040b29bd79507e8071d0d2687146c78fa1a0b7625e6ecbfe6f2'\"", "module": "__init__", - "msecs": 154.07490730285645, + "msecs": 288.0818843841553, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9847.813844680786, - "thread": 140534747334400, + "relativeCreated": 9869.898796081543, + "thread": 140137899009792, "threadName": "Thread-27" }, { "args": [], - "asctime": "2020-12-21 22:32:59,154", - "created": 1608586379.154878, + "asctime": "2020-12-25 15:03:33,288", + "created": 1608905013.288905, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, - "message": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 38 64 36 34 38 33 36 38 35 31 33 39 39 63 61 63 65 33 34 63 35 61 34 31 34 63 63 36 66 66 32 61 65 39 32 65 39 64 63 35 62 63 30 66 31 37 36 33 65 39 35 63 66 35 61 63 65 34 35 61 62 63 30 32 33 65 30 61 30 30 34 35 35 34 65 30 33 36 35 30 62 65 33 63 66 65 38 31 35 66 34 64 34 38 35 39 65 65 61 63 33 64 33 61 65 37 37 31 34 39 61 37 33 30 64 66 66 38 64 63 32 31 66 61 35 62 38 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 66 cf 82 1c", + "lineno": 60, + "message": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 32 30 31 64 36 32 32 34 66 63 64 35 63 61 31 63 35 63 31 30 66 32 33 64 35 63 61 30 30 30 36 32 30 62 30 39 35 33 65 33 32 39 30 66 32 62 33 65 62 61 35 61 30 66 36 37 63 66 65 66 34 31 32 36 65 39 62 35 63 63 38 62 38 65 35 62 37 30 34 30 62 32 39 62 64 37 39 35 30 37 65 38 30 37 31 64 30 64 32 36 38 37 31 34 36 63 37 38 66 61 31 61 30 62 37 36 32 35 65 36 65 63 62 66 65 36 66 32 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 5f 83 0f d9", "module": "test_helpers", - "msecs": 154.8779010772705, - "msg": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 38 64 36 34 38 33 36 38 35 31 33 39 39 63 61 63 65 33 34 63 35 61 34 31 34 63 63 36 66 66 32 61 65 39 32 65 39 64 63 35 62 63 30 66 31 37 36 33 65 39 35 63 66 35 61 63 65 34 35 61 62 63 30 32 33 65 30 61 30 30 34 35 35 34 65 30 33 36 35 30 62 65 33 63 66 65 38 31 35 66 34 64 34 38 35 39 65 65 61 63 33 64 33 61 65 37 37 31 34 39 61 37 33 30 64 66 66 38 64 63 32 31 66 61 35 62 38 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 66 cf 82 1c", + "msecs": 288.90490531921387, + "msg": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 32 30 31 64 36 32 32 34 66 63 64 35 63 61 31 63 35 63 31 30 66 32 33 64 35 63 61 30 30 30 36 32 30 62 30 39 35 33 65 33 32 39 30 66 32 62 33 65 62 61 35 61 30 66 36 37 63 66 65 66 34 31 32 36 65 39 62 35 63 63 38 62 38 65 35 62 37 30 34 30 62 32 39 62 64 37 39 35 30 37 65 38 30 37 31 64 30 64 32 36 38 37 31 34 36 63 37 38 66 61 31 61 30 62 37 36 32 35 65 36 65 63 62 66 65 36 66 32 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 5f 83 0f d9", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9848.6168384552, - "thread": 140534747334400, + "relativeCreated": 9870.721817016602, + "thread": 140137899009792, "threadName": "Thread-27" }, { "args": [], - "asctime": "2020-12-21 22:32:59,306", - "created": 1608586379.306386, + "asctime": "2020-12-25 15:03:33,440", + "created": 1608905013.44035, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, - "message": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 38 64 36 34 38 33 36 38 35 31 33 39 39 63 61 63 65 33 34 63 35 61 34 31 34 63 63 36 66 66 32 61 65 39 32 65 39 64 63 35 62 63 30 66 31 37 36 33 65 39 35 63 66 35 61 63 65 34 35 61 62 63 30 32 33 65 30 61 30 30 34 35 35 34 65 30 33 36 35 30 62 65 33 63 66 65 38 31 35 66 34 64 34 38 35 39 65 65 61 63 33 64 33 61 65 37 37 31 34 39 61 37 33 30 64 66 66 38 64 63 32 31 66 61 35 62 38 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 66 cf 82 1c", + "lineno": 71, + "message": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 32 30 31 64 36 32 32 34 66 63 64 35 63 61 31 63 35 63 31 30 66 32 33 64 35 63 61 30 30 30 36 32 30 62 30 39 35 33 65 33 32 39 30 66 32 62 33 65 62 61 35 61 30 66 36 37 63 66 65 66 34 31 32 36 65 39 62 35 63 63 38 62 38 65 35 62 37 30 34 30 62 32 39 62 64 37 39 35 30 37 65 38 30 37 31 64 30 64 32 36 38 37 31 34 36 63 37 38 66 61 31 61 30 62 37 36 32 35 65 36 65 63 62 66 65 36 66 32 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 5f 83 0f d9", "module": "test_helpers", - "msecs": 306.38599395751953, - "msg": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 38 64 36 34 38 33 36 38 35 31 33 39 39 63 61 63 65 33 34 63 35 61 34 31 34 63 63 36 66 66 32 61 65 39 32 65 39 64 63 35 62 63 30 66 31 37 36 33 65 39 35 63 66 35 61 63 65 34 35 61 62 63 30 32 33 65 30 61 30 30 34 35 35 34 65 30 33 36 35 30 62 65 33 63 66 65 38 31 35 66 34 64 34 38 35 39 65 65 61 63 33 64 33 61 65 37 37 31 34 39 61 37 33 30 64 66 66 38 64 63 32 31 66 61 35 62 38 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 66 cf 82 1c", + "msecs": 440.3500556945801, + "msg": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 32 30 31 64 36 32 32 34 66 63 64 35 63 61 31 63 35 63 31 30 66 32 33 64 35 63 61 30 30 30 36 32 30 62 30 39 35 33 65 33 32 39 30 66 32 62 33 65 62 61 35 61 30 66 36 37 63 66 65 66 34 31 32 36 65 39 62 35 63 63 38 62 38 65 35 62 37 30 34 30 62 32 39 62 64 37 39 35 30 37 65 38 30 37 31 64 30 64 32 36 38 37 31 34 36 63 37 38 66 61 31 61 30 62 37 36 32 35 65 36 65 63 62 66 65 36 66 32 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 5f 83 0f d9", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10000.12493133545, - "thread": 140534738941696, + "relativeCreated": 10022.166967391968, + "thread": 140137890617088, "threadName": "Thread-28" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "3", "0", - "u'8d64836851399cace34c5a414cc6ff2ae92e9dc5bc0f1763e95cf5ace45abc023e0a004554e03650be3cfe815f4d4859eeac3d3ae77149a730dff8dc21fa5b8e'" + "u'201d6224fcd5ca1c5c10f23d5ca000620b0953e3290f2b3eba5a0f67cfef4126e9b5cc8b8e5b7040b29bd79507e8071d0d2687146c78fa1a0b7625e6ecbfe6f2'" ], - "asctime": "2020-12-21 22:32:59,306", - "created": 1608586379.306862, + "asctime": "2020-12-25 15:03:33,440", + "created": 1608905013.440687, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 3, data_id: 0, data: \"u'8d64836851399cace34c5a414cc6ff2ae92e9dc5bc0f1763e95cf5ace45abc023e0a004554e03650be3cfe815f4d4859eeac3d3ae77149a730dff8dc21fa5b8e'\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 3, data_id: 0, data: \"u'201d6224fcd5ca1c5c10f23d5ca000620b0953e3290f2b3eba5a0f67cfef4126e9b5cc8b8e5b7040b29bd79507e8071d0d2687146c78fa1a0b7625e6ecbfe6f2'\"", "module": "__init__", - "msecs": 306.86211585998535, + "msecs": 440.6869411468506, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10000.601053237915, - "thread": 140534738941696, + "relativeCreated": 10022.503852844238, + "thread": 140137890617088, "threadName": "Thread-28" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_check_key__" ], - "asctime": "2020-12-21 22:32:59,307", - "created": 1608586379.307104, + "asctime": "2020-12-25 15:03:33,440", + "created": 1608905013.440863, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_check_key__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_check_key__ to process received data", "module": "__init__", - "msecs": 307.10411071777344, + "msecs": 440.86289405822754, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10000.843048095703, - "thread": 140534738941696, + "relativeCreated": 10022.679805755615, + "thread": 140137890617088, "threadName": "Thread-28" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:59,307", - "created": 1608586379.307331, + "asctime": "2020-12-25 15:03:33,441", + "created": 1608905013.441109, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_check_key__", "levelname": "INFO", "levelno": 20, - "lineno": 445, - "message": "SJP: Got incorrect key, sending negative authentification feedback", + "lineno": 476, + "message": "socket_protocol (server): Got incorrect key, sending negative authentification feedback", "module": "__init__", - "msecs": 307.3310852050781, + "msecs": 441.10894203186035, "msg": "%s Got incorrect key, sending negative authentification feedback", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10001.070022583008, - "thread": 140534738941696, + "relativeCreated": 10022.925853729248, + "thread": 140137890617088, "threadName": "Thread-28" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 4, 0, "False" ], - "asctime": "2020-12-21 22:32:59,307", - "created": 1608586379.307561, + "asctime": "2020-12-25 15:03:33,441", + "created": 1608905013.441278, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 4, data_id: 0, data: \"False\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 4, data_id: 0, data: \"False\"", "module": "__init__", - "msecs": 307.56092071533203, + "msecs": 441.27798080444336, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10001.299858093262, - "thread": 140534738941696, + "relativeCreated": 10023.094892501831, + "thread": 140137890617088, "threadName": "Thread-28" }, { "args": [], - "asctime": "2020-12-21 22:32:59,308", - "created": 1608586379.308051, + "asctime": "2020-12-25 15:03:33,441", + "created": 1608905013.441588, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (63): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 8d 2b 5d a9", "module": "test_helpers", - "msecs": 308.05110931396484, + "msecs": 441.5879249572754, "msg": "Send data: (63): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 8d 2b 5d a9", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10001.790046691895, - "thread": 140534738941696, + "relativeCreated": 10023.404836654663, + "thread": 140137890617088, "threadName": "Thread-28" }, { "args": [], - "asctime": "2020-12-21 22:32:59,458", - "created": 1608586379.458941, + "asctime": "2020-12-25 15:03:33,592", + "created": 1608905013.592494, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (63): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 8d 2b 5d a9", "module": "test_helpers", - "msecs": 458.9409828186035, + "msecs": 592.494010925293, "msg": "Receive data (63): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 8d 2b 5d a9", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10152.679920196533, - "thread": 140534747334400, + "relativeCreated": 10174.31092262268, + "thread": 140137899009792, "threadName": "Thread-29" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "4", "0", "False" ], - "asctime": "2020-12-21 22:32:59,459", - "created": 1608586379.459161, + "asctime": "2020-12-25 15:03:33,592", + "created": 1608905013.592805, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 4, data_id: 0, data: \"False\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 4, data_id: 0, data: \"False\"", "module": "__init__", - "msecs": 459.16104316711426, + "msecs": 592.8049087524414, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10152.899980545044, - "thread": 140534747334400, + "relativeCreated": 10174.62182044983, + "thread": 140137899009792, "threadName": "Thread-29" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_process_feedback__" ], - "asctime": "2020-12-21 22:32:59,459", - "created": 1608586379.459272, + "asctime": "2020-12-25 15:03:33,592", + "created": 1608905013.592962, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 299, - "message": "SJP: Executing callback __authentificate_process_feedback__ to process received data", + "lineno": 330, + "message": "socket_protocol (server): Executing callback __authentificate_process_feedback__ to process received data", "module": "__init__", - "msecs": 459.2719078063965, + "msecs": 592.9620265960693, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10153.010845184326, - "thread": 140534747334400, + "relativeCreated": 10174.778938293457, + "thread": 140137899009792, "threadName": "Thread-29" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:59,459", - "created": 1608586379.459355, + "asctime": "2020-12-25 15:03:33,593", + "created": 1608905013.593083, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_process_feedback__", "levelname": "WARNING", "levelno": 30, - "lineno": 455, - "message": "SJP: Got negative authentification feedback", + "lineno": 486, + "message": "socket_protocol (server): Got negative authentification feedback", "module": "__init__", - "msecs": 459.35511589050293, + "msecs": 593.0829048156738, "msg": "%s Got negative authentification feedback", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10153.094053268433, - "thread": 140534747334400, + "relativeCreated": 10174.899816513062, + "thread": 140137899009792, "threadName": "Thread-29" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:59,550", - "created": 1608586379.550235, + "asctime": "2020-12-25 15:03:33,684", + "created": 1608905013.684937, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 550.2350330352783, + "msecs": 684.9370002746582, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10243.973970413208, - "thread": 140534768363328, + "relativeCreated": 10266.753911972046, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:59,550", - "created": 1608586379.550509, + "asctime": "2020-12-25 15:03:33,685", + "created": 1608905013.685622, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "module": "test_helpers", - "msecs": 550.508975982666, + "msecs": 685.621976852417, "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10244.247913360596, - "thread": 140534768363328, + "relativeCreated": 10267.438888549805, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:59,701", - "created": 1608586379.701693, + "asctime": "2020-12-25 15:03:33,836", + "created": 1608905013.836949, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "module": "test_helpers", - "msecs": 701.693058013916, + "msecs": 836.9491100311279, "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10395.431995391846, - "thread": 140534747334400, + "relativeCreated": 10418.766021728516, + "thread": 140137899009792, "threadName": "Thread-30" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:59,702", - "created": 1608586379.702219, + "asctime": "2020-12-25 15:03:33,837", + "created": 1608905013.837431, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 702.2190093994141, + "msecs": 837.4309539794922, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10395.957946777344, - "thread": 140534747334400, + "relativeCreated": 10419.24786567688, + "thread": 140137899009792, "threadName": "Thread-30" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Unknown Client" ], - "asctime": "2020-12-21 22:32:59,702", - "created": 1608586379.702649, + "asctime": "2020-12-25 15:03:33,837", + "created": 1608905013.83772, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 275, - "message": "SJP: Received message needs authentification: Unknown Client. Sending negative response.", + "lineno": 306, + "message": "socket_protocol (server): Received message needs authentification: Unknown Client. Sending negative response.", "module": "__init__", - "msecs": 702.6491165161133, + "msecs": 837.7199172973633, "msg": "%s Received message needs authentification: %s. Sending negative response.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10396.388053894043, - "thread": 140534747334400, + "relativeCreated": 10419.536828994751, + "thread": 140137899009792, "threadName": "Thread-30" }, { "args": [ - "SJP:", + "socket_protocol (server):", 2, 11, 45054, "None" ], - "asctime": "2020-12-21 22:32:59,702", - "created": 1608586379.702851, + "asctime": "2020-12-25 15:03:33,837", + "created": 1608905013.837925, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 2, service_id: 11, data_id: 45054, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 2, service_id: 11, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 702.8510570526123, + "msecs": 837.9249572753906, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10396.589994430542, - "thread": 140534747334400, + "relativeCreated": 10419.741868972778, + "thread": 140137899009792, "threadName": "Thread-30" }, { "args": [], - "asctime": "2020-12-21 22:32:59,703", - "created": 1608586379.703333, + "asctime": "2020-12-25 15:03:33,838", + "created": 1608905013.838403, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 0b 25 14 73", "module": "test_helpers", - "msecs": 703.3329010009766, + "msecs": 838.4029865264893, "msg": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 0b 25 14 73", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10397.071838378906, - "thread": 140534747334400, + "relativeCreated": 10420.219898223877, + "thread": 140137899009792, "threadName": "Thread-30" }, { "args": [], - "asctime": "2020-12-21 22:32:59,854", - "created": 1608586379.854762, + "asctime": "2020-12-25 15:03:33,989", + "created": 1608905013.989658, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 0b 25 14 73", "module": "test_helpers", - "msecs": 854.762077331543, + "msecs": 989.6581172943115, "msg": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 0b 25 14 73", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10548.501014709473, - "thread": 140534738941696, + "relativeCreated": 10571.4750289917, + "thread": 140137890617088, "threadName": "Thread-31" }, { "args": [ - "SJP:", + "socket_protocol (server):", "2", "11", "45054", "None" ], - "asctime": "2020-12-21 22:32:59,855", - "created": 1608586379.855211, + "asctime": "2020-12-25 15:03:33,990", + "created": 1608905013.990123, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 2, service_id: 11, data_id: 45054, data: \"None\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 2, service_id: 11, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 855.2110195159912, + "msecs": 990.1230335235596, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10548.94995689392, - "thread": 140534738941696, + "relativeCreated": 10571.939945220947, + "thread": 140137890617088, "threadName": "Thread-31" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Authentification required" ], - "asctime": "2020-12-21 22:32:59,855", - "created": 1608586379.855496, + "asctime": "2020-12-25 15:03:33,990", + "created": 1608905013.990417, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Authentification required", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Authentification required", "module": "__init__", - "msecs": 855.4959297180176, + "msecs": 990.4170036315918, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10549.234867095947, - "thread": 140534738941696, + "relativeCreated": 10572.23391532898, + "thread": 140137890617088, "threadName": "Thread-31" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:59,855", - "created": 1608586379.85571, + "asctime": "2020-12-25 15:03:33,990", + "created": 1608905013.990646, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 855.7100296020508, + "msecs": 990.6458854675293, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10549.44896697998, - "thread": 140534738941696, + "relativeCreated": 10572.462797164917, + "thread": 140137890617088, "threadName": "Thread-31" } ], - "msecs": 52.38795280456543, + "msecs": 187.96396255493164, "msg": "Authentification with different secrets for request and response instance (pure_json_protocol).", "name": "__tLogger__", "pathname": "src/tests/test_handling_errors.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10746.126890182495, - "thread": 140534768363328, + "relativeCreated": 10769.78087425232, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.19667792320251465 + "time_consumption": 0.19731807708740234 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 22:33:00,052", - "created": 1608586380.052771, + "asctime": "2020-12-25 15:03:34,188", + "created": 1608905014.188913, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2172,8 +2220,8 @@ "False", "" ], - "asctime": "2020-12-21 22:33:00,052", - "created": 1608586380.05262, + "asctime": "2020-12-25 15:03:34,188", + "created": 1608905014.188487, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2183,14 +2231,14 @@ "lineno": 22, "message": "Result (Return value of authentification): False ()", "module": "test", - "msecs": 52.61993408203125, + "msecs": 188.48705291748047, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10746.358871459961, - "thread": 140534768363328, + "relativeCreated": 10770.303964614868, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -2199,8 +2247,8 @@ "False", "" ], - "asctime": "2020-12-21 22:33:00,052", - "created": 1608586380.05269, + "asctime": "2020-12-25 15:03:34,188", + "created": 1608905014.188729, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2210,35 +2258,35 @@ "lineno": 26, "message": "Expectation (Return value of authentification): result = False ()", "module": "test", - "msecs": 52.69002914428711, + "msecs": 188.72904777526855, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10746.428966522217, - "thread": 140534768363328, + "relativeCreated": 10770.545959472656, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 52.77109146118164, + "msecs": 188.91310691833496, "msg": "Return value of authentification is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10746.510028839111, - "thread": 140534768363328, + "relativeCreated": 10770.730018615723, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 8.106231689453125e-05 + "time_consumption": 0.00018405914306640625 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:00,052", - "created": 1608586380.052973, + "asctime": "2020-12-25 15:03:34,189", + "created": 1608905014.189513, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2255,8 +2303,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:00,052", - "created": 1608586380.052864, + "asctime": "2020-12-25 15:03:34,189", + "created": 1608905014.18919, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2266,14 +2314,14 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 52.86407470703125, + "msecs": 189.18991088867188, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10746.603012084961, - "thread": 140534768363328, + "relativeCreated": 10771.00682258606, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -2282,8 +2330,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:00,052", - "created": 1608586380.05292, + "asctime": "2020-12-25 15:03:34,189", + "created": 1608905014.189353, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2293,35 +2341,35 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 52.92010307312012, + "msecs": 189.35298919677734, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10746.65904045105, - "thread": 140534768363328, + "relativeCreated": 10771.169900894165, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 52.973031997680664, + "msecs": 189.5129680633545, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10746.71196937561, - "thread": 140534768363328, + "relativeCreated": 10771.329879760742, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 5.2928924560546875e-05 + "time_consumption": 0.00015997886657714844 }, { "args": [ "2", "" ], - "asctime": "2020-12-21 22:33:00,053", - "created": 1608586380.053168, + "asctime": "2020-12-25 15:03:34,190", + "created": 1608905014.190117, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2338,8 +2386,8 @@ "2", "" ], - "asctime": "2020-12-21 22:33:00,053", - "created": 1608586380.053061, + "asctime": "2020-12-25 15:03:34,189", + "created": 1608905014.189798, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2349,14 +2397,14 @@ "lineno": 22, "message": "Result (Response Status (Authentification required) transfered via pure_json_protocol): 2 ()", "module": "test", - "msecs": 53.06100845336914, + "msecs": 189.79811668395996, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10746.799945831299, - "thread": 140534768363328, + "relativeCreated": 10771.615028381348, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -2365,8 +2413,8 @@ "2", "" ], - "asctime": "2020-12-21 22:33:00,053", - "created": 1608586380.053115, + "asctime": "2020-12-25 15:03:34,189", + "created": 1608905014.189959, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2376,35 +2424,35 @@ "lineno": 26, "message": "Expectation (Response Status (Authentification required) transfered via pure_json_protocol): result = 2 ()", "module": "test", - "msecs": 53.114891052246094, + "msecs": 189.95904922485352, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10746.853828430176, - "thread": 140534768363328, + "relativeCreated": 10771.775960922241, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 53.16805839538574, + "msecs": 190.11688232421875, "msg": "Response Status (Authentification required) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10746.906995773315, - "thread": 140534768363328, + "relativeCreated": 10771.933794021606, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 5.316734313964844e-05 + "time_consumption": 0.00015783309936523438 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:00,053", - "created": 1608586380.053375, + "asctime": "2020-12-25 15:03:34,190", + "created": 1608905014.190696, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2421,8 +2469,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,053", - "created": 1608586380.053264, + "asctime": "2020-12-25 15:03:34,190", + "created": 1608905014.190378, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2432,14 +2480,14 @@ "lineno": 22, "message": "Result (Response Data (no data) transfered via pure_json_protocol): None ()", "module": "test", - "msecs": 53.26390266418457, + "msecs": 190.37795066833496, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10747.002840042114, - "thread": 140534768363328, + "relativeCreated": 10772.194862365723, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -2448,8 +2496,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,053", - "created": 1608586380.053317, + "asctime": "2020-12-25 15:03:34,190", + "created": 1608905014.190539, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2459,35 +2507,35 @@ "lineno": 26, "message": "Expectation (Response Data (no data) transfered via pure_json_protocol): result = None ()", "module": "test", - "msecs": 53.31707000732422, + "msecs": 190.53888320922852, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10747.056007385254, - "thread": 140534768363328, + "relativeCreated": 10772.355794906616, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 53.3750057220459, + "msecs": 190.69600105285645, "msg": "Response Data (no data) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10747.113943099976, - "thread": 140534768363328, + "relativeCreated": 10772.512912750244, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 5.793571472167969e-05 + "time_consumption": 0.0001571178436279297 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:00,154", - "created": 1608586380.154158, + "asctime": "2020-12-25 15:03:34,292", + "created": 1608905014.292065, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2500,30 +2548,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:33:00,153", - "created": 1608586380.153691, + "asctime": "2020-12-25 15:03:34,291", + "created": 1608905014.291324, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 153.69105339050293, + "msecs": 291.3239002227783, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10847.429990768433, - "thread": 140534768363328, + "relativeCreated": 10873.140811920166, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -2532,8 +2580,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,153", - "created": 1608586380.153923, + "asctime": "2020-12-25 15:03:34,291", + "created": 1608905014.291683, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2543,14 +2591,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 153.92303466796875, + "msecs": 291.6829586029053, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10847.661972045898, - "thread": 140534768363328, + "relativeCreated": 10873.499870300293, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -2559,8 +2607,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,154", - "created": 1608586380.15405, + "asctime": "2020-12-25 15:03:34,291", + "created": 1608905014.291884, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2570,35 +2618,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 154.05011177062988, + "msecs": 291.8839454650879, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10847.78904914856, - "thread": 140534768363328, + "relativeCreated": 10873.700857162476, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 154.1581153869629, + "msecs": 292.064905166626, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10847.897052764893, - "thread": 140534768363328, + "relativeCreated": 10873.881816864014, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00010800361633300781 + "time_consumption": 0.00018095970153808594 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:00,255", - "created": 1608586380.255072, + "asctime": "2020-12-25 15:03:34,393", + "created": 1608905014.393455, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2611,30 +2659,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:33:00,254", - "created": 1608586380.254627, + "asctime": "2020-12-25 15:03:34,392", + "created": 1608905014.392721, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 254.62698936462402, + "msecs": 392.72093772888184, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10948.365926742554, - "thread": 140534768363328, + "relativeCreated": 10974.53784942627, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -2643,8 +2691,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,254", - "created": 1608586380.254854, + "asctime": "2020-12-25 15:03:34,393", + "created": 1608905014.393069, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2654,14 +2702,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 254.8539638519287, + "msecs": 393.0690288543701, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10948.592901229858, - "thread": 140534768363328, + "relativeCreated": 10974.885940551758, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -2670,8 +2718,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,254", - "created": 1608586380.254964, + "asctime": "2020-12-25 15:03:34,393", + "created": 1608905014.393269, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2681,61 +2729,61 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 254.96411323547363, + "msecs": 393.2690620422363, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10948.703050613403, - "thread": 140534768363328, + "relativeCreated": 10975.085973739624, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 255.07211685180664, + "msecs": 393.45502853393555, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10948.811054229736, - "thread": 140534768363328, + "relativeCreated": 10975.271940231323, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00010800361633300781 + "time_consumption": 0.00018596649169921875 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 1.4090850353240967, - "time_finished": "2020-12-21 22:33:00,255", - "time_start": "2020-12-21 22:32:58,845" + "time_consumption": 1.414358139038086, + "time_finished": "2020-12-25 15:03:34,393", + "time_start": "2020-12-25 15:03:32,979" }, "socket_protocol.pure_json_protocol: Checksum corumpation while sending.": { "args": null, - "asctime": "2020-12-21 22:32:56,220", - "created": 1608586376.220752, + "asctime": "2020-12-25 15:03:30,348", + "created": 1608905010.34847, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 36, + "lineno": 37, "message": "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", "module": "__init__", "moduleLogger": [], - "msecs": 220.75200080871582, + "msecs": 348.46997261047363, "msg": "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6914.4909381866455, + "relativeCreated": 6930.286884307861, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:32:56,524", - "created": 1608586376.524177, + "asctime": "2020-12-25 15:03:30,652", + "created": 1608905010.652152, "exc_info": null, "exc_text": null, "filename": "test_communication_errors.py", @@ -2748,224 +2796,224 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:56,221", - "created": 1608586376.221096, + "asctime": "2020-12-25 15:03:30,348", + "created": 1608905010.348825, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 221.09603881835938, + "msecs": 348.82497787475586, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6914.834976196289, - "thread": 140534768363328, + "relativeCreated": 6930.641889572144, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:56,221", - "created": 1608586376.221474, + "asctime": "2020-12-25 15:03:30,349", + "created": 1608905010.34931, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 221.47393226623535, + "msecs": 349.30992126464844, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6915.212869644165, - "thread": 140534768363328, + "relativeCreated": 6931.126832962036, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:56,221", - "created": 1608586376.221696, + "asctime": "2020-12-25 15:03:30,349", + "created": 1608905010.34955, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 221.6958999633789, + "msecs": 349.5500087738037, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6915.434837341309, - "thread": 140534768363328, + "relativeCreated": 6931.366920471191, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:56,222", - "created": 1608586376.222016, + "asctime": "2020-12-25 15:03:30,349", + "created": 1608905010.349999, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 222.0160961151123, + "msecs": 349.99895095825195, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6915.755033493042, - "thread": 140534768363328, + "relativeCreated": 6931.81586265564, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:56,222", - "created": 1608586376.222273, + "asctime": "2020-12-25 15:03:30,350", + "created": 1608905010.350278, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 222.2731113433838, + "msecs": 350.2779006958008, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6916.0120487213135, - "thread": 140534768363328, + "relativeCreated": 6932.0948123931885, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:56,222", - "created": 1608586376.222794, + "asctime": "2020-12-25 15:03:30,350", + "created": 1608905010.350898, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "module": "test_helpers", - "msecs": 222.7940559387207, + "msecs": 350.89802742004395, "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6916.53299331665, - "thread": 140534768363328, + "relativeCreated": 6932.714939117432, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:56,374", - "created": 1608586376.374005, + "asctime": "2020-12-25 15:03:30,502", + "created": 1608905010.502029, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 25", "module": "test_helpers", - "msecs": 374.0050792694092, + "msecs": 502.0289421081543, "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 25", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7067.744016647339, - "thread": 140534747334400, + "relativeCreated": 7083.845853805542, + "thread": 140137899009792, "threadName": "Thread-23" }, { "args": [ - "SJP:", + "socket_protocol (server):", "(79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 25" ], - "asctime": "2020-12-21 22:32:56,374", - "created": 1608586376.374546, + "asctime": "2020-12-25 15:03:30,502", + "created": 1608905010.502326, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 256, - "message": "SJP: Received message has a wrong checksum and will be ignored: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 25.", + "lineno": 287, + "message": "socket_protocol (server): Received message has a wrong checksum and will be ignored: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 25.", "module": "__init__", - "msecs": 374.5460510253906, + "msecs": 502.32601165771484, "msg": "%s Received message has a wrong checksum and will be ignored: %s.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7068.28498840332, - "thread": 140534747334400, + "relativeCreated": 7084.1429233551025, + "thread": 140137899009792, "threadName": "Thread-23" } ], - "msecs": 524.177074432373, + "msecs": 652.1520614624023, "msg": "Send data with wrong checksum by pure_json_protocol.", "name": "__tLogger__", "pathname": "src/tests/test_communication_errors.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7217.916011810303, - "thread": 140534768363328, + "relativeCreated": 7233.96897315979, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.14963102340698242 + "time_consumption": 0.1498260498046875 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:32:56,525", - "created": 1608586376.525582, + "asctime": "2020-12-25 15:03:30,652", + "created": 1608905010.652879, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2982,8 +3030,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:56,525", - "created": 1608586376.525032, + "asctime": "2020-12-25 15:03:30,652", + "created": 1608905010.65256, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2993,14 +3041,14 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 525.0320434570312, + "msecs": 652.5599956512451, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7218.770980834961, - "thread": 140534768363328, + "relativeCreated": 7234.376907348633, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -3009,8 +3057,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:56,525", - "created": 1608586376.525279, + "asctime": "2020-12-25 15:03:30,652", + "created": 1608905010.652721, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3020,35 +3068,35 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 525.2790451049805, + "msecs": 652.7209281921387, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7219.01798248291, - "thread": 140534768363328, + "relativeCreated": 7234.537839889526, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 525.5820751190186, + "msecs": 652.878999710083, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7219.321012496948, - "thread": 140534768363328, + "relativeCreated": 7234.695911407471, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00030303001403808594 + "time_consumption": 0.00015807151794433594 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 22:32:56,525", - "created": 1608586376.525837, + "asctime": "2020-12-25 15:03:30,653", + "created": 1608905010.653504, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3065,8 +3113,8 @@ "False", "" ], - "asctime": "2020-12-21 22:32:56,525", - "created": 1608586376.525723, + "asctime": "2020-12-25 15:03:30,653", + "created": 1608905010.653098, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3076,14 +3124,14 @@ "lineno": 22, "message": "Result (Callback executed variable): False ()", "module": "test", - "msecs": 525.7229804992676, + "msecs": 653.0981063842773, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7219.461917877197, - "thread": 140534768363328, + "relativeCreated": 7234.915018081665, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -3092,8 +3140,8 @@ "False", "" ], - "asctime": "2020-12-21 22:32:56,525", - "created": 1608586376.525781, + "asctime": "2020-12-25 15:03:30,653", + "created": 1608905010.653231, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3103,35 +3151,35 @@ "lineno": 26, "message": "Expectation (Callback executed variable): result = False ()", "module": "test", - "msecs": 525.7809162139893, + "msecs": 653.2309055328369, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7219.519853591919, - "thread": 140534768363328, + "relativeCreated": 7235.047817230225, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 525.8369445800781, + "msecs": 653.5038948059082, "msg": "Callback executed variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7219.575881958008, - "thread": 140534768363328, + "relativeCreated": 7235.320806503296, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 5.602836608886719e-05 + "time_consumption": 0.00027298927307128906 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:56,626", - "created": 1608586376.626423, + "asctime": "2020-12-25 15:03:30,754", + "created": 1608905010.754886, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3144,30 +3192,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:32:56,626", - "created": 1608586376.626153, + "asctime": "2020-12-25 15:03:30,754", + "created": 1608905010.754089, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 626.1529922485352, + "msecs": 754.0891170501709, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7319.891929626465, - "thread": 140534768363328, + "relativeCreated": 7335.906028747559, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -3176,8 +3224,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:56,626", - "created": 1608586376.626297, + "asctime": "2020-12-25 15:03:30,754", + "created": 1608905010.754446, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3187,14 +3235,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 626.2969970703125, + "msecs": 754.4460296630859, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7320.035934448242, - "thread": 140534768363328, + "relativeCreated": 7336.262941360474, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -3203,8 +3251,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:56,626", - "created": 1608586376.626357, + "asctime": "2020-12-25 15:03:30,754", + "created": 1608905010.754667, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3214,35 +3262,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 626.3570785522461, + "msecs": 754.6670436859131, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7320.096015930176, - "thread": 140534768363328, + "relativeCreated": 7336.483955383301, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 626.4228820800781, + "msecs": 754.8859119415283, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7320.161819458008, - "thread": 140534768363328, + "relativeCreated": 7336.702823638916, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 6.580352783203125e-05 + "time_consumption": 0.00021886825561523438 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:56,727", - "created": 1608586376.727201, + "asctime": "2020-12-25 15:03:30,856", + "created": 1608905010.856511, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3255,30 +3303,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:32:56,726", - "created": 1608586376.72679, + "asctime": "2020-12-25 15:03:30,855", + "created": 1608905010.855537, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 726.7899513244629, + "msecs": 855.536937713623, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7420.528888702393, - "thread": 140534768363328, + "relativeCreated": 7437.353849411011, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -3287,8 +3335,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:56,726", - "created": 1608586376.726986, + "asctime": "2020-12-25 15:03:30,855", + "created": 1608905010.855892, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3298,14 +3346,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 726.9859313964844, + "msecs": 855.8919429779053, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7420.724868774414, - "thread": 140534768363328, + "relativeCreated": 7437.708854675293, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -3314,8 +3362,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:56,727", - "created": 1608586376.727111, + "asctime": "2020-12-25 15:03:30,856", + "created": 1608905010.856115, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3325,39 +3373,39 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 727.1111011505127, + "msecs": 856.1151027679443, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7420.850038528442, - "thread": 140534768363328, + "relativeCreated": 7437.932014465332, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 727.200984954834, + "msecs": 856.511116027832, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7420.939922332764, - "thread": 140534768363328, + "relativeCreated": 7438.32802772522, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 8.988380432128906e-05 + "time_consumption": 0.0003960132598876953 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.5064489841461182, - "time_finished": "2020-12-21 22:32:56,727", - "time_start": "2020-12-21 22:32:56,220" + "time_consumption": 0.5080411434173584, + "time_finished": "2020-12-25 15:03:30,856", + "time_start": "2020-12-25 15:03:30,348" }, "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).": { "args": null, - "asctime": "2020-12-21 22:33:00,257", - "created": 1608586380.257965, + "asctime": "2020-12-25 15:03:34,396", + "created": 1608905014.396775, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3368,562 +3416,562 @@ "message": "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", "module": "__init__", "moduleLogger": [], - "msecs": 257.965087890625, + "msecs": 396.7750072479248, "msg": "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10951.704025268555, + "relativeCreated": 10978.591918945312, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:00,261", - "created": 1608586380.261393, + "asctime": "2020-12-25 15:03:34,403", + "created": 1608905014.403289, "exc_info": null, "exc_text": null, "filename": "test_handling_errors.py", "funcName": "callback_rv_error", "levelname": "DEBUG", "levelno": 10, - "lineno": 144, + "lineno": 125, "message": "Send and received data with incompatible callback (pure_json_protocol).", "module": "test_handling_errors", "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:00,258", - "created": 1608586380.258136, + "asctime": "2020-12-25 15:03:34,397", + "created": 1608905014.397101, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 258.1360340118408, + "msecs": 397.10092544555664, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10951.87497138977, - "thread": 140534768363328, + "relativeCreated": 10978.917837142944, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:00,258", - "created": 1608586380.258327, + "asctime": "2020-12-25 15:03:34,397", + "created": 1608905014.39752, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 258.3270072937012, + "msecs": 397.5200653076172, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10952.06594467163, - "thread": 140534768363328, + "relativeCreated": 10979.336977005005, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:00,258", - "created": 1608586380.258441, + "asctime": "2020-12-25 15:03:34,397", + "created": 1608905014.39779, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 258.4409713745117, + "msecs": 397.78995513916016, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10952.179908752441, - "thread": 140534768363328, + "relativeCreated": 10979.606866836548, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:00,258", - "created": 1608586380.258618, + "asctime": "2020-12-25 15:03:34,398", + "created": 1608905014.398185, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 258.6181163787842, + "msecs": 398.18501472473145, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10952.357053756714, - "thread": 140534768363328, + "relativeCreated": 10980.00192642212, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "None" ], - "asctime": "2020-12-21 22:33:00,258", - "created": 1608586380.258776, + "asctime": "2020-12-25 15:03:34,398", + "created": 1608905014.398484, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 258.7759494781494, + "msecs": 398.4839916229248, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10952.51488685608, - "thread": 140534768363328, + "relativeCreated": 10980.300903320312, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:00,259", - "created": 1608586380.259048, + "asctime": "2020-12-25 15:03:34,398", + "created": 1608905014.398986, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d fc 3e bd 5f", "module": "test_helpers", - "msecs": 259.0479850769043, + "msecs": 398.9861011505127, "msg": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d fc 3e bd 5f", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10952.786922454834, - "thread": 140534768363328, + "relativeCreated": 10980.8030128479, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:00,259", - "created": 1608586380.259249, + "asctime": "2020-12-25 15:03:34,399", + "created": 1608905014.399361, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d fc 3e bd 5f", "module": "test_helpers", - "msecs": 259.2489719390869, + "msecs": 399.36089515686035, "msg": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d fc 3e bd 5f", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10952.987909317017, - "thread": 140534768363328, + "relativeCreated": 10981.177806854248, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "None" ], - "asctime": "2020-12-21 22:33:00,259", - "created": 1608586380.259413, + "asctime": "2020-12-25 15:03:34,399", + "created": 1608905014.399653, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"None\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 259.4130039215088, + "msecs": 399.65295791625977, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10953.151941299438, - "thread": 140534768363328, + "relativeCreated": 10981.469869613647, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method_fail" ], - "asctime": "2020-12-21 22:33:00,259", - "created": 1608586380.259523, + "asctime": "2020-12-25 15:03:34,399", + "created": 1608905014.399858, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method_fail to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method_fail to process received data", "module": "__init__", - "msecs": 259.5229148864746, + "msecs": 399.8579978942871, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10953.261852264404, - "thread": 140534768363328, + "relativeCreated": 10981.674909591675, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 48879, "None" ], - "asctime": "2020-12-21 22:33:00,259", - "created": 1608586380.259642, + "asctime": "2020-12-25 15:03:34,400", + "created": 1608905014.400082, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 48879, data: \"None\"", "module": "__init__", - "msecs": 259.6418857574463, + "msecs": 400.0821113586426, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10953.380823135376, - "thread": 140534768363328, + "relativeCreated": 10981.89902305603, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:00,259", - "created": 1608586380.259892, + "asctime": "2020-12-25 15:03:34,400", + "created": 1608905014.400534, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 77 30 fb 22", "module": "test_helpers", - "msecs": 259.8919868469238, + "msecs": 400.53391456604004, "msg": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 77 30 fb 22", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10953.630924224854, - "thread": 140534768363328, + "relativeCreated": 10982.350826263428, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:00,260", - "created": 1608586380.260099, + "asctime": "2020-12-25 15:03:34,400", + "created": 1608905014.400903, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 77 30 fb 22", "module": "test_helpers", - "msecs": 260.098934173584, + "msecs": 400.90298652648926, "msg": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 77 30 fb 22", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10953.837871551514, - "thread": 140534768363328, + "relativeCreated": 10982.719898223877, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "48879", "None" ], - "asctime": "2020-12-21 22:33:00,260", - "created": 1608586380.260239, + "asctime": "2020-12-25 15:03:34,401", + "created": 1608905014.401173, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"None\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 48879, data: \"None\"", "module": "__init__", - "msecs": 260.2388858795166, + "msecs": 401.1731147766113, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10953.977823257446, - "thread": 140534768363328, + "relativeCreated": 10982.990026473999, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:00,260", - "created": 1608586380.260371, + "asctime": "2020-12-25 15:03:34,401", + "created": 1608905014.401404, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 277, - "message": "SJP: Received message with no registered callback. Sending negative response.", + "lineno": 308, + "message": "socket_protocol (server): Received message with no registered callback. Sending negative response.", "module": "__init__", - "msecs": 260.37096977233887, + "msecs": 401.40390396118164, "msg": "%s Received message with no registered callback. Sending negative response.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10954.109907150269, - "thread": 140534768363328, + "relativeCreated": 10983.22081565857, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 1, 11, 48879, "None" ], - "asctime": "2020-12-21 22:33:00,260", - "created": 1608586380.260481, + "asctime": "2020-12-25 15:03:34,401", + "created": 1608905014.401612, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 1, service_id: 11, data_id: 48879, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 1, service_id: 11, data_id: 48879, data: \"None\"", "module": "__init__", - "msecs": 260.4811191558838, + "msecs": 401.6120433807373, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10954.220056533813, - "thread": 140534768363328, + "relativeCreated": 10983.428955078125, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:00,260", - "created": 1608586380.260739, + "asctime": "2020-12-25 15:03:34,402", + "created": 1608905014.402076, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 3a 7e 56 19", "module": "test_helpers", - "msecs": 260.7390880584717, + "msecs": 402.07600593566895, "msg": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 3a 7e 56 19", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10954.478025436401, - "thread": 140534768363328, + "relativeCreated": 10983.892917633057, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:00,260", - "created": 1608586380.260939, + "asctime": "2020-12-25 15:03:34,402", + "created": 1608905014.402451, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 3a 7e 56 19", "module": "test_helpers", - "msecs": 260.9388828277588, + "msecs": 402.4510383605957, "msg": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 3a 7e 56 19", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10954.677820205688, - "thread": 140534768363328, + "relativeCreated": 10984.267950057983, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "1", "11", "48879", "None" ], - "asctime": "2020-12-21 22:33:00,261", - "created": 1608586380.261077, + "asctime": "2020-12-25 15:03:34,402", + "created": 1608905014.402715, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 1, service_id: 11, data_id: 48879, data: \"None\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 1, service_id: 11, data_id: 48879, data: \"None\"", "module": "__init__", - "msecs": 261.0769271850586, + "msecs": 402.71496772766113, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10954.815864562988, - "thread": 140534768363328, + "relativeCreated": 10984.531879425049, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Request has no callback. Data buffered." ], - "asctime": "2020-12-21 22:33:00,261", - "created": 1608586380.261186, + "asctime": "2020-12-25 15:03:34,402", + "created": 1608905014.40292, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Request has no callback. Data buffered.", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Request has no callback. Data buffered.", "module": "__init__", - "msecs": 261.185884475708, + "msecs": 402.9200077056885, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10954.924821853638, - "thread": 140534768363328, + "relativeCreated": 10984.736919403076, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method_fail" ], - "asctime": "2020-12-21 22:33:00,261", - "created": 1608586380.26128, + "asctime": "2020-12-25 15:03:34,403", + "created": 1608905014.403086, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 299, - "message": "SJP: Executing callback response_data_method_fail to process received data", + "lineno": 330, + "message": "socket_protocol (server): Executing callback response_data_method_fail to process received data", "module": "__init__", - "msecs": 261.2800598144531, + "msecs": 403.08594703674316, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10955.018997192383, - "thread": 140534768363328, + "relativeCreated": 10984.90285873413, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 261.39307022094727, + "msecs": 403.2890796661377, "msg": "Send and received data with incompatible callback (pure_json_protocol).", "name": "__tLogger__", "pathname": "src/tests/test_handling_errors.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10955.132007598877, - "thread": 140534768363328, + "relativeCreated": 10985.105991363525, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00011301040649414062 + "time_consumption": 0.00020313262939453125 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:00,261", - "created": 1608586380.261753, + "asctime": "2020-12-25 15:03:34,403", + "created": 1608905014.403935, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3940,8 +3988,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:00,261", - "created": 1608586380.261568, + "asctime": "2020-12-25 15:03:34,403", + "created": 1608905014.403605, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3951,14 +3999,14 @@ "lineno": 22, "message": "Result (Exception (TypeError) detection variable): True ()", "module": "test", - "msecs": 261.5680694580078, + "msecs": 403.60498428344727, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10955.307006835938, - "thread": 140534768363328, + "relativeCreated": 10985.421895980835, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -3967,8 +4015,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:00,261", - "created": 1608586380.261659, + "asctime": "2020-12-25 15:03:34,403", + "created": 1608905014.403772, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3978,35 +4026,35 @@ "lineno": 26, "message": "Expectation (Exception (TypeError) detection variable): result = True ()", "module": "test", - "msecs": 261.6589069366455, + "msecs": 403.77211570739746, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10955.397844314575, - "thread": 140534768363328, + "relativeCreated": 10985.589027404785, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 261.7530822753906, + "msecs": 403.9349555969238, "msg": "Exception (TypeError) detection variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 10955.49201965332, - "thread": 140534768363328, + "relativeCreated": 10985.751867294312, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 9.417533874511719e-05 + "time_consumption": 0.0001628398895263672 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:00,362", - "created": 1608586380.362601, + "asctime": "2020-12-25 15:03:34,504", + "created": 1608905014.504909, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4019,30 +4067,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:33:00,362", - "created": 1608586380.362144, + "asctime": "2020-12-25 15:03:34,504", + "created": 1608905014.504449, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 362.14399337768555, + "msecs": 504.44889068603516, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11055.882930755615, - "thread": 140534768363328, + "relativeCreated": 11086.265802383423, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -4051,8 +4099,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,362", - "created": 1608586380.362371, + "asctime": "2020-12-25 15:03:34,504", + "created": 1608905014.504677, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4062,14 +4110,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 362.37096786499023, + "msecs": 504.67705726623535, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11056.10990524292, - "thread": 140534768363328, + "relativeCreated": 11086.493968963623, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -4078,8 +4126,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,362", - "created": 1608586380.362481, + "asctime": "2020-12-25 15:03:34,504", + "created": 1608905014.504801, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4089,35 +4137,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 362.48111724853516, + "msecs": 504.80103492736816, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11056.220054626465, - "thread": 140534768363328, + "relativeCreated": 11086.617946624756, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 362.60104179382324, + "msecs": 504.9090385437012, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11056.339979171753, - "thread": 140534768363328, + "relativeCreated": 11086.725950241089, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00011992454528808594 + "time_consumption": 0.00010800361633300781 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:00,463", - "created": 1608586380.463856, + "asctime": "2020-12-25 15:03:34,606", + "created": 1608905014.606162, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4130,30 +4178,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:33:00,463", - "created": 1608586380.463125, + "asctime": "2020-12-25 15:03:34,605", + "created": 1608905014.605439, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 463.12499046325684, + "msecs": 605.4389476776123, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11156.863927841187, - "thread": 140534768363328, + "relativeCreated": 11187.255859375, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -4162,8 +4210,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,463", - "created": 1608586380.463486, + "asctime": "2020-12-25 15:03:34,605", + "created": 1608905014.605775, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4173,14 +4221,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 463.4859561920166, + "msecs": 605.7751178741455, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11157.224893569946, - "thread": 140534768363328, + "relativeCreated": 11187.592029571533, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -4189,8 +4237,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,463", - "created": 1608586380.463677, + "asctime": "2020-12-25 15:03:34,605", + "created": 1608905014.605977, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4200,35 +4248,35 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 463.67692947387695, + "msecs": 605.9770584106445, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11157.415866851807, - "thread": 140534768363328, + "relativeCreated": 11187.793970108032, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 463.8559818267822, + "msecs": 606.1620712280273, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11157.594919204712, - "thread": 140534768363328, + "relativeCreated": 11187.978982925415, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00017905235290527344 + "time_consumption": 0.0001850128173828125 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:00,464", - "created": 1608586380.464484, + "asctime": "2020-12-25 15:03:34,606", + "created": 1608905014.606738, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4245,8 +4293,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:00,464", - "created": 1608586380.464172, + "asctime": "2020-12-25 15:03:34,606", + "created": 1608905014.606427, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4256,14 +4304,14 @@ "lineno": 22, "message": "Result (Exception (TypeError) detection variable): True ()", "module": "test", - "msecs": 464.1718864440918, + "msecs": 606.4269542694092, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11157.910823822021, - "thread": 140534768363328, + "relativeCreated": 11188.243865966797, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -4272,8 +4320,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:00,464", - "created": 1608586380.464331, + "asctime": "2020-12-25 15:03:34,606", + "created": 1608905014.606576, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4283,35 +4331,35 @@ "lineno": 26, "message": "Expectation (Exception (TypeError) detection variable): result = True ()", "module": "test", - "msecs": 464.33091163635254, + "msecs": 606.5759658813477, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11158.069849014282, - "thread": 140534768363328, + "relativeCreated": 11188.392877578735, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 464.48397636413574, + "msecs": 606.7380905151367, "msg": "Exception (TypeError) detection variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11158.222913742065, - "thread": 140534768363328, + "relativeCreated": 11188.555002212524, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00015306472778320312 + "time_consumption": 0.0001621246337890625 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:00,565", - "created": 1608586380.565509, + "asctime": "2020-12-25 15:03:34,707", + "created": 1608905014.707706, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4324,30 +4372,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "48879" ], - "asctime": "2020-12-21 22:33:00,564", - "created": 1608586380.56498, + "asctime": "2020-12-25 15:03:34,707", + "created": 1608905014.707262, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 564.9800300598145, + "msecs": 707.2620391845703, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11258.718967437744, - "thread": 140534768363328, + "relativeCreated": 11289.078950881958, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -4356,8 +4404,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,565", - "created": 1608586380.565227, + "asctime": "2020-12-25 15:03:34,707", + "created": 1608905014.707485, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4367,14 +4415,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 565.2270317077637, + "msecs": 707.4849605560303, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11258.965969085693, - "thread": 140534768363328, + "relativeCreated": 11289.301872253418, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -4383,8 +4431,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,565", - "created": 1608586380.565385, + "asctime": "2020-12-25 15:03:34,707", + "created": 1608905014.707599, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4394,35 +4442,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 565.385103225708, + "msecs": 707.5989246368408, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11259.124040603638, - "thread": 140534768363328, + "relativeCreated": 11289.415836334229, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 565.5090808868408, + "msecs": 707.7059745788574, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11259.24801826477, - "thread": 140534768363328, + "relativeCreated": 11289.522886276245, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0001239776611328125 + "time_consumption": 0.00010704994201660156 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:00,666", - "created": 1608586380.666766, + "asctime": "2020-12-25 15:03:34,808", + "created": 1608905014.808923, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4435,30 +4483,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "48879" ], - "asctime": "2020-12-21 22:33:00,666", - "created": 1608586380.666028, + "asctime": "2020-12-25 15:03:34,808", + "created": 1608905014.808241, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 666.0280227661133, + "msecs": 808.2408905029297, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11359.766960144043, - "thread": 140534768363328, + "relativeCreated": 11390.057802200317, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -4467,8 +4515,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,666", - "created": 1608586380.666389, + "asctime": "2020-12-25 15:03:34,808", + "created": 1608905014.808558, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4478,14 +4526,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 666.388988494873, + "msecs": 808.5579872131348, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11360.127925872803, - "thread": 140534768363328, + "relativeCreated": 11390.374898910522, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -4494,8 +4542,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:00,666", - "created": 1608586380.666584, + "asctime": "2020-12-25 15:03:34,808", + "created": 1608905014.808757, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4505,61 +4553,61 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 666.5840148925781, + "msecs": 808.7570667266846, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11360.322952270508, - "thread": 140534768363328, + "relativeCreated": 11390.573978424072, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 666.7659282684326, + "msecs": 808.9230060577393, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 11360.504865646362, - "thread": 140534768363328, + "relativeCreated": 11390.739917755127, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0001819133758544922 + "time_consumption": 0.0001659393310546875 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.4088008403778076, - "time_finished": "2020-12-21 22:33:00,666", - "time_start": "2020-12-21 22:33:00,257" + "time_consumption": 0.41214799880981445, + "time_finished": "2020-12-25 15:03:34,808", + "time_start": "2020-12-25 15:03:34,396" }, "socket_protocol.pure_json_protocol: No Callback at response instance for the request.": { "args": null, - "asctime": "2020-12-21 22:32:58,136", - "created": 1608586378.13655, + "asctime": "2020-12-25 15:03:32,269", + "created": 1608905012.269091, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 41, + "lineno": 42, "message": "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", "module": "__init__", "moduleLogger": [], - "msecs": 136.5499496459961, + "msecs": 269.0908908843994, "msg": "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8830.288887023926, + "relativeCreated": 8850.907802581787, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:32:58,640", - "created": 1608586378.640819, + "asctime": "2020-12-25 15:03:32,773", + "created": 1608905012.773656, "exc_info": null, "exc_text": null, "filename": "test_handling_errors.py", @@ -4572,407 +4620,407 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:58,136", - "created": 1608586378.13694, + "asctime": "2020-12-25 15:03:32,269", + "created": 1608905012.269429, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 136.94000244140625, + "msecs": 269.42896842956543, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8830.678939819336, - "thread": 140534768363328, + "relativeCreated": 8851.245880126953, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:58,137", - "created": 1608586378.137322, + "asctime": "2020-12-25 15:03:32,269", + "created": 1608905012.269947, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 137.32194900512695, + "msecs": 269.9470520019531, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8831.060886383057, - "thread": 140534768363328, + "relativeCreated": 8851.76396369934, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:58,137", - "created": 1608586378.137546, + "asctime": "2020-12-25 15:03:32,270", + "created": 1608905012.270187, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 137.54606246948242, + "msecs": 270.1869010925293, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8831.284999847412, - "thread": 140534768363328, + "relativeCreated": 8852.003812789917, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:58,137", - "created": 1608586378.137873, + "asctime": "2020-12-25 15:03:32,270", + "created": 1608905012.270614, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 137.87293434143066, + "msecs": 270.6139087677002, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8831.61187171936, - "thread": 140534768363328, + "relativeCreated": 8852.430820465088, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:58,138", - "created": 1608586378.138079, + "asctime": "2020-12-25 15:03:32,270", + "created": 1608905012.270848, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 138.0789279937744, + "msecs": 270.84803581237793, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8831.817865371704, - "thread": 140534768363328, + "relativeCreated": 8852.664947509766, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:58,138", - "created": 1608586378.138627, + "asctime": "2020-12-25 15:03:32,271", + "created": 1608905012.271394, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "module": "test_helpers", - "msecs": 138.6270523071289, + "msecs": 271.3940143585205, "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8832.365989685059, - "thread": 140534768363328, + "relativeCreated": 8853.210926055908, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:58,289", - "created": 1608586378.289846, + "asctime": "2020-12-25 15:03:32,422", + "created": 1608905012.422864, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "module": "test_helpers", - "msecs": 289.84594345092773, + "msecs": 422.8639602661133, "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8983.584880828857, - "thread": 140534747334400, + "relativeCreated": 9004.680871963501, + "thread": 140137899009792, "threadName": "Thread-24" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:58,290", - "created": 1608586378.290335, + "asctime": "2020-12-25 15:03:32,423", + "created": 1608905012.423324, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 290.33493995666504, + "msecs": 423.3241081237793, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8984.073877334595, - "thread": 140534747334400, + "relativeCreated": 9005.141019821167, + "thread": 140137899009792, "threadName": "Thread-24" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:58,290", - "created": 1608586378.290654, + "asctime": "2020-12-25 15:03:32,423", + "created": 1608905012.423605, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 277, - "message": "SJP: Received message with no registered callback. Sending negative response.", + "lineno": 308, + "message": "socket_protocol (server): Received message with no registered callback. Sending negative response.", "module": "__init__", - "msecs": 290.65394401550293, + "msecs": 423.60496520996094, "msg": "%s Received message with no registered callback. Sending negative response.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8984.392881393433, - "thread": 140534747334400, + "relativeCreated": 9005.421876907349, + "thread": 140137899009792, "threadName": "Thread-24" }, { "args": [ - "SJP:", + "socket_protocol (server):", 1, 11, 45054, "None" ], - "asctime": "2020-12-21 22:32:58,290", - "created": 1608586378.290912, + "asctime": "2020-12-25 15:03:32,423", + "created": 1608905012.423871, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 1, service_id: 11, data_id: 45054, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 1, service_id: 11, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 290.9119129180908, + "msecs": 423.8710403442383, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8984.65085029602, - "thread": 140534747334400, + "relativeCreated": 9005.687952041626, + "thread": 140137899009792, "threadName": "Thread-24" }, { "args": [], - "asctime": "2020-12-21 22:32:58,291", - "created": 1608586378.291406, + "asctime": "2020-12-25 15:03:32,424", + "created": 1608905012.424366, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d b1 70 10 64", "module": "test_helpers", - "msecs": 291.40591621398926, + "msecs": 424.3659973144531, "msg": "Send data: (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d b1 70 10 64", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8985.144853591919, - "thread": 140534747334400, + "relativeCreated": 9006.18290901184, + "thread": 140137899009792, "threadName": "Thread-24" }, { "args": [], - "asctime": "2020-12-21 22:32:58,442", - "created": 1608586378.442577, + "asctime": "2020-12-25 15:03:32,575", + "created": 1608905012.575659, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d b1 70 10 64", "module": "test_helpers", - "msecs": 442.5768852233887, + "msecs": 575.6590366363525, "msg": "Receive data (67): 7b 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d b1 70 10 64", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9136.315822601318, - "thread": 140534738941696, + "relativeCreated": 9157.47594833374, + "thread": 140137890617088, "threadName": "Thread-25" }, { "args": [ - "SJP:", + "socket_protocol (server):", "1", "11", "45054", "None" ], - "asctime": "2020-12-21 22:32:58,443", - "created": 1608586378.44304, + "asctime": "2020-12-25 15:03:32,576", + "created": 1608905012.576153, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 1, service_id: 11, data_id: 45054, data: \"None\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 1, service_id: 11, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 443.0398941040039, + "msecs": 576.153039932251, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9136.778831481934, - "thread": 140534738941696, + "relativeCreated": 9157.969951629639, + "thread": 140137890617088, "threadName": "Thread-25" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Request has no callback. Data buffered." ], - "asctime": "2020-12-21 22:32:58,443", - "created": 1608586378.443363, + "asctime": "2020-12-25 15:03:32,576", + "created": 1608905012.576449, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Request has no callback. Data buffered.", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Request has no callback. Data buffered.", "module": "__init__", - "msecs": 443.3629512786865, + "msecs": 576.448917388916, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9137.101888656616, - "thread": 140534738941696, + "relativeCreated": 9158.265829086304, + "thread": 140137890617088, "threadName": "Thread-25" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:58,443", - "created": 1608586378.443576, + "asctime": "2020-12-25 15:03:32,576", + "created": 1608905012.576697, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 443.5760974884033, + "msecs": 576.6971111297607, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9137.315034866333, - "thread": 140534738941696, + "relativeCreated": 9158.514022827148, + "thread": 140137890617088, "threadName": "Thread-25" } ], - "msecs": 640.8190727233887, + "msecs": 773.655891418457, "msg": "Send data, but no callback registered (pure_json_protocol).", "name": "__tLogger__", "pathname": "src/tests/test_handling_errors.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9334.558010101318, - "thread": 140534768363328, + "relativeCreated": 9355.472803115845, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.19724297523498535 + "time_consumption": 0.1969587802886963 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:32:58,641", - "created": 1608586378.641639, + "asctime": "2020-12-25 15:03:32,774", + "created": 1608905012.774564, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4989,8 +5037,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:58,641", - "created": 1608586378.641295, + "asctime": "2020-12-25 15:03:32,774", + "created": 1608905012.774172, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5000,14 +5048,14 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 641.2949562072754, + "msecs": 774.1720676422119, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9335.033893585205, - "thread": 140534768363328, + "relativeCreated": 9355.9889793396, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -5016,8 +5064,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:58,641", - "created": 1608586378.641471, + "asctime": "2020-12-25 15:03:32,774", + "created": 1608905012.774379, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5027,35 +5075,35 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 641.4709091186523, + "msecs": 774.3790149688721, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9335.209846496582, - "thread": 140534768363328, + "relativeCreated": 9356.19592666626, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 641.638994216919, + "msecs": 774.5640277862549, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9335.377931594849, - "thread": 140534768363328, + "relativeCreated": 9356.380939483643, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00016808509826660156 + "time_consumption": 0.0001850128173828125 }, { "args": [ "1", "" ], - "asctime": "2020-12-21 22:32:58,642", - "created": 1608586378.642172, + "asctime": "2020-12-25 15:03:32,775", + "created": 1608905012.775207, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5072,8 +5120,8 @@ "1", "" ], - "asctime": "2020-12-21 22:32:58,641", - "created": 1608586378.641889, + "asctime": "2020-12-25 15:03:32,774", + "created": 1608905012.774853, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5083,14 +5131,14 @@ "lineno": 22, "message": "Result (Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol): 1 ()", "module": "test", - "msecs": 641.8890953063965, + "msecs": 774.852991104126, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9335.628032684326, - "thread": 140534768363328, + "relativeCreated": 9356.669902801514, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -5099,8 +5147,8 @@ "1", "" ], - "asctime": "2020-12-21 22:32:58,642", - "created": 1608586378.642032, + "asctime": "2020-12-25 15:03:32,775", + "created": 1608905012.775023, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5110,35 +5158,35 @@ "lineno": 26, "message": "Expectation (Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol): result = 1 ()", "module": "test", - "msecs": 642.0319080352783, + "msecs": 775.0229835510254, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9335.770845413208, - "thread": 140534768363328, + "relativeCreated": 9356.839895248413, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 642.17209815979, + "msecs": 775.2070426940918, "msg": "Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9335.91103553772, - "thread": 140534768363328, + "relativeCreated": 9357.02395439148, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00014019012451171875 + "time_consumption": 0.00018405914306640625 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:58,642", - "created": 1608586378.642671, + "asctime": "2020-12-25 15:03:32,775", + "created": 1608905012.775796, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5155,8 +5203,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:58,642", - "created": 1608586378.6424, + "asctime": "2020-12-25 15:03:32,775", + "created": 1608905012.775464, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5166,14 +5214,14 @@ "lineno": 22, "message": "Result (Response Data (no data) transfered via pure_json_protocol): None ()", "module": "test", - "msecs": 642.4000263214111, + "msecs": 775.4640579223633, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9336.13896369934, - "thread": 140534768363328, + "relativeCreated": 9357.280969619751, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -5182,8 +5230,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:58,642", - "created": 1608586378.642536, + "asctime": "2020-12-25 15:03:32,775", + "created": 1608905012.775625, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5193,35 +5241,35 @@ "lineno": 26, "message": "Expectation (Response Data (no data) transfered via pure_json_protocol): result = None ()", "module": "test", - "msecs": 642.535924911499, + "msecs": 775.6249904632568, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9336.274862289429, - "thread": 140534768363328, + "relativeCreated": 9357.441902160645, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 642.6711082458496, + "msecs": 775.7959365844727, "msg": "Response Data (no data) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9336.41004562378, - "thread": 140534768363328, + "relativeCreated": 9357.61284828186, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00013518333435058594 + "time_consumption": 0.0001709461212158203 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:58,743", - "created": 1608586378.743909, + "asctime": "2020-12-25 15:03:32,877", + "created": 1608905012.8771, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5234,30 +5282,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:32:58,743", - "created": 1608586378.743146, + "asctime": "2020-12-25 15:03:32,876", + "created": 1608905012.876335, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 743.1459426879883, + "msecs": 876.3349056243896, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9436.884880065918, - "thread": 140534768363328, + "relativeCreated": 9458.151817321777, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -5266,8 +5314,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:58,743", - "created": 1608586378.743499, + "asctime": "2020-12-25 15:03:32,876", + "created": 1608905012.876692, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5277,14 +5325,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 743.4990406036377, + "msecs": 876.6920566558838, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9437.237977981567, - "thread": 140534768363328, + "relativeCreated": 9458.508968353271, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -5293,8 +5341,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:58,743", - "created": 1608586378.743693, + "asctime": "2020-12-25 15:03:32,876", + "created": 1608905012.876914, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5304,35 +5352,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 743.6931133270264, + "msecs": 876.9140243530273, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9437.432050704956, - "thread": 140534768363328, + "relativeCreated": 9458.730936050415, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 743.9088821411133, + "msecs": 877.0999908447266, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9437.647819519043, - "thread": 140534768363328, + "relativeCreated": 9458.916902542114, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00021576881408691406 + "time_consumption": 0.00018596649169921875 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:58,845", - "created": 1608586378.845366, + "asctime": "2020-12-25 15:03:32,978", + "created": 1608905012.978551, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5345,30 +5393,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:32:58,844", - "created": 1608586378.844539, + "asctime": "2020-12-25 15:03:32,977", + "created": 1608905012.977772, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 844.5389270782471, + "msecs": 977.7719974517822, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9538.277864456177, - "thread": 140534768363328, + "relativeCreated": 9559.58890914917, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -5377,8 +5425,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:58,844", - "created": 1608586378.84497, + "asctime": "2020-12-25 15:03:32,978", + "created": 1608905012.978149, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5388,14 +5436,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 844.9699878692627, + "msecs": 978.1489372253418, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9538.708925247192, - "thread": 140534768363328, + "relativeCreated": 9559.96584892273, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -5404,8 +5452,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:58,845", - "created": 1608586378.845178, + "asctime": "2020-12-25 15:03:32,978", + "created": 1608905012.978352, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5415,249 +5463,61 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 845.1778888702393, + "msecs": 978.3520698547363, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9538.916826248169, - "thread": 140534768363328, + "relativeCreated": 9560.168981552124, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 845.3660011291504, + "msecs": 978.550910949707, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 9539.10493850708, - "thread": 140534768363328, + "relativeCreated": 9560.367822647095, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0001881122589111328 + "time_consumption": 0.00019884109497070312 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.7088160514831543, - "time_finished": "2020-12-21 22:32:58,845", - "time_start": "2020-12-21 22:32:58,136" - }, - "socket_protocol.pure_json_protocol: Register a Callback which is already defined.": { - "args": null, - "asctime": "2020-12-21 22:33:00,255", - "created": 1608586380.255399, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 43, - "message": "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", - "module": "__init__", - "moduleLogger": [], - "msecs": 255.39898872375488, - "msg": "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", - "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 10949.137926101685, - "testcaseLogger": [ - { - "args": [], - "asctime": "2020-12-21 22:33:00,255", - "created": 1608586380.255975, - "exc_info": null, - "exc_text": null, - "filename": "test_handling_errors.py", - "funcName": "callback_conf_error", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 94, - "message": "Registering two callbacks which overlap for at least one message (pure_json_protocol).", - "module": "test_handling_errors", - "moduleLogger": [ - { - "args": [ - "SJP:" - ], - "asctime": "2020-12-21 22:33:00,255", - "created": 1608586380.255582, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__clean_receive_buffer__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", - "module": "__init__", - "msecs": 255.58209419250488, - "msg": "%s Cleaning up receive-buffer", - "name": "root.socket_protocol", - "pathname": "src/socket_protocol/__init__.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 10949.321031570435, - "thread": 140534768363328, - "threadName": "MainThread" - }, - { - "args": [ - "SJP:" - ], - "asctime": "2020-12-21 22:33:00,255", - "created": 1608586380.255808, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__authentification_state_reset__", - "levelname": "INFO", - "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", - "module": "__init__", - "msecs": 255.80811500549316, - "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", - "name": "root.socket_protocol", - "pathname": "src/socket_protocol/__init__.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 10949.547052383423, - "thread": 140534768363328, - "threadName": "MainThread" - } - ], - "msecs": 255.97500801086426, - "msg": "Registering two callbacks which overlap for at least one message (pure_json_protocol).", - "name": "__tLogger__", - "pathname": "src/tests/test_handling_errors.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 10949.713945388794, - "thread": 140534768363328, - "threadName": "MainThread", - "time_consumption": 0.00016689300537109375 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2020-12-21 22:33:00,256", - "created": 1608586380.256322, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 142, - "message": "Exception (RegistrationError) detection variable is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Exception (RegistrationError) detection variable", - "True", - "" - ], - "asctime": "2020-12-21 22:33:00,256", - "created": 1608586380.256134, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Exception (RegistrationError) detection variable): True ()", - "module": "test", - "msecs": 256.134033203125, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 10949.872970581055, - "thread": 140534768363328, - "threadName": "MainThread" - }, - { - "args": [ - "Exception (RegistrationError) detection variable", - "True", - "" - ], - "asctime": "2020-12-21 22:33:00,256", - "created": 1608586380.25623, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Exception (RegistrationError) detection variable): result = True ()", - "module": "test", - "msecs": 256.23011589050293, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 10949.969053268433, - "thread": 140534768363328, - "threadName": "MainThread" - } - ], - "msecs": 256.32190704345703, - "msg": "Exception (RegistrationError) detection variable is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 10950.060844421387, - "thread": 140534768363328, - "threadName": "MainThread", - "time_consumption": 9.179115295410156e-05 - } - ], - "thread": 140534768363328, - "threadName": "MainThread", - "time_consumption": 0.0009229183197021484, - "time_finished": "2020-12-21 22:33:00,256", - "time_start": "2020-12-21 22:33:00,255" + "time_consumption": 0.7094600200653076, + "time_finished": "2020-12-25 15:03:32,978", + "time_start": "2020-12-25 15:03:32,269" }, "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.": { "args": null, - "asctime": "2020-12-21 22:32:54,298", - "created": 1608586374.298348, + "asctime": "2020-12-25 15:03:28,422", + "created": 1608905008.422639, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 31, + "lineno": 32, "message": "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", "module": "__init__", "moduleLogger": [], - "msecs": 298.34794998168945, + "msecs": 422.6388931274414, "msg": "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4992.086887359619, + "relativeCreated": 5004.455804824829, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:32:54,802", - "created": 1608586374.802384, + "asctime": "2020-12-25 15:03:28,927", + "created": 1608905008.927089, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -5670,408 +5530,408 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:54,298", - "created": 1608586374.298689, + "asctime": "2020-12-25 15:03:28,423", + "created": 1608905008.423, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 298.6888885498047, + "msecs": 423.0000972747803, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4992.427825927734, - "thread": 140534768363328, + "relativeCreated": 5004.817008972168, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:54,299", - "created": 1608586374.299083, + "asctime": "2020-12-25 15:03:28,423", + "created": 1608905008.423461, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 299.08299446105957, + "msecs": 423.4609603881836, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4992.821931838989, - "thread": 140534768363328, + "relativeCreated": 5005.277872085571, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:54,299", - "created": 1608586374.299315, + "asctime": "2020-12-25 15:03:28,423", + "created": 1608905008.423695, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 299.3149757385254, + "msecs": 423.6950874328613, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4993.053913116455, - "thread": 140534768363328, + "relativeCreated": 5005.511999130249, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:54,299", - "created": 1608586374.299633, + "asctime": "2020-12-25 15:03:28,424", + "created": 1608905008.424098, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 299.6330261230469, + "msecs": 424.09801483154297, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4993.371963500977, - "thread": 140534768363328, + "relativeCreated": 5005.914926528931, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:54,299", - "created": 1608586374.299925, + "asctime": "2020-12-25 15:03:28,424", + "created": 1608905008.4244, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 299.9250888824463, + "msecs": 424.40009117126465, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4993.664026260376, - "thread": 140534768363328, + "relativeCreated": 5006.217002868652, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:54,300", - "created": 1608586374.300477, + "asctime": "2020-12-25 15:03:28,424", + "created": 1608905008.424941, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "module": "test_helpers", - "msecs": 300.4770278930664, + "msecs": 424.9410629272461, "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4994.215965270996, - "thread": 140534768363328, + "relativeCreated": 5006.757974624634, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:54,451", - "created": 1608586374.451793, + "asctime": "2020-12-25 15:03:28,576", + "created": 1608905008.57619, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "module": "test_helpers", - "msecs": 451.79295539855957, + "msecs": 576.1899948120117, "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5145.531892776489, - "thread": 140534738941696, + "relativeCreated": 5158.006906509399, + "thread": 140137890617088, "threadName": "Thread-17" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:54,452", - "created": 1608586374.452346, + "asctime": "2020-12-25 15:03:28,576", + "created": 1608905008.576659, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 452.3460865020752, + "msecs": 576.6589641571045, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5146.085023880005, - "thread": 140534738941696, + "relativeCreated": 5158.475875854492, + "thread": 140137890617088, "threadName": "Thread-17" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method_2" ], - "asctime": "2020-12-21 22:32:54,452", - "created": 1608586374.452586, + "asctime": "2020-12-25 15:03:28,576", + "created": 1608905008.576904, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method_2 to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method_2 to process received data", "module": "__init__", - "msecs": 452.58593559265137, + "msecs": 576.9040584564209, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5146.324872970581, - "thread": 140534738941696, + "relativeCreated": 5158.720970153809, + "thread": 140137890617088, "threadName": "Thread-17" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 45054, "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:54,452", - "created": 1608586374.452831, + "asctime": "2020-12-25 15:03:28,577", + "created": 1608905008.577121, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 452.8310298919678, + "msecs": 577.1210193634033, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5146.5699672698975, - "thread": 140534738941696, + "relativeCreated": 5158.937931060791, + "thread": 140137890617088, "threadName": "Thread-17" }, { "args": [], - "asctime": "2020-12-21 22:32:54,453", - "created": 1608586374.45334, + "asctime": "2020-12-25 15:03:28,577", + "created": 1608905008.577617, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "module": "test_helpers", - "msecs": 453.3400535583496, + "msecs": 577.6169300079346, "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5147.078990936279, - "thread": 140534738941696, + "relativeCreated": 5159.433841705322, + "thread": 140137890617088, "threadName": "Thread-17" }, { "args": [], - "asctime": "2020-12-21 22:32:54,607", - "created": 1608586374.607388, + "asctime": "2020-12-25 15:03:28,728", + "created": 1608905008.728882, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "module": "test_helpers", - "msecs": 607.3880195617676, + "msecs": 728.8820743560791, "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5301.126956939697, - "thread": 140534747334400, + "relativeCreated": 5310.698986053467, + "thread": 140137899009792, "threadName": "Thread-18" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "45054", "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:54,607", - "created": 1608586374.607714, + "asctime": "2020-12-25 15:03:28,729", + "created": 1608905008.729337, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 607.7139377593994, + "msecs": 729.3369770050049, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5301.452875137329, - "thread": 140534747334400, + "relativeCreated": 5311.153888702393, + "thread": 140137899009792, "threadName": "Thread-18" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:32:54,607", - "created": 1608586374.607836, + "asctime": "2020-12-25 15:03:28,729", + "created": 1608905008.729662, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 607.8360080718994, + "msecs": 729.6619415283203, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5301.574945449829, - "thread": 140534747334400, + "relativeCreated": 5311.478853225708, + "thread": 140137899009792, "threadName": "Thread-18" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:54,607", - "created": 1608586374.607913, + "asctime": "2020-12-25 15:03:28,729", + "created": 1608905008.729898, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 607.9130172729492, + "msecs": 729.8979759216309, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5301.651954650879, - "thread": 140534747334400, + "relativeCreated": 5311.714887619019, + "thread": 140137899009792, "threadName": "Thread-18" } ], - "msecs": 802.3838996887207, + "msecs": 927.0889759063721, "msg": "Send and received data by pure_json_protocol.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5496.12283706665, - "thread": 140534768363328, + "relativeCreated": 5508.90588760376, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.19447088241577148 + "time_consumption": 0.1971909999847412 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:32:54,803", - "created": 1608586374.803502, + "asctime": "2020-12-25 15:03:28,928", + "created": 1608905008.928026, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6088,8 +5948,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:54,803", - "created": 1608586374.803013, + "asctime": "2020-12-25 15:03:28,927", + "created": 1608905008.927611, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6099,14 +5959,14 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 803.0130863189697, + "msecs": 927.6111125946045, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5496.752023696899, - "thread": 140534768363328, + "relativeCreated": 5509.428024291992, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -6115,8 +5975,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:54,803", - "created": 1608586374.803247, + "asctime": "2020-12-25 15:03:28,927", + "created": 1608905008.927837, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6126,35 +5986,35 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 803.2469749450684, + "msecs": 927.8368949890137, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5496.985912322998, - "thread": 140534768363328, + "relativeCreated": 5509.653806686401, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 803.502082824707, + "msecs": 928.0259609222412, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5497.241020202637, - "thread": 140534768363328, + "relativeCreated": 5509.842872619629, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0002551078796386719 + "time_consumption": 0.00018906593322753906 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:32:54,803", - "created": 1608586374.803914, + "asctime": "2020-12-25 15:03:28,928", + "created": 1608905008.928656, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6171,8 +6031,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:54,803", - "created": 1608586374.803707, + "asctime": "2020-12-25 15:03:28,928", + "created": 1608905008.928329, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6182,14 +6042,14 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 803.7068843841553, + "msecs": 928.3289909362793, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5497.445821762085, - "thread": 140534768363328, + "relativeCreated": 5510.145902633667, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -6198,8 +6058,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:54,803", - "created": 1608586374.803812, + "asctime": "2020-12-25 15:03:28,928", + "created": 1608905008.928497, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6209,35 +6069,35 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 803.8120269775391, + "msecs": 928.4970760345459, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5497.550964355469, - "thread": 140534768363328, + "relativeCreated": 5510.313987731934, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 803.9140701293945, + "msecs": 928.6561012268066, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5497.653007507324, - "thread": 140534768363328, + "relativeCreated": 5510.473012924194, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00010204315185546875 + "time_consumption": 0.0001590251922607422 }, { "args": [ "{u'test': u'test'}", "" ], - "asctime": "2020-12-21 22:32:54,804", - "created": 1608586374.804308, + "asctime": "2020-12-25 15:03:28,929", + "created": 1608905008.92931, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6254,8 +6114,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:54,804", - "created": 1608586374.804079, + "asctime": "2020-12-25 15:03:28,928", + "created": 1608905008.928935, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6265,14 +6125,14 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", "module": "test", - "msecs": 804.0790557861328, + "msecs": 928.9350509643555, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5497.8179931640625, - "thread": 140534768363328, + "relativeCreated": 5510.751962661743, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -6281,8 +6141,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:54,804", - "created": 1608586374.804182, + "asctime": "2020-12-25 15:03:28,929", + "created": 1608905008.929107, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6292,35 +6152,35 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", "module": "test", - "msecs": 804.1820526123047, + "msecs": 929.1069507598877, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5497.920989990234, - "thread": 140534768363328, + "relativeCreated": 5510.923862457275, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 804.3079376220703, + "msecs": 929.3100833892822, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5498.046875, - "thread": 140534768363328, + "relativeCreated": 5511.12699508667, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.000125885009765625 + "time_consumption": 0.00020313262939453125 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:32:54,804", - "created": 1608586374.80467, + "asctime": "2020-12-25 15:03:28,929", + "created": 1608905008.929946, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6337,8 +6197,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:54,804", - "created": 1608586374.804477, + "asctime": "2020-12-25 15:03:28,929", + "created": 1608905008.929584, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6348,14 +6208,14 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 804.4769763946533, + "msecs": 929.5840263366699, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5498.215913772583, - "thread": 140534768363328, + "relativeCreated": 5511.400938034058, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -6364,8 +6224,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:54,804", - "created": 1608586374.804573, + "asctime": "2020-12-25 15:03:28,929", + "created": 1608905008.929785, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6375,35 +6235,35 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 804.5730590820312, + "msecs": 929.7850131988525, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5498.311996459961, - "thread": 140534768363328, + "relativeCreated": 5511.60192489624, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 804.6700954437256, + "msecs": 929.9459457397461, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5498.409032821655, - "thread": 140534768363328, + "relativeCreated": 5511.762857437134, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 9.703636169433594e-05 + "time_consumption": 0.0001609325408935547 }, { "args": [ "[1, 3, u's']", "" ], - "asctime": "2020-12-21 22:32:54,805", - "created": 1608586374.805125, + "asctime": "2020-12-25 15:03:28,930", + "created": 1608905008.930679, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6420,8 +6280,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:54,804", - "created": 1608586374.804879, + "asctime": "2020-12-25 15:03:28,930", + "created": 1608905008.930246, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6431,14 +6291,14 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", "module": "test", - "msecs": 804.8789501190186, + "msecs": 930.246114730835, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5498.617887496948, - "thread": 140534768363328, + "relativeCreated": 5512.063026428223, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -6447,8 +6307,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:54,804", - "created": 1608586374.804988, + "asctime": "2020-12-25 15:03:28,930", + "created": 1608905008.930426, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6458,35 +6318,35 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", "module": "test", - "msecs": 804.987907409668, + "msecs": 930.4258823394775, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5498.726844787598, - "thread": 140534768363328, + "relativeCreated": 5512.242794036865, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 805.1249980926514, + "msecs": 930.6790828704834, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5498.863935470581, - "thread": 140534768363328, + "relativeCreated": 5512.495994567871, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00013709068298339844 + "time_consumption": 0.0002532005310058594 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:54,905", - "created": 1608586374.905841, + "asctime": "2020-12-25 15:03:29,032", + "created": 1608905009.032088, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6499,30 +6359,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:32:54,905", - "created": 1608586374.905478, + "asctime": "2020-12-25 15:03:29,031", + "created": 1608905009.031351, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 905.4780006408691, + "msecs": 31.351089477539062, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5599.216938018799, - "thread": 140534768363328, + "relativeCreated": 5613.168001174927, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -6531,8 +6391,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:54,905", - "created": 1608586374.905662, + "asctime": "2020-12-25 15:03:29,031", + "created": 1608905009.031705, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6542,14 +6402,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 905.6620597839355, + "msecs": 31.70490264892578, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5599.400997161865, - "thread": 140534768363328, + "relativeCreated": 5613.5218143463135, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -6558,8 +6418,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:54,905", - "created": 1608586374.905753, + "asctime": "2020-12-25 15:03:29,031", + "created": 1608905009.031904, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6569,35 +6429,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 905.7528972625732, + "msecs": 31.903982162475586, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5599.491834640503, - "thread": 140534768363328, + "relativeCreated": 5613.720893859863, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 905.8411121368408, + "msecs": 32.08804130554199, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5599.5800495147705, - "thread": 140534768363328, + "relativeCreated": 5613.90495300293, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 8.821487426757812e-05 + "time_consumption": 0.00018405914306640625 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:55,006", - "created": 1608586375.006916, + "asctime": "2020-12-25 15:03:29,133", + "created": 1608905009.133509, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6610,30 +6470,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:32:55,006", - "created": 1608586375.006312, + "asctime": "2020-12-25 15:03:29,132", + "created": 1608905009.132766, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 6.311893463134766, + "msecs": 132.7660083770752, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5700.050830841064, - "thread": 140534768363328, + "relativeCreated": 5714.582920074463, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -6642,8 +6502,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:55,006", - "created": 1608586375.006614, + "asctime": "2020-12-25 15:03:29,133", + "created": 1608905009.13312, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6653,14 +6513,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 6.613969802856445, + "msecs": 133.12005996704102, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5700.352907180786, - "thread": 140534768363328, + "relativeCreated": 5714.936971664429, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -6669,8 +6529,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:55,006", - "created": 1608586375.006771, + "asctime": "2020-12-25 15:03:29,133", + "created": 1608905009.133321, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6680,61 +6540,61 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 6.771087646484375, + "msecs": 133.32104682922363, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5700.510025024414, - "thread": 140534768363328, + "relativeCreated": 5715.137958526611, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 6.916046142578125, + "msecs": 133.50892066955566, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5700.654983520508, - "thread": 140534768363328, + "relativeCreated": 5715.325832366943, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00014495849609375 + "time_consumption": 0.00018787384033203125 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.7085680961608887, - "time_finished": "2020-12-21 22:32:55,006", - "time_start": "2020-12-21 22:32:54,298" + "time_consumption": 0.7108700275421143, + "time_finished": "2020-12-25 15:03:29,133", + "time_start": "2020-12-25 15:03:28,422" }, "socket_protocol.pure_json_protocol: Send and receive check including authentification.": { "args": null, - "asctime": "2020-12-21 22:32:50,753", - "created": 1608586370.753642, + "asctime": "2020-12-25 15:03:24,869", + "created": 1608905004.869839, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 27, + "lineno": 28, "message": "socket_protocol.pure_json_protocol: Send and receive check including authentification.", "module": "__init__", "moduleLogger": [], - "msecs": 753.6420822143555, + "msecs": 869.8389530181885, "msg": "socket_protocol.pure_json_protocol: Send and receive check including authentification.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1447.3810195922852, + "relativeCreated": 1451.6558647155762, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:32:51,961", - "created": 1608586371.961391, + "asctime": "2020-12-25 15:03:26,077", + "created": 1608905006.077776, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -6747,1053 +6607,1053 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:50,753", - "created": 1608586370.75398, + "asctime": "2020-12-25 15:03:24,870", + "created": 1608905004.870202, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 753.9799213409424, + "msecs": 870.2020645141602, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1447.718858718872, - "thread": 140534768363328, + "relativeCreated": 1452.0189762115479, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:50,754", - "created": 1608586370.754369, + "asctime": "2020-12-25 15:03:24,870", + "created": 1608905004.870678, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 754.3690204620361, + "msecs": 870.6779479980469, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1448.1079578399658, - "thread": 140534768363328, + "relativeCreated": 1452.4948596954346, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:50,754", - "created": 1608586370.754591, + "asctime": "2020-12-25 15:03:24,871", + "created": 1608905004.871003, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 754.5909881591797, + "msecs": 871.0029125213623, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1448.3299255371094, - "thread": 140534768363328, + "relativeCreated": 1452.81982421875, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:50,754", - "created": 1608586370.754915, + "asctime": "2020-12-25 15:03:24,871", + "created": 1608905004.87146, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 754.9149990081787, + "msecs": 871.4599609375, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1448.6539363861084, - "thread": 140534768363328, + "relativeCreated": 1453.2768726348877, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:50,755", - "created": 1608586370.755153, + "asctime": "2020-12-25 15:03:24,871", + "created": 1608905004.871743, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "authentificate", "levelname": "INFO", "levelno": 20, - "lineno": 396, - "message": "SJP: Requesting seed for authentification", + "lineno": 427, + "message": "socket_protocol (server): Requesting seed for authentification", "module": "__init__", - "msecs": 755.1529407501221, + "msecs": 871.7429637908936, "msg": "%s Requesting seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1448.8918781280518, - "thread": 140534768363328, + "relativeCreated": 1453.5598754882812, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 1, 0, "None" ], - "asctime": "2020-12-21 22:32:50,755", - "created": 1608586370.755335, + "asctime": "2020-12-25 15:03:24,871", + "created": 1608905004.871941, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 755.3350925445557, + "msecs": 871.941089630127, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1449.0740299224854, - "thread": 140534768363328, + "relativeCreated": 1453.7580013275146, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:50,755", - "created": 1608586370.755782, + "asctime": "2020-12-25 15:03:24,872", + "created": 1608905004.872419, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "module": "test_helpers", - "msecs": 755.781888961792, + "msecs": 872.4191188812256, "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1449.5208263397217, - "thread": 140534768363328, + "relativeCreated": 1454.2360305786133, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:50,906", - "created": 1608586370.906828, + "asctime": "2020-12-25 15:03:25,023", + "created": 1608905005.023827, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "module": "test_helpers", - "msecs": 906.8279266357422, + "msecs": 23.827075958251953, "msg": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1600.5668640136719, - "thread": 140534747334400, + "relativeCreated": 1605.6439876556396, + "thread": 140137899009792, "threadName": "Thread-5" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "1", "0", "None" ], - "asctime": "2020-12-21 22:32:50,907", - "created": 1608586370.907002, + "asctime": "2020-12-25 15:03:25,024", + "created": 1608905005.024299, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 907.0019721984863, + "msecs": 24.298906326293945, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1600.740909576416, - "thread": 140534747334400, + "relativeCreated": 1606.1158180236816, + "thread": 140137899009792, "threadName": "Thread-5" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_create_seed__" ], - "asctime": "2020-12-21 22:32:50,907", - "created": 1608586370.907072, + "asctime": "2020-12-25 15:03:25,024", + "created": 1608905005.024582, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_create_seed__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_create_seed__ to process received data", "module": "__init__", - "msecs": 907.0720672607422, + "msecs": 24.5819091796875, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1600.8110046386719, - "thread": 140534747334400, + "relativeCreated": 1606.3988208770752, + "thread": 140137899009792, "threadName": "Thread-5" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:50,907", - "created": 1608586370.907125, + "asctime": "2020-12-25 15:03:25,024", + "created": 1608905005.024789, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_create_seed__", "levelname": "INFO", "levelno": 20, - "lineno": 422, - "message": "SJP: Got seed request, sending seed for authentification", + "lineno": 453, + "message": "socket_protocol (server): Got seed request, sending seed for authentification", "module": "__init__", - "msecs": 907.1249961853027, + "msecs": 24.789094924926758, "msg": "%s Got seed request, sending seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1600.8639335632324, - "thread": 140534747334400, + "relativeCreated": 1606.6060066223145, + "thread": 140137899009792, "threadName": "Thread-5" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 2, 0, - "'0922d9bd6ece45f73011f7db3c5da2acbb6167bdb3e7b2dcecad4e98f15adf13'" + "'912a5df14734d4547b824eea2ac78565f9c47e224d504156b990bdb30fc10ecc'" ], - "asctime": "2020-12-21 22:32:50,907", - "created": 1608586370.907196, + "asctime": "2020-12-25 15:03:25,025", + "created": 1608905005.025045, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 2, data_id: 0, data: \"'0922d9bd6ece45f73011f7db3c5da2acbb6167bdb3e7b2dcecad4e98f15adf13'\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 2, data_id: 0, data: \"'912a5df14734d4547b824eea2ac78565f9c47e224d504156b990bdb30fc10ecc'\"", "module": "__init__", - "msecs": 907.196044921875, + "msecs": 25.044918060302734, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1600.9349822998047, - "thread": 140534747334400, + "relativeCreated": 1606.8618297576904, + "thread": 140137899009792, "threadName": "Thread-5" }, { "args": [], - "asctime": "2020-12-21 22:32:50,907", - "created": 1608586370.907368, + "asctime": "2020-12-25 15:03:25,025", + "created": 1608905005.025727, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, - "message": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 30 39 32 32 64 39 62 64 36 65 63 65 34 35 66 37 33 30 31 31 66 37 64 62 33 63 35 64 61 32 61 63 62 62 36 31 36 37 62 64 62 33 65 37 62 32 64 63 65 63 61 64 34 65 39 38 66 31 35 61 64 66 31 33 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d df d1 ae 17", + "lineno": 60, + "message": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 39 31 32 61 35 64 66 31 34 37 33 34 64 34 35 34 37 62 38 32 34 65 65 61 32 61 63 37 38 35 36 35 66 39 63 34 37 65 32 32 34 64 35 30 34 31 35 36 62 39 39 30 62 64 62 33 30 66 63 31 30 65 63 63 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 1d ec f7 06", "module": "test_helpers", - "msecs": 907.3679447174072, - "msg": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 30 39 32 32 64 39 62 64 36 65 63 65 34 35 66 37 33 30 31 31 66 37 64 62 33 63 35 64 61 32 61 63 62 62 36 31 36 37 62 64 62 33 65 37 62 32 64 63 65 63 61 64 34 65 39 38 66 31 35 61 64 66 31 33 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d df d1 ae 17", + "msecs": 25.727033615112305, + "msg": "Send data: (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 39 31 32 61 35 64 66 31 34 37 33 34 64 34 35 34 37 62 38 32 34 65 65 61 32 61 63 37 38 35 36 35 66 39 63 34 37 65 32 32 34 64 35 30 34 31 35 36 62 39 39 30 62 64 62 33 30 66 63 31 30 65 63 63 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 1d ec f7 06", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1601.106882095337, - "thread": 140534747334400, + "relativeCreated": 1607.5439453125, + "thread": 140137899009792, "threadName": "Thread-5" }, { "args": [], - "asctime": "2020-12-21 22:32:51,058", - "created": 1608586371.058338, + "asctime": "2020-12-25 15:03:25,176", + "created": 1608905005.176948, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, - "message": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 30 39 32 32 64 39 62 64 36 65 63 65 34 35 66 37 33 30 31 31 66 37 64 62 33 63 35 64 61 32 61 63 62 62 36 31 36 37 62 64 62 33 65 37 62 32 64 63 65 63 61 64 34 65 39 38 66 31 35 61 64 66 31 33 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d df d1 ae 17", + "lineno": 71, + "message": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 39 31 32 61 35 64 66 31 34 37 33 34 64 34 35 34 37 62 38 32 34 65 65 61 32 61 63 37 38 35 36 35 66 39 63 34 37 65 32 32 34 64 35 30 34 31 35 36 62 39 39 30 62 64 62 33 30 66 63 31 30 65 63 63 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 1d ec f7 06", "module": "test_helpers", - "msecs": 58.33792686462402, - "msg": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 30 39 32 32 64 39 62 64 36 65 63 65 34 35 66 37 33 30 31 31 66 37 64 62 33 63 35 64 61 32 61 63 62 62 36 31 36 37 62 64 62 33 65 37 62 32 64 63 65 63 61 64 34 65 39 38 66 31 35 61 64 66 31 33 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d df d1 ae 17", + "msecs": 176.94807052612305, + "msg": "Receive data (124): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 22 39 31 32 61 35 64 66 31 34 37 33 34 64 34 35 34 37 62 38 32 34 65 65 61 32 61 63 37 38 35 36 35 66 39 63 34 37 65 32 32 34 64 35 30 34 31 35 36 62 39 39 30 62 64 62 33 30 66 63 31 30 65 63 63 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 1d ec f7 06", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1752.0768642425537, - "thread": 140534738941696, + "relativeCreated": 1758.7649822235107, + "thread": 140137890617088, "threadName": "Thread-6" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "2", "0", - "u'0922d9bd6ece45f73011f7db3c5da2acbb6167bdb3e7b2dcecad4e98f15adf13'" + "u'912a5df14734d4547b824eea2ac78565f9c47e224d504156b990bdb30fc10ecc'" ], - "asctime": "2020-12-21 22:32:51,058", - "created": 1608586371.058798, + "asctime": "2020-12-25 15:03:25,177", + "created": 1608905005.177276, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 2, data_id: 0, data: \"u'0922d9bd6ece45f73011f7db3c5da2acbb6167bdb3e7b2dcecad4e98f15adf13'\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 2, data_id: 0, data: \"u'912a5df14734d4547b824eea2ac78565f9c47e224d504156b990bdb30fc10ecc'\"", "module": "__init__", - "msecs": 58.79807472229004, + "msecs": 177.2758960723877, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1752.5370121002197, - "thread": 140534738941696, + "relativeCreated": 1759.0928077697754, + "thread": 140137890617088, "threadName": "Thread-6" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_create_key__" ], - "asctime": "2020-12-21 22:32:51,059", - "created": 1608586371.059039, + "asctime": "2020-12-25 15:03:25,177", + "created": 1608905005.177449, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_create_key__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_create_key__ to process received data", "module": "__init__", - "msecs": 59.03911590576172, + "msecs": 177.44898796081543, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1752.7780532836914, - "thread": 140534738941696, + "relativeCreated": 1759.2658996582031, + "thread": 140137890617088, "threadName": "Thread-6" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:51,059", - "created": 1608586371.059212, + "asctime": "2020-12-25 15:03:25,177", + "created": 1608905005.177583, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_create_key__", "levelname": "INFO", "levelno": 20, - "lineno": 431, - "message": "SJP: Got seed, sending key for authentification", + "lineno": 462, + "message": "socket_protocol (server): Got seed, sending key for authentification", "module": "__init__", - "msecs": 59.21196937561035, + "msecs": 177.5829792022705, "msg": "%s Got seed, sending key for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1752.95090675354, - "thread": 140534738941696, + "relativeCreated": 1759.3998908996582, + "thread": 140137890617088, "threadName": "Thread-6" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 3, 0, - "'1464476a2e6a06841bd4922c84ba2f218850ac86c82ae81a81ab132a423137da9ba239acb47cc257740ada03035e65a71106341eeb6e7277c1c67846f5b63bf6'" + "'c3edbfa339b6a4812ad8aadc6aaf8a6f113d9bf1e7761064ed2a04c31ea94e8bea2caa40bec44bcced56c15048934cb57a856465d5b0d47d47dbdfa3aec505c0'" ], - "asctime": "2020-12-21 22:32:51,059", - "created": 1608586371.0595, + "asctime": "2020-12-25 15:03:25,178", + "created": 1608905005.178072, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 3, data_id: 0, data: \"'1464476a2e6a06841bd4922c84ba2f218850ac86c82ae81a81ab132a423137da9ba239acb47cc257740ada03035e65a71106341eeb6e7277c1c67846f5b63bf6'\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 3, data_id: 0, data: \"'c3edbfa339b6a4812ad8aadc6aaf8a6f113d9bf1e7761064ed2a04c31ea94e8bea2caa40bec44bcced56c15048934cb57a856465d5b0d47d47dbdfa3aec505c0'\"", "module": "__init__", - "msecs": 59.49997901916504, + "msecs": 178.0719757080078, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1753.2389163970947, - "thread": 140534738941696, + "relativeCreated": 1759.8888874053955, + "thread": 140137890617088, "threadName": "Thread-6" }, { "args": [], - "asctime": "2020-12-21 22:32:51,060", - "created": 1608586371.060293, + "asctime": "2020-12-25 15:03:25,178", + "created": 1608905005.178642, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, - "message": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 31 34 36 34 34 37 36 61 32 65 36 61 30 36 38 34 31 62 64 34 39 32 32 63 38 34 62 61 32 66 32 31 38 38 35 30 61 63 38 36 63 38 32 61 65 38 31 61 38 31 61 62 31 33 32 61 34 32 33 31 33 37 64 61 39 62 61 32 33 39 61 63 62 34 37 63 63 32 35 37 37 34 30 61 64 61 30 33 30 33 35 65 36 35 61 37 31 31 30 36 33 34 31 65 65 62 36 65 37 32 37 37 63 31 63 36 37 38 34 36 66 35 62 36 33 62 66 36 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f6 4d 06 2a", + "lineno": 60, + "message": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 63 33 65 64 62 66 61 33 33 39 62 36 61 34 38 31 32 61 64 38 61 61 64 63 36 61 61 66 38 61 36 66 31 31 33 64 39 62 66 31 65 37 37 36 31 30 36 34 65 64 32 61 30 34 63 33 31 65 61 39 34 65 38 62 65 61 32 63 61 61 34 30 62 65 63 34 34 62 63 63 65 64 35 36 63 31 35 30 34 38 39 33 34 63 62 35 37 61 38 35 36 34 36 35 64 35 62 30 64 34 37 64 34 37 64 62 64 66 61 33 61 65 63 35 30 35 63 30 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d d6 e5 e1 72", "module": "test_helpers", - "msecs": 60.292959213256836, - "msg": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 31 34 36 34 34 37 36 61 32 65 36 61 30 36 38 34 31 62 64 34 39 32 32 63 38 34 62 61 32 66 32 31 38 38 35 30 61 63 38 36 63 38 32 61 65 38 31 61 38 31 61 62 31 33 32 61 34 32 33 31 33 37 64 61 39 62 61 32 33 39 61 63 62 34 37 63 63 32 35 37 37 34 30 61 64 61 30 33 30 33 35 65 36 35 61 37 31 31 30 36 33 34 31 65 65 62 36 65 37 32 37 37 63 31 63 36 37 38 34 36 66 35 62 36 33 62 66 36 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f6 4d 06 2a", + "msecs": 178.64203453063965, + "msg": "Send data: (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 63 33 65 64 62 66 61 33 33 39 62 36 61 34 38 31 32 61 64 38 61 61 64 63 36 61 61 66 38 61 36 66 31 31 33 64 39 62 66 31 65 37 37 36 31 30 36 34 65 64 32 61 30 34 63 33 31 65 61 39 34 65 38 62 65 61 32 63 61 61 34 30 62 65 63 34 34 62 63 63 65 64 35 36 63 31 35 30 34 38 39 33 34 63 62 35 37 61 38 35 36 34 36 35 64 35 62 30 64 34 37 64 34 37 64 62 64 66 61 33 61 65 63 35 30 35 63 30 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d d6 e5 e1 72", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1754.0318965911865, - "thread": 140534738941696, + "relativeCreated": 1760.4589462280273, + "thread": 140137890617088, "threadName": "Thread-6" }, { "args": [], - "asctime": "2020-12-21 22:32:51,211", - "created": 1608586371.211903, + "asctime": "2020-12-25 15:03:25,329", + "created": 1608905005.329791, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, - "message": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 31 34 36 34 34 37 36 61 32 65 36 61 30 36 38 34 31 62 64 34 39 32 32 63 38 34 62 61 32 66 32 31 38 38 35 30 61 63 38 36 63 38 32 61 65 38 31 61 38 31 61 62 31 33 32 61 34 32 33 31 33 37 64 61 39 62 61 32 33 39 61 63 62 34 37 63 63 32 35 37 37 34 30 61 64 61 30 33 30 33 35 65 36 35 61 37 31 31 30 36 33 34 31 65 65 62 36 65 37 32 37 37 63 31 63 36 37 38 34 36 66 35 62 36 33 62 66 36 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f6 4d 06 2a", + "lineno": 71, + "message": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 63 33 65 64 62 66 61 33 33 39 62 36 61 34 38 31 32 61 64 38 61 61 64 63 36 61 61 66 38 61 36 66 31 31 33 64 39 62 66 31 65 37 37 36 31 30 36 34 65 64 32 61 30 34 63 33 31 65 61 39 34 65 38 62 65 61 32 63 61 61 34 30 62 65 63 34 34 62 63 63 65 64 35 36 63 31 35 30 34 38 39 33 34 63 62 35 37 61 38 35 36 34 36 35 64 35 62 30 64 34 37 64 34 37 64 62 64 66 61 33 61 65 63 35 30 35 63 30 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d d6 e5 e1 72", "module": "test_helpers", - "msecs": 211.90309524536133, - "msg": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 31 34 36 34 34 37 36 61 32 65 36 61 30 36 38 34 31 62 64 34 39 32 32 63 38 34 62 61 32 66 32 31 38 38 35 30 61 63 38 36 63 38 32 61 65 38 31 61 38 31 61 62 31 33 32 61 34 32 33 31 33 37 64 61 39 62 61 32 33 39 61 63 62 34 37 63 63 32 35 37 37 34 30 61 64 61 30 33 30 33 35 65 36 35 61 37 31 31 30 36 33 34 31 65 65 62 36 65 37 32 37 37 63 31 63 36 37 38 34 36 66 35 62 36 33 62 66 36 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d f6 4d 06 2a", + "msecs": 329.7910690307617, + "msg": "Receive data (188): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 64 61 74 61 22 3a 20 22 63 33 65 64 62 66 61 33 33 39 62 36 61 34 38 31 32 61 64 38 61 61 64 63 36 61 61 66 38 61 36 66 31 31 33 64 39 62 66 31 65 37 37 36 31 30 36 34 65 64 32 61 30 34 63 33 31 65 61 39 34 65 38 62 65 61 32 63 61 61 34 30 62 65 63 34 34 62 63 63 65 64 35 36 63 31 35 30 34 38 39 33 34 63 62 35 37 61 38 35 36 34 36 35 64 35 62 30 64 34 37 64 34 37 64 62 64 66 61 33 61 65 63 35 30 35 63 30 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d d6 e5 e1 72", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1905.642032623291, - "thread": 140534747334400, + "relativeCreated": 1911.6079807281494, + "thread": 140137899009792, "threadName": "Thread-7" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "3", "0", - "u'1464476a2e6a06841bd4922c84ba2f218850ac86c82ae81a81ab132a423137da9ba239acb47cc257740ada03035e65a71106341eeb6e7277c1c67846f5b63bf6'" + "u'c3edbfa339b6a4812ad8aadc6aaf8a6f113d9bf1e7761064ed2a04c31ea94e8bea2caa40bec44bcced56c15048934cb57a856465d5b0d47d47dbdfa3aec505c0'" ], - "asctime": "2020-12-21 22:32:51,212", - "created": 1608586371.212393, + "asctime": "2020-12-25 15:03:25,330", + "created": 1608905005.330138, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 3, data_id: 0, data: \"u'1464476a2e6a06841bd4922c84ba2f218850ac86c82ae81a81ab132a423137da9ba239acb47cc257740ada03035e65a71106341eeb6e7277c1c67846f5b63bf6'\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 3, data_id: 0, data: \"u'c3edbfa339b6a4812ad8aadc6aaf8a6f113d9bf1e7761064ed2a04c31ea94e8bea2caa40bec44bcced56c15048934cb57a856465d5b0d47d47dbdfa3aec505c0'\"", "module": "__init__", - "msecs": 212.39304542541504, + "msecs": 330.1379680633545, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1906.1319828033447, - "thread": 140534747334400, + "relativeCreated": 1911.9548797607422, + "thread": 140137899009792, "threadName": "Thread-7" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_check_key__" ], - "asctime": "2020-12-21 22:32:51,212", - "created": 1608586371.212639, + "asctime": "2020-12-25 15:03:25,330", + "created": 1608905005.33033, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_check_key__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_check_key__ to process received data", "module": "__init__", - "msecs": 212.63909339904785, + "msecs": 330.32989501953125, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1906.3780307769775, - "thread": 140534747334400, + "relativeCreated": 1912.146806716919, + "thread": 140137899009792, "threadName": "Thread-7" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:51,212", - "created": 1608586371.21297, + "asctime": "2020-12-25 15:03:25,330", + "created": 1608905005.33051, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_check_key__", "levelname": "INFO", "levelno": 20, - "lineno": 441, - "message": "SJP: Got correct key, sending positive authentification feedback", + "lineno": 472, + "message": "socket_protocol (server): Got correct key, sending positive authentification feedback", "module": "__init__", - "msecs": 212.97001838684082, + "msecs": 330.50990104675293, "msg": "%s Got correct key, sending positive authentification feedback", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1906.7089557647705, - "thread": 140534747334400, + "relativeCreated": 1912.3268127441406, + "thread": 140137899009792, "threadName": "Thread-7" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 4, 0, "True" ], - "asctime": "2020-12-21 22:32:51,213", - "created": 1608586371.213197, + "asctime": "2020-12-25 15:03:25,330", + "created": 1608905005.330681, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 4, data_id: 0, data: \"True\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 4, data_id: 0, data: \"True\"", "module": "__init__", - "msecs": 213.1969928741455, + "msecs": 330.68108558654785, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1906.9359302520752, - "thread": 140534747334400, + "relativeCreated": 1912.4979972839355, + "thread": 140137899009792, "threadName": "Thread-7" }, { "args": [], - "asctime": "2020-12-21 22:32:51,213", - "created": 1608586371.21365, + "asctime": "2020-12-25 15:03:25,331", + "created": 1608905005.331016, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c5 2b 78 11", "module": "test_helpers", - "msecs": 213.64998817443848, + "msecs": 331.01606369018555, "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c5 2b 78 11", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1907.3889255523682, - "thread": 140534747334400, + "relativeCreated": 1912.8329753875732, + "thread": 140137899009792, "threadName": "Thread-7" }, { "args": [], - "asctime": "2020-12-21 22:32:51,364", - "created": 1608586371.364903, + "asctime": "2020-12-25 15:03:25,482", + "created": 1608905005.482057, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c5 2b 78 11", "module": "test_helpers", - "msecs": 364.9029731750488, + "msecs": 482.0570945739746, "msg": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c5 2b 78 11", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2058.6419105529785, - "thread": 140534738941696, + "relativeCreated": 2063.8740062713623, + "thread": 140137890617088, "threadName": "Thread-8" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "4", "0", "True" ], - "asctime": "2020-12-21 22:32:51,365", - "created": 1608586371.365429, + "asctime": "2020-12-25 15:03:25,482", + "created": 1608905005.482524, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 4, data_id: 0, data: \"True\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 4, data_id: 0, data: \"True\"", "module": "__init__", - "msecs": 365.4289245605469, + "msecs": 482.52391815185547, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2059.1678619384766, - "thread": 140534738941696, + "relativeCreated": 2064.340829849243, + "thread": 140137890617088, "threadName": "Thread-8" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_process_feedback__" ], - "asctime": "2020-12-21 22:32:51,365", - "created": 1608586371.365673, + "asctime": "2020-12-25 15:03:25,482", + "created": 1608905005.482775, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 299, - "message": "SJP: Executing callback __authentificate_process_feedback__ to process received data", + "lineno": 330, + "message": "socket_protocol (server): Executing callback __authentificate_process_feedback__ to process received data", "module": "__init__", - "msecs": 365.6730651855469, + "msecs": 482.7749729156494, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2059.4120025634766, - "thread": 140534738941696, + "relativeCreated": 2064.591884613037, + "thread": 140137890617088, "threadName": "Thread-8" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:51,366", - "created": 1608586371.366238, + "asctime": "2020-12-25 15:03:25,482", + "created": 1608905005.482973, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_process_feedback__", "levelname": "INFO", "levelno": 20, - "lineno": 452, - "message": "SJP: Got positive authentification feedback", + "lineno": 483, + "message": "socket_protocol (server): Got positive authentification feedback", "module": "__init__", - "msecs": 366.2381172180176, + "msecs": 482.9730987548828, "msg": "%s Got positive authentification feedback", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2059.9770545959473, - "thread": 140534738941696, + "relativeCreated": 2064.7900104522705, + "thread": 140137890617088, "threadName": "Thread-8" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:51,458", - "created": 1608586371.45834, + "asctime": "2020-12-25 15:03:25,574", + "created": 1608905005.574895, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 458.3399295806885, + "msecs": 574.894905090332, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2152.078866958618, - "thread": 140534768363328, + "relativeCreated": 2156.7118167877197, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:51,459", - "created": 1608586371.459155, + "asctime": "2020-12-25 15:03:25,575", + "created": 1608905005.575545, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "module": "test_helpers", - "msecs": 459.1550827026367, + "msecs": 575.545072555542, "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2152.8940200805664, - "thread": 140534768363328, + "relativeCreated": 2157.3619842529297, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:51,610", - "created": 1608586371.610726, + "asctime": "2020-12-25 15:03:25,726", + "created": 1608905005.726647, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "module": "test_helpers", - "msecs": 610.7261180877686, + "msecs": 726.646900177002, "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2304.4650554656982, - "thread": 140534738941696, + "relativeCreated": 2308.4638118743896, + "thread": 140137890617088, "threadName": "Thread-9" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:51,611", - "created": 1608586371.611235, + "asctime": "2020-12-25 15:03:25,727", + "created": 1608905005.727133, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 611.2349033355713, + "msecs": 727.13303565979, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2304.973840713501, - "thread": 140534738941696, + "relativeCreated": 2308.9499473571777, + "thread": 140137890617088, "threadName": "Thread-9" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:32:51,611", - "created": 1608586371.611478, + "asctime": "2020-12-25 15:03:25,727", + "created": 1608905005.727383, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 611.4780902862549, + "msecs": 727.3828983306885, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2305.2170276641846, - "thread": 140534738941696, + "relativeCreated": 2309.199810028076, + "thread": 140137890617088, "threadName": "Thread-9" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 45054, "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:51,611", - "created": 1608586371.611682, + "asctime": "2020-12-25 15:03:25,727", + "created": 1608905005.7276, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 611.6819381713867, + "msecs": 727.60009765625, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2305.4208755493164, - "thread": 140534738941696, + "relativeCreated": 2309.4170093536377, + "thread": 140137890617088, "threadName": "Thread-9" }, { "args": [], - "asctime": "2020-12-21 22:32:51,612", - "created": 1608586371.612177, + "asctime": "2020-12-25 15:03:25,728", + "created": 1608905005.728097, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "module": "test_helpers", - "msecs": 612.1768951416016, + "msecs": 728.0969619750977, "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2305.9158325195312, - "thread": 140534738941696, + "relativeCreated": 2309.9138736724854, + "thread": 140137890617088, "threadName": "Thread-9" }, { "args": [], - "asctime": "2020-12-21 22:32:51,763", - "created": 1608586371.763441, + "asctime": "2020-12-25 15:03:25,879", + "created": 1608905005.879315, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "module": "test_helpers", - "msecs": 763.4410858154297, + "msecs": 879.3148994445801, "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2457.1800231933594, - "thread": 140534747334400, + "relativeCreated": 2461.131811141968, + "thread": 140137899009792, "threadName": "Thread-10" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "45054", "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:51,763", - "created": 1608586371.763897, + "asctime": "2020-12-25 15:03:25,879", + "created": 1608905005.87977, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 763.8969421386719, + "msecs": 879.770040512085, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2457.6358795166016, - "thread": 140534747334400, + "relativeCreated": 2461.5869522094727, + "thread": 140137899009792, "threadName": "Thread-10" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:32:51,764", - "created": 1608586371.764175, + "asctime": "2020-12-25 15:03:25,880", + "created": 1608905005.88006, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 764.1749382019043, + "msecs": 880.0599575042725, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2457.913875579834, - "thread": 140534747334400, + "relativeCreated": 2461.87686920166, + "thread": 140137899009792, "threadName": "Thread-10" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:51,764", - "created": 1608586371.764389, + "asctime": "2020-12-25 15:03:25,880", + "created": 1608905005.880288, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 764.3890380859375, + "msecs": 880.2878856658936, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2458.127975463867, - "thread": 140534747334400, + "relativeCreated": 2462.1047973632812, + "thread": 140137899009792, "threadName": "Thread-10" } ], - "msecs": 961.3909721374512, + "msecs": 77.77595520019531, "msg": "Send and received data by pure_json_protocol.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2655.129909515381, - "thread": 140534768363328, + "relativeCreated": 2659.592866897583, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.19700193405151367 + "time_consumption": 0.19748806953430176 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:32:51,962", - "created": 1608586371.96234, + "asctime": "2020-12-25 15:03:26,078", + "created": 1608905006.078683, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7810,8 +7670,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:51,961", - "created": 1608586371.961962, + "asctime": "2020-12-25 15:03:26,078", + "created": 1608905006.0783, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7821,14 +7681,14 @@ "lineno": 22, "message": "Result (Return value of authentification): True ()", "module": "test", - "msecs": 961.9619846343994, + "msecs": 78.29999923706055, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2655.700922012329, - "thread": 140534768363328, + "relativeCreated": 2660.1169109344482, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -7837,8 +7697,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:51,962", - "created": 1608586371.962163, + "asctime": "2020-12-25 15:03:26,078", + "created": 1608905006.078504, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7848,35 +7708,35 @@ "lineno": 26, "message": "Expectation (Return value of authentification): result = True ()", "module": "test", - "msecs": 962.162971496582, + "msecs": 78.50408554077148, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2655.9019088745117, - "thread": 140534768363328, + "relativeCreated": 2660.320997238159, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 962.3401165008545, + "msecs": 78.68289947509766, "msg": "Return value of authentification is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2656.079053878784, - "thread": 140534768363328, + "relativeCreated": 2660.4998111724854, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00017714500427246094 + "time_consumption": 0.00017881393432617188 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:32:51,962", - "created": 1608586371.962915, + "asctime": "2020-12-25 15:03:26,079", + "created": 1608905006.079294, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7893,8 +7753,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:51,962", - "created": 1608586371.962606, + "asctime": "2020-12-25 15:03:26,078", + "created": 1608905006.078968, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7904,14 +7764,14 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 962.6059532165527, + "msecs": 78.96804809570312, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2656.3448905944824, - "thread": 140534768363328, + "relativeCreated": 2660.784959793091, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -7920,8 +7780,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:51,962", - "created": 1608586371.962762, + "asctime": "2020-12-25 15:03:26,079", + "created": 1608905006.079135, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7931,35 +7791,35 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 962.7621173858643, + "msecs": 79.13494110107422, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2656.501054763794, - "thread": 140534768363328, + "relativeCreated": 2660.951852798462, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 962.9149436950684, + "msecs": 79.29396629333496, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2656.653881072998, - "thread": 140534768363328, + "relativeCreated": 2661.1108779907227, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00015282630920410156 + "time_consumption": 0.0001590251922607422 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:32:51,963", - "created": 1608586371.963473, + "asctime": "2020-12-25 15:03:26,079", + "created": 1608905006.079871, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7976,8 +7836,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:51,963", - "created": 1608586371.963176, + "asctime": "2020-12-25 15:03:26,079", + "created": 1608905006.079553, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7987,14 +7847,14 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 963.1760120391846, + "msecs": 79.55288887023926, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2656.9149494171143, - "thread": 140534768363328, + "relativeCreated": 2661.369800567627, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -8003,8 +7863,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:51,963", - "created": 1608586371.963324, + "asctime": "2020-12-25 15:03:26,079", + "created": 1608905006.079714, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8014,35 +7874,35 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 963.3240699768066, + "msecs": 79.71405982971191, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2657.0630073547363, - "thread": 140534768363328, + "relativeCreated": 2661.5309715270996, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 963.4730815887451, + "msecs": 79.87093925476074, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2657.212018966675, - "thread": 140534768363328, + "relativeCreated": 2661.6878509521484, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00014901161193847656 + "time_consumption": 0.00015687942504882812 }, { "args": [ "{u'test': u'test'}", "" ], - "asctime": "2020-12-21 22:32:51,964", - "created": 1608586371.964079, + "asctime": "2020-12-25 15:03:26,080", + "created": 1608905006.080522, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8059,8 +7919,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:51,963", - "created": 1608586371.96373, + "asctime": "2020-12-25 15:03:26,080", + "created": 1608905006.080147, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8070,14 +7930,14 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", "module": "test", - "msecs": 963.7300968170166, + "msecs": 80.14702796936035, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2657.4690341949463, - "thread": 140534768363328, + "relativeCreated": 2661.963939666748, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -8086,8 +7946,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:51,963", - "created": 1608586371.963886, + "asctime": "2020-12-25 15:03:26,080", + "created": 1608905006.08032, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8097,35 +7957,35 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", "module": "test", - "msecs": 963.886022567749, + "msecs": 80.31988143920898, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2657.6249599456787, - "thread": 140534768363328, + "relativeCreated": 2662.1367931365967, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 964.0789031982422, + "msecs": 80.52206039428711, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2657.817840576172, - "thread": 140534768363328, + "relativeCreated": 2662.338972091675, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00019288063049316406 + "time_consumption": 0.000202178955078125 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:32:51,964", - "created": 1608586371.964635, + "asctime": "2020-12-25 15:03:26,081", + "created": 1608905006.081122, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8142,8 +8002,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:51,964", - "created": 1608586371.964336, + "asctime": "2020-12-25 15:03:26,080", + "created": 1608905006.080795, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8153,14 +8013,14 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 964.3359184265137, + "msecs": 80.7950496673584, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2658.0748558044434, - "thread": 140534768363328, + "relativeCreated": 2662.611961364746, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -8169,8 +8029,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:51,964", - "created": 1608586371.964487, + "asctime": "2020-12-25 15:03:26,080", + "created": 1608905006.080966, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8180,35 +8040,35 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 964.4870758056641, + "msecs": 80.96599578857422, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2658.2260131835938, - "thread": 140534768363328, + "relativeCreated": 2662.782907485962, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 964.634895324707, + "msecs": 81.12192153930664, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2658.3738327026367, - "thread": 140534768363328, + "relativeCreated": 2662.9388332366943, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00014781951904296875 + "time_consumption": 0.00015592575073242188 }, { "args": [ "[1, 3, u's']", "" ], - "asctime": "2020-12-21 22:32:51,965", - "created": 1608586371.965293, + "asctime": "2020-12-25 15:03:26,081", + "created": 1608905006.081836, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8225,8 +8085,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:51,964", - "created": 1608586371.964921, + "asctime": "2020-12-25 15:03:26,081", + "created": 1608905006.081405, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8236,14 +8096,14 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", "module": "test", - "msecs": 964.9209976196289, + "msecs": 81.4049243927002, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2658.6599349975586, - "thread": 140534768363328, + "relativeCreated": 2663.221836090088, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -8252,8 +8112,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:51,965", - "created": 1608586371.965083, + "asctime": "2020-12-25 15:03:26,081", + "created": 1608905006.081581, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8263,35 +8123,35 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", "module": "test", - "msecs": 965.0828838348389, + "msecs": 81.58111572265625, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2658.8218212127686, - "thread": 140534768363328, + "relativeCreated": 2663.398027420044, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 965.2929306030273, + "msecs": 81.83598518371582, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2659.031867980957, - "thread": 140534768363328, + "relativeCreated": 2663.6528968811035, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00021004676818847656 + "time_consumption": 0.0002548694610595703 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:52,066", - "created": 1608586372.066667, + "asctime": "2020-12-25 15:03:26,183", + "created": 1608905006.18316, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8304,30 +8164,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:32:52,065", - "created": 1608586372.065905, + "asctime": "2020-12-25 15:03:26,182", + "created": 1608905006.182402, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 65.90509414672852, + "msecs": 182.4018955230713, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2759.644031524658, - "thread": 140534768363328, + "relativeCreated": 2764.218807220459, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -8336,8 +8196,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:52,066", - "created": 1608586372.066262, + "asctime": "2020-12-25 15:03:26,182", + "created": 1608905006.182755, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8347,14 +8207,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 66.26200675964355, + "msecs": 182.7549934387207, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2760.0009441375732, - "thread": 140534768363328, + "relativeCreated": 2764.5719051361084, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -8363,8 +8223,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:52,066", - "created": 1608586372.066488, + "asctime": "2020-12-25 15:03:26,182", + "created": 1608905006.182954, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8374,35 +8234,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 66.48802757263184, + "msecs": 182.9540729522705, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2760.2269649505615, - "thread": 140534768363328, + "relativeCreated": 2764.770984649658, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 66.66707992553711, + "msecs": 183.16006660461426, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2760.406017303467, - "thread": 140534768363328, + "relativeCreated": 2764.976978302002, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00017905235290527344 + "time_consumption": 0.00020599365234375 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:52,168", - "created": 1608586372.168063, + "asctime": "2020-12-25 15:03:26,284", + "created": 1608905006.284591, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8415,30 +8275,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:32:52,167", - "created": 1608586372.167328, + "asctime": "2020-12-25 15:03:26,283", + "created": 1608905006.283829, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 167.327880859375, + "msecs": 283.8289737701416, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2861.0668182373047, - "thread": 140534768363328, + "relativeCreated": 2865.6458854675293, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -8447,8 +8307,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:52,167", - "created": 1608586372.167689, + "asctime": "2020-12-25 15:03:26,284", + "created": 1608905006.284184, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8458,14 +8318,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 167.68908500671387, + "msecs": 284.1839790344238, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2861.4280223846436, - "thread": 140534768363328, + "relativeCreated": 2866.0008907318115, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -8474,8 +8334,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:52,167", - "created": 1608586372.167884, + "asctime": "2020-12-25 15:03:26,284", + "created": 1608905006.284404, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8485,61 +8345,61 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 167.88411140441895, + "msecs": 284.40403938293457, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2861.6230487823486, - "thread": 140534768363328, + "relativeCreated": 2866.2209510803223, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 168.06292533874512, + "msecs": 284.5909595489502, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2861.801862716675, - "thread": 140534768363328, + "relativeCreated": 2866.407871246338, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00017881393432617188 + "time_consumption": 0.000186920166015625 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 1.4144208431243896, - "time_finished": "2020-12-21 22:32:52,168", - "time_start": "2020-12-21 22:32:50,753" + "time_consumption": 1.4147520065307617, + "time_finished": "2020-12-25 15:03:26,284", + "time_start": "2020-12-25 15:03:24,869" }, "socket_protocol.pure_json_protocol: Send and receive check.": { "args": null, - "asctime": "2020-12-21 22:32:50,045", - "created": 1608586370.045864, + "asctime": "2020-12-25 15:03:24,158", + "created": 1608905004.158203, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 26, + "lineno": 27, "message": "socket_protocol.pure_json_protocol: Send and receive check.", "module": "__init__", "moduleLogger": [], - "msecs": 45.864105224609375, + "msecs": 158.2028865814209, "msg": "socket_protocol.pure_json_protocol: Send and receive check.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 739.6030426025391, + "relativeCreated": 740.0197982788086, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:32:50,548", - "created": 1608586370.548834, + "asctime": "2020-12-25 15:03:24,662", + "created": 1608905004.662693, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -8552,408 +8412,408 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:50,046", - "created": 1608586370.046062, + "asctime": "2020-12-25 15:03:24,158", + "created": 1608905004.158583, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 46.06199264526367, + "msecs": 158.5829257965088, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 739.8009300231934, - "thread": 140534768363328, + "relativeCreated": 740.3998374938965, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:50,046", - "created": 1608586370.046283, + "asctime": "2020-12-25 15:03:24,159", + "created": 1608905004.159069, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 46.28300666809082, + "msecs": 159.06906127929688, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 740.0219440460205, - "thread": 140534768363328, + "relativeCreated": 740.8859729766846, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:50,046", - "created": 1608586370.046414, + "asctime": "2020-12-25 15:03:24,159", + "created": 1608905004.159314, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 46.41389846801758, + "msecs": 159.31391716003418, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 740.1528358459473, - "thread": 140534768363328, + "relativeCreated": 741.1308288574219, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:50,046", - "created": 1608586370.046602, + "asctime": "2020-12-25 15:03:24,159", + "created": 1608905004.159739, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 46.60201072692871, + "msecs": 159.73901748657227, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 740.3409481048584, - "thread": 140534768363328, + "relativeCreated": 741.55592918396, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:50,046", - "created": 1608586370.046755, + "asctime": "2020-12-25 15:03:24,160", + "created": 1608905004.16001, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 46.755075454711914, + "msecs": 160.01009941101074, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 740.4940128326416, - "thread": 140534768363328, + "relativeCreated": 741.8270111083984, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:50,047", - "created": 1608586370.047068, + "asctime": "2020-12-25 15:03:24,160", + "created": 1608905004.160552, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "module": "test_helpers", - "msecs": 47.068119049072266, + "msecs": 160.5520248413086, "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 740.807056427002, - "thread": 140534768363328, + "relativeCreated": 742.3689365386963, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:50,198", - "created": 1608586370.198044, + "asctime": "2020-12-25 15:03:24,311", + "created": 1608905004.311791, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "module": "test_helpers", - "msecs": 198.0440616607666, + "msecs": 311.79094314575195, "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 63 ee c4 24", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 891.7829990386963, - "thread": 140534738941696, + "relativeCreated": 893.6078548431396, + "thread": 140137890617088, "threadName": "Thread-3" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:50,198", - "created": 1608586370.198512, + "asctime": "2020-12-25 15:03:24,312", + "created": 1608905004.312256, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 198.51207733154297, + "msecs": 312.2560977935791, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 892.2510147094727, - "thread": 140534738941696, + "relativeCreated": 894.0730094909668, + "thread": 140137890617088, "threadName": "Thread-3" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:32:50,198", - "created": 1608586370.198747, + "asctime": "2020-12-25 15:03:24,312", + "created": 1608905004.312504, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 198.746919631958, + "msecs": 312.5040531158447, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 892.4858570098877, - "thread": 140534738941696, + "relativeCreated": 894.3209648132324, + "thread": 140137890617088, "threadName": "Thread-3" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 45054, "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:50,198", - "created": 1608586370.198958, + "asctime": "2020-12-25 15:03:24,312", + "created": 1608905004.312729, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 198.9579200744629, + "msecs": 312.7288818359375, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 892.6968574523926, - "thread": 140534738941696, + "relativeCreated": 894.5457935333252, + "thread": 140137890617088, "threadName": "Thread-3" }, { "args": [], - "asctime": "2020-12-21 22:32:50,199", - "created": 1608586370.199438, + "asctime": "2020-12-25 15:03:24,313", + "created": 1608905004.313238, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "module": "test_helpers", - "msecs": 199.43809509277344, + "msecs": 313.23790550231934, "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 893.1770324707031, - "thread": 140534738941696, + "relativeCreated": 895.054817199707, + "thread": 140137890617088, "threadName": "Thread-3" }, { "args": [], - "asctime": "2020-12-21 22:32:50,350", - "created": 1608586370.350448, + "asctime": "2020-12-25 15:03:24,464", + "created": 1608905004.464516, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "module": "test_helpers", - "msecs": 350.4478931427002, + "msecs": 464.51592445373535, "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 7d 85 0b b7 34", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1044.1868305206299, - "thread": 140534747334400, + "relativeCreated": 1046.332836151123, + "thread": 140137899009792, "threadName": "Thread-4" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "45054", "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:50,350", - "created": 1608586370.350713, + "asctime": "2020-12-25 15:03:24,464", + "created": 1608905004.464995, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 350.71301460266113, + "msecs": 464.9949073791504, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1044.4519519805908, - "thread": 140534747334400, + "relativeCreated": 1046.811819076538, + "thread": 140137899009792, "threadName": "Thread-4" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:32:50,350", - "created": 1608586370.350876, + "asctime": "2020-12-25 15:03:24,465", + "created": 1608905004.465289, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 350.8760929107666, + "msecs": 465.2891159057617, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1044.6150302886963, - "thread": 140534747334400, + "relativeCreated": 1047.1060276031494, + "thread": 140137899009792, "threadName": "Thread-4" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:50,351", - "created": 1608586370.351005, + "asctime": "2020-12-25 15:03:24,465", + "created": 1608905004.465519, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 351.00507736206055, + "msecs": 465.5189514160156, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1044.7440147399902, - "thread": 140534747334400, + "relativeCreated": 1047.3358631134033, + "thread": 140137899009792, "threadName": "Thread-4" } ], - "msecs": 548.8340854644775, + "msecs": 662.6930236816406, "msg": "Send and received data by pure_json_protocol.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1242.5730228424072, - "thread": 140534768363328, + "relativeCreated": 1244.5099353790283, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.197829008102417 + "time_consumption": 0.197174072265625 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:32:50,549", - "created": 1608586370.549259, + "asctime": "2020-12-25 15:03:24,663", + "created": 1608905004.663631, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8970,8 +8830,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:50,549", - "created": 1608586370.549089, + "asctime": "2020-12-25 15:03:24,663", + "created": 1608905004.663212, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8981,14 +8841,14 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 549.0889549255371, + "msecs": 663.2120609283447, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1242.8278923034668, - "thread": 140534768363328, + "relativeCreated": 1245.0289726257324, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -8997,8 +8857,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:50,549", - "created": 1608586370.549181, + "asctime": "2020-12-25 15:03:24,663", + "created": 1608905004.663422, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9008,35 +8868,35 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 549.1809844970703, + "msecs": 663.4221076965332, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1242.919921875, - "thread": 140534768363328, + "relativeCreated": 1245.239019393921, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 549.2589473724365, + "msecs": 663.6309623718262, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1242.9978847503662, - "thread": 140534768363328, + "relativeCreated": 1245.4478740692139, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 7.796287536621094e-05 + "time_consumption": 0.00020885467529296875 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:32:50,549", - "created": 1608586370.549519, + "asctime": "2020-12-25 15:03:24,664", + "created": 1608905004.664245, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9053,8 +8913,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:50,549", - "created": 1608586370.549379, + "asctime": "2020-12-25 15:03:24,663", + "created": 1608905004.663917, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9064,14 +8924,14 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 549.3791103363037, + "msecs": 663.917064666748, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1243.1180477142334, - "thread": 140534768363328, + "relativeCreated": 1245.7339763641357, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -9080,8 +8940,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:50,549", - "created": 1608586370.54945, + "asctime": "2020-12-25 15:03:24,664", + "created": 1608905004.664086, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9091,35 +8951,35 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 549.4499206542969, + "msecs": 664.086103439331, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1243.1888580322266, - "thread": 140534768363328, + "relativeCreated": 1245.9030151367188, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 549.5190620422363, + "msecs": 664.2448902130127, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1243.257999420166, - "thread": 140534768363328, + "relativeCreated": 1246.0618019104004, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 6.914138793945312e-05 + "time_consumption": 0.00015878677368164062 }, { "args": [ "{u'test': u'test'}", "" ], - "asctime": "2020-12-21 22:32:50,549", - "created": 1608586370.54981, + "asctime": "2020-12-25 15:03:24,664", + "created": 1608905004.664894, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9136,8 +8996,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:50,549", - "created": 1608586370.549644, + "asctime": "2020-12-25 15:03:24,664", + "created": 1608905004.66452, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9147,14 +9007,14 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", "module": "test", - "msecs": 549.6439933776855, + "msecs": 664.5200252532959, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1243.3829307556152, - "thread": 140534768363328, + "relativeCreated": 1246.3369369506836, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -9163,8 +9023,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:50,549", - "created": 1608586370.549716, + "asctime": "2020-12-25 15:03:24,664", + "created": 1608905004.664691, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9174,35 +9034,35 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", "module": "test", - "msecs": 549.7159957885742, + "msecs": 664.6909713745117, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1243.454933166504, - "thread": 140534768363328, + "relativeCreated": 1246.5078830718994, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 549.8099327087402, + "msecs": 664.8941040039062, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1243.54887008667, - "thread": 140534768363328, + "relativeCreated": 1246.711015701294, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 9.393692016601562e-05 + "time_consumption": 0.00020313262939453125 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:32:50,550", - "created": 1608586370.550062, + "asctime": "2020-12-25 15:03:24,665", + "created": 1608905004.665496, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9219,8 +9079,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:50,549", - "created": 1608586370.549922, + "asctime": "2020-12-25 15:03:24,665", + "created": 1608905004.665167, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9230,14 +9090,14 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 549.921989440918, + "msecs": 665.1670932769775, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1243.6609268188477, - "thread": 140534768363328, + "relativeCreated": 1246.9840049743652, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -9246,8 +9106,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:50,549", - "created": 1608586370.549994, + "asctime": "2020-12-25 15:03:24,665", + "created": 1608905004.665338, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9257,35 +9117,35 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 549.9939918518066, + "msecs": 665.3380393981934, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1243.7329292297363, - "thread": 140534768363328, + "relativeCreated": 1247.154951095581, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 550.0619411468506, + "msecs": 665.4961109161377, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1243.8008785247803, - "thread": 140534768363328, + "relativeCreated": 1247.3130226135254, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 6.794929504394531e-05 + "time_consumption": 0.00015807151794433594 }, { "args": [ "[1, 3, u's']", "" ], - "asctime": "2020-12-21 22:32:50,550", - "created": 1608586370.550355, + "asctime": "2020-12-25 15:03:24,666", + "created": 1608905004.666229, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9302,8 +9162,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:50,550", - "created": 1608586370.550181, + "asctime": "2020-12-25 15:03:24,665", + "created": 1608905004.665816, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9313,14 +9173,14 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", "module": "test", - "msecs": 550.1809120178223, + "msecs": 665.816068649292, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1243.919849395752, - "thread": 140534768363328, + "relativeCreated": 1247.6329803466797, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -9329,8 +9189,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:50,550", - "created": 1608586370.550256, + "asctime": "2020-12-25 15:03:24,665", + "created": 1608905004.665994, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9340,35 +9200,35 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", "module": "test", - "msecs": 550.2560138702393, + "msecs": 665.9939289093018, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1243.994951248169, - "thread": 140534768363328, + "relativeCreated": 1247.8108406066895, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 550.3549575805664, + "msecs": 666.2290096282959, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1244.093894958496, - "thread": 140534768363328, + "relativeCreated": 1248.0459213256836, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 9.894371032714844e-05 + "time_consumption": 0.00023508071899414062 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:50,651", - "created": 1608586370.65158, + "asctime": "2020-12-25 15:03:24,767", + "created": 1608905004.767748, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9381,30 +9241,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:32:50,650", - "created": 1608586370.650822, + "asctime": "2020-12-25 15:03:24,766", + "created": 1608905004.766914, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 650.8219242095947, + "msecs": 766.913890838623, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1344.5608615875244, - "thread": 140534768363328, + "relativeCreated": 1348.7308025360107, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -9413,8 +9273,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:50,651", - "created": 1608586370.65118, + "asctime": "2020-12-25 15:03:24,767", + "created": 1608905004.767326, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9424,14 +9284,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 651.1800289154053, + "msecs": 767.3261165618896, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1344.918966293335, - "thread": 140534768363328, + "relativeCreated": 1349.1430282592773, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -9440,8 +9300,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:50,651", - "created": 1608586370.651375, + "asctime": "2020-12-25 15:03:24,767", + "created": 1608905004.767557, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9451,35 +9311,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 651.3750553131104, + "msecs": 767.55690574646, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1345.11399269104, - "thread": 140534768363328, + "relativeCreated": 1349.3738174438477, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 651.5800952911377, + "msecs": 767.7481174468994, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1345.3190326690674, - "thread": 140534768363328, + "relativeCreated": 1349.565029144287, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00020503997802734375 + "time_consumption": 0.00019121170043945312 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:50,753", - "created": 1608586370.753045, + "asctime": "2020-12-25 15:03:24,869", + "created": 1608905004.869207, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9492,30 +9352,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:32:50,752", - "created": 1608586370.752271, + "asctime": "2020-12-25 15:03:24,868", + "created": 1608905004.868428, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 752.2709369659424, + "msecs": 868.4279918670654, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1446.009874343872, - "thread": 140534768363328, + "relativeCreated": 1450.2449035644531, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -9524,8 +9384,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:50,752", - "created": 1608586370.752635, + "asctime": "2020-12-25 15:03:24,868", + "created": 1608905004.868788, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9535,14 +9395,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 752.6350021362305, + "msecs": 868.7880039215088, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1446.3739395141602, - "thread": 140534768363328, + "relativeCreated": 1450.6049156188965, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -9551,8 +9411,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:50,752", - "created": 1608586370.752863, + "asctime": "2020-12-25 15:03:24,869", + "created": 1608905004.869011, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9562,66 +9422,66 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 752.8629302978516, + "msecs": 869.0109252929688, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1446.6018676757812, - "thread": 140534768363328, + "relativeCreated": 1450.8278369903564, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 753.0450820922852, + "msecs": 869.2069053649902, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 1446.7840194702148, - "thread": 140534768363328, + "relativeCreated": 1451.023817062378, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00018215179443359375 + "time_consumption": 0.00019598007202148438 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.7071809768676758, - "time_finished": "2020-12-21 22:32:50,753", - "time_start": "2020-12-21 22:32:50,045" + "time_consumption": 0.7110040187835693, + "time_finished": "2020-12-25 15:03:24,869", + "time_start": "2020-12-25 15:03:24,158" }, "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.": { "args": null, - "asctime": "2020-12-21 22:32:56,727", - "created": 1608586376.727479, + "asctime": "2020-12-25 15:03:30,857", + "created": 1608905010.857222, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 37, + "lineno": 38, "message": "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", "module": "__init__", "moduleLogger": [], - "msecs": 727.4789810180664, + "msecs": 857.2220802307129, "msg": "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7421.217918395996, + "relativeCreated": 7439.038991928101, "testcaseLogger": [ { "args": [ - "0.20090699195861816", + "0.2013099193572998", "0.2", "0.22000000000000003", "" ], - "asctime": "2020-12-21 22:32:56,930", - "created": 1608586376.930025, + "asctime": "2020-12-25 15:03:31,060", + "created": 1608905011.060976, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9629,194 +9489,194 @@ "levelname": "INFO", "levelno": 20, "lineno": 218, - "message": "Timeout for authentification is correct (Content 0.20090699195861816 in [0.2 ... 0.22000000000000003] and Type is ).", + "message": "Timeout for authentification is correct (Content 0.2013099193572998 in [0.2 ... 0.22000000000000003] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:56,727", - "created": 1608586376.727661, + "asctime": "2020-12-25 15:03:30,857", + "created": 1608905010.857614, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 727.6608943939209, + "msecs": 857.6140403747559, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7421.399831771851, - "thread": 140534768363328, + "relativeCreated": 7439.430952072144, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:56,727", - "created": 1608586376.727858, + "asctime": "2020-12-25 15:03:30,858", + "created": 1608905010.858157, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 727.8580665588379, + "msecs": 858.1569194793701, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7421.597003936768, - "thread": 140534768363328, + "relativeCreated": 7439.973831176758, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:56,727", - "created": 1608586376.727974, + "asctime": "2020-12-25 15:03:30,858", + "created": 1608905010.858413, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 727.9739379882812, + "msecs": 858.4129810333252, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7421.712875366211, - "thread": 140534768363328, + "relativeCreated": 7440.229892730713, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:56,728", - "created": 1608586376.728143, + "asctime": "2020-12-25 15:03:30,858", + "created": 1608905010.858865, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 728.1429767608643, + "msecs": 858.8650226593018, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7421.881914138794, - "thread": 140534768363328, + "relativeCreated": 7440.681934356689, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:56,728", - "created": 1608586376.728247, + "asctime": "2020-12-25 15:03:30,859", + "created": 1608905010.859098, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "authentificate", "levelname": "INFO", "levelno": 20, - "lineno": 396, - "message": "SJP: Requesting seed for authentification", + "lineno": 427, + "message": "socket_protocol (server): Requesting seed for authentification", "module": "__init__", - "msecs": 728.2469272613525, + "msecs": 859.097957611084, "msg": "%s Requesting seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7421.985864639282, - "thread": 140534768363328, + "relativeCreated": 7440.914869308472, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 1, 0, "None" ], - "asctime": "2020-12-21 22:32:56,728", - "created": 1608586376.728332, + "asctime": "2020-12-25 15:03:30,859", + "created": 1608905010.85929, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 728.3320426940918, + "msecs": 859.2898845672607, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7422.0709800720215, - "thread": 140534768363328, + "relativeCreated": 7441.106796264648, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:56,728", - "created": 1608586376.728567, + "asctime": "2020-12-25 15:03:30,859", + "created": 1608905010.859775, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "module": "test_helpers", - "msecs": 728.5668849945068, + "msecs": 859.7750663757324, "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7422.3058223724365, - "thread": 140534768363328, + "relativeCreated": 7441.59197807312, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ "Timeout for authentification", - "0.20090699195861816", + "0.2013099193572998", "" ], - "asctime": "2020-12-21 22:32:56,929", - "created": 1608586376.929325, + "asctime": "2020-12-25 15:03:31,060", + "created": 1608905011.060464, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9824,16 +9684,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Timeout for authentification): 0.20090699195861816 ()", + "message": "Result (Timeout for authentification): 0.2013099193572998 ()", "module": "test", - "msecs": 929.3251037597656, + "msecs": 60.463905334472656, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7623.064041137695, - "thread": 140534768363328, + "relativeCreated": 7642.28081703186, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -9842,8 +9702,8 @@ "0.2", "0.22000000000000003" ], - "asctime": "2020-12-21 22:32:56,929", - "created": 1608586376.929828, + "asctime": "2020-12-25 15:03:31,060", + "created": 1608905011.060779, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9853,37 +9713,37 @@ "lineno": 30, "message": "Expectation (Timeout for authentification): 0.2 <= result <= 0.22000000000000003", "module": "test", - "msecs": 929.8279285430908, + "msecs": 60.77909469604492, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7623.5668659210205, - "thread": 140534768363328, + "relativeCreated": 7642.596006393433, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 930.0251007080078, + "msecs": 60.97602844238281, "msg": "Timeout for authentification is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7623.7640380859375, - "thread": 140534768363328, + "relativeCreated": 7642.7929401397705, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0001971721649169922 + "time_consumption": 0.00019693374633789062 }, { "args": [ - "0.5018911361694336", + "0.502190113067627", "0.5", "0.55", "" ], - "asctime": "2020-12-21 22:32:57,432", - "created": 1608586377.43245, + "asctime": "2020-12-25 15:03:31,564", + "created": 1608905011.564085, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9891,94 +9751,94 @@ "levelname": "INFO", "levelno": 20, "lineno": 218, - "message": "Timeout for authentification is correct (Content 0.5018911361694336 in [0.5 ... 0.55] and Type is ).", + "message": "Timeout for authentification is correct (Content 0.502190113067627 in [0.5 ... 0.55] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:56,930", - "created": 1608586376.930357, + "asctime": "2020-12-25 15:03:31,061", + "created": 1608905011.061285, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "authentificate", "levelname": "INFO", "levelno": 20, - "lineno": 396, - "message": "SJP: Requesting seed for authentification", + "lineno": 427, + "message": "socket_protocol (server): Requesting seed for authentification", "module": "__init__", - "msecs": 930.3569793701172, + "msecs": 61.28501892089844, "msg": "%s Requesting seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7624.095916748047, - "thread": 140534768363328, + "relativeCreated": 7643.101930618286, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 1, 0, "None" ], - "asctime": "2020-12-21 22:32:56,930", - "created": 1608586376.930521, + "asctime": "2020-12-25 15:03:31,061", + "created": 1608905011.06148, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 930.5210113525391, + "msecs": 61.480045318603516, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7624.259948730469, - "thread": 140534768363328, + "relativeCreated": 7643.296957015991, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:56,930", - "created": 1608586376.93085, + "asctime": "2020-12-25 15:03:31,061", + "created": 1608905011.061969, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "module": "test_helpers", - "msecs": 930.8500289916992, + "msecs": 61.96904182434082, "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 2c 2d 2e 5d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 7624.588966369629, - "thread": 140534768363328, + "relativeCreated": 7643.7859535217285, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ "Timeout for authentification", - "0.5018911361694336", + "0.502190113067627", "" ], - "asctime": "2020-12-21 22:32:57,432", - "created": 1608586377.43226, + "asctime": "2020-12-25 15:03:31,563", + "created": 1608905011.563529, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9986,16 +9846,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Timeout for authentification): 0.5018911361694336 ()", + "message": "Result (Timeout for authentification): 0.502190113067627 ()", "module": "test", - "msecs": 432.26003646850586, + "msecs": 563.5290145874023, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8125.998973846436, - "thread": 140534768363328, + "relativeCreated": 8145.34592628479, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -10004,8 +9864,8 @@ "0.5", "0.55" ], - "asctime": "2020-12-21 22:32:57,432", - "created": 1608586377.432392, + "asctime": "2020-12-25 15:03:31,563", + "created": 1608905011.563867, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10015,37 +9875,37 @@ "lineno": 30, "message": "Expectation (Timeout for authentification): 0.5 <= result <= 0.55", "module": "test", - "msecs": 432.391881942749, + "msecs": 563.8670921325684, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8126.130819320679, - "thread": 140534768363328, + "relativeCreated": 8145.684003829956, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 432.4500560760498, + "msecs": 564.0850067138672, "msg": "Timeout for authentification is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8126.1889934539795, - "thread": 140534768363328, + "relativeCreated": 8145.901918411255, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 5.817413330078125e-05 + "time_consumption": 0.00021791458129882812 }, { "args": [ - "0.20077204704284668", + "0.20104289054870605", "0.2", "0.22000000000000003", "" ], - "asctime": "2020-12-21 22:32:57,633", - "created": 1608586377.633755, + "asctime": "2020-12-25 15:03:31,765", + "created": 1608905011.765952, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10053,45 +9913,45 @@ "levelname": "INFO", "levelno": 20, "lineno": 218, - "message": "Timeout for send method is correct (Content 0.20077204704284668 in [0.2 ... 0.22000000000000003] and Type is ).", + "message": "Timeout for send method is correct (Content 0.20104289054870605 in [0.2 ... 0.22000000000000003] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.2", "30", "0" ], - "asctime": "2020-12-21 22:32:57,633", - "created": 1608586377.633052, + "asctime": "2020-12-25 15:03:31,765", + "created": 1608905011.765128, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.2s): Requested data (service_id: 30; data_id: 0) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.2s): Requested data (service_id: 30; data_id: 0) not in buffer.", "module": "__init__", - "msecs": 633.0521106719971, + "msecs": 765.1278972625732, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8326.791048049927, - "thread": 140534768363328, + "relativeCreated": 8346.944808959961, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ "Timeout for send method", - "0.20077204704284668", + "0.20104289054870605", "" ], - "asctime": "2020-12-21 22:32:57,633", - "created": 1608586377.633384, + "asctime": "2020-12-25 15:03:31,765", + "created": 1608905011.765515, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10099,16 +9959,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Timeout for send method): 0.20077204704284668 ()", + "message": "Result (Timeout for send method): 0.20104289054870605 ()", "module": "test", - "msecs": 633.3839893341064, + "msecs": 765.5150890350342, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8327.122926712036, - "thread": 140534768363328, + "relativeCreated": 8347.332000732422, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -10117,8 +9977,8 @@ "0.2", "0.22000000000000003" ], - "asctime": "2020-12-21 22:32:57,633", - "created": 1608586377.633563, + "asctime": "2020-12-25 15:03:31,765", + "created": 1608905011.765753, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10128,37 +9988,37 @@ "lineno": 30, "message": "Expectation (Timeout for send method): 0.2 <= result <= 0.22000000000000003", "module": "test", - "msecs": 633.5630416870117, + "msecs": 765.7530307769775, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8327.301979064941, - "thread": 140534768363328, + "relativeCreated": 8347.569942474365, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 633.7549686431885, + "msecs": 765.9521102905273, "msg": "Timeout for send method is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8327.493906021118, - "thread": 140534768363328, + "relativeCreated": 8347.769021987915, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0001919269561767578 + "time_consumption": 0.0001990795135498047 }, { "args": [ - "0.5015850067138672", + "0.501816987991333", "0.5", "0.55", "" ], - "asctime": "2020-12-21 22:32:58,136", - "created": 1608586378.136024, + "asctime": "2020-12-25 15:03:32,268", + "created": 1608905012.268559, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10166,45 +10026,45 @@ "levelname": "INFO", "levelno": 20, "lineno": 218, - "message": "Timeout for send method is correct (Content 0.5015850067138672 in [0.5 ... 0.55] and Type is ).", + "message": "Timeout for send method is correct (Content 0.501816987991333 in [0.5 ... 0.55] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.5", "30", "0" ], - "asctime": "2020-12-21 22:32:58,135", - "created": 1608586378.13529, + "asctime": "2020-12-25 15:03:32,267", + "created": 1608905012.267744, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.5s): Requested data (service_id: 30; data_id: 0) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.5s): Requested data (service_id: 30; data_id: 0) not in buffer.", "module": "__init__", - "msecs": 135.28990745544434, + "msecs": 267.7440643310547, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8829.028844833374, - "thread": 140534768363328, + "relativeCreated": 8849.560976028442, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ "Timeout for send method", - "0.5015850067138672", + "0.501816987991333", "" ], - "asctime": "2020-12-21 22:32:58,135", - "created": 1608586378.135638, + "asctime": "2020-12-25 15:03:32,268", + "created": 1608905012.268103, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10212,16 +10072,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Timeout for send method): 0.5015850067138672 ()", + "message": "Result (Timeout for send method): 0.501816987991333 ()", "module": "test", - "msecs": 135.63799858093262, + "msecs": 268.10288429260254, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8829.376935958862, - "thread": 140534768363328, + "relativeCreated": 8849.91979598999, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -10230,8 +10090,8 @@ "0.5", "0.55" ], - "asctime": "2020-12-21 22:32:58,135", - "created": 1608586378.135837, + "asctime": "2020-12-25 15:03:32,268", + "created": 1608905012.268349, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10241,61 +10101,61 @@ "lineno": 30, "message": "Expectation (Timeout for send method): 0.5 <= result <= 0.55", "module": "test", - "msecs": 135.83707809448242, + "msecs": 268.34893226623535, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8829.576015472412, - "thread": 140534768363328, + "relativeCreated": 8850.165843963623, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 136.02399826049805, + "msecs": 268.5589790344238, "msg": "Timeout for send method is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 8829.762935638428, - "thread": 140534768363328, + "relativeCreated": 8850.375890731812, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.000186920166015625 + "time_consumption": 0.00021004676818847656 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 1.4085450172424316, - "time_finished": "2020-12-21 22:32:58,136", - "time_start": "2020-12-21 22:32:56,727" + "time_consumption": 1.411336898803711, + "time_finished": "2020-12-25 15:03:32,268", + "time_start": "2020-12-25 15:03:30,857" }, "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.": { "args": null, - "asctime": "2020-12-21 22:32:53,587", - "created": 1608586373.587175, + "asctime": "2020-12-25 15:03:27,708", + "created": 1608905007.708108, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 30, + "lineno": 31, "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.", "module": "__init__", "moduleLogger": [], - "msecs": 587.1748924255371, + "msecs": 708.1079483032227, "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4280.913829803467, + "relativeCreated": 4289.92486000061, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:32:54,091", - "created": 1608586374.091652, + "asctime": "2020-12-25 15:03:28,212", + "created": 1608905008.212812, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -10308,408 +10168,408 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:53,587", - "created": 1608586373.587508, + "asctime": "2020-12-25 15:03:27,708", + "created": 1608905007.708463, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 587.507963180542, + "msecs": 708.4629535675049, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4281.246900558472, - "thread": 140534768363328, + "relativeCreated": 4290.279865264893, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:53,587", - "created": 1608586373.587886, + "asctime": "2020-12-25 15:03:27,708", + "created": 1608905007.708951, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 587.8860950469971, + "msecs": 708.9509963989258, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4281.625032424927, - "thread": 140534768363328, + "relativeCreated": 4290.7679080963135, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:53,588", - "created": 1608586373.588108, + "asctime": "2020-12-25 15:03:27,709", + "created": 1608905007.709189, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 588.1080627441406, + "msecs": 709.1889381408691, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4281.84700012207, - "thread": 140534768363328, + "relativeCreated": 4291.005849838257, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:53,588", - "created": 1608586373.588432, + "asctime": "2020-12-25 15:03:27,709", + "created": 1608905007.709611, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 588.4320735931396, + "msecs": 709.6109390258789, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4282.171010971069, - "thread": 140534768363328, + "relativeCreated": 4291.427850723267, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 48879, "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:53,588", - "created": 1608586373.588694, + "asctime": "2020-12-25 15:03:27,709", + "created": 1608905007.709912, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 588.6940956115723, + "msecs": 709.9120616912842, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4282.433032989502, - "thread": 140534768363328, + "relativeCreated": 4291.728973388672, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:53,589", - "created": 1608586373.589274, + "asctime": "2020-12-25 15:03:27,710", + "created": 1608905007.710481, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "module": "test_helpers", - "msecs": 589.2739295959473, + "msecs": 710.4809284210205, "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4283.012866973877, - "thread": 140534768363328, + "relativeCreated": 4292.297840118408, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:53,740", - "created": 1608586373.740585, + "asctime": "2020-12-25 15:03:27,861", + "created": 1608905007.861751, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "module": "test_helpers", - "msecs": 740.5850887298584, + "msecs": 861.7510795593262, "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4434.324026107788, - "thread": 140534747334400, + "relativeCreated": 4443.567991256714, + "thread": 140137899009792, "threadName": "Thread-15" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "48879", "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:53,741", - "created": 1608586373.74109, + "asctime": "2020-12-25 15:03:27,862", + "created": 1608905007.862234, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 741.0900592803955, + "msecs": 862.2341156005859, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4434.828996658325, - "thread": 140534747334400, + "relativeCreated": 4444.051027297974, + "thread": 140137899009792, "threadName": "Thread-15" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:32:53,741", - "created": 1608586373.741322, + "asctime": "2020-12-25 15:03:27,862", + "created": 1608905007.862481, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 741.3220405578613, + "msecs": 862.4811172485352, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4435.060977935791, - "thread": 140534747334400, + "relativeCreated": 4444.298028945923, + "thread": 140137899009792, "threadName": "Thread-15" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 48879, "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:53,741", - "created": 1608586373.741524, + "asctime": "2020-12-25 15:03:27,862", + "created": 1608905007.862704, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 741.5239810943604, + "msecs": 862.7040386199951, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4435.26291847229, - "thread": 140534747334400, + "relativeCreated": 4444.520950317383, + "thread": 140137899009792, "threadName": "Thread-15" }, { "args": [], - "asctime": "2020-12-21 22:32:53,742", - "created": 1608586373.742017, + "asctime": "2020-12-25 15:03:27,863", + "created": 1608905007.863218, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "module": "test_helpers", - "msecs": 742.0170307159424, + "msecs": 863.2180690765381, "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4435.755968093872, - "thread": 140534747334400, + "relativeCreated": 4445.034980773926, + "thread": 140137899009792, "threadName": "Thread-15" }, { "args": [], - "asctime": "2020-12-21 22:32:53,893", - "created": 1608586373.893307, + "asctime": "2020-12-25 15:03:28,014", + "created": 1608905008.014501, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "module": "test_helpers", - "msecs": 893.3069705963135, + "msecs": 14.501094818115234, "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4587.045907974243, - "thread": 140534738941696, + "relativeCreated": 4596.318006515503, + "thread": 140137890617088, "threadName": "Thread-16" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "48879", "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:53,893", - "created": 1608586373.893776, + "asctime": "2020-12-25 15:03:28,014", + "created": 1608905008.014969, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 893.7759399414062, + "msecs": 14.969110488891602, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4587.514877319336, - "thread": 140534738941696, + "relativeCreated": 4596.786022186279, + "thread": 140137890617088, "threadName": "Thread-16" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:32:53,894", - "created": 1608586373.89406, + "asctime": "2020-12-25 15:03:28,015", + "created": 1608905008.015276, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 894.0598964691162, + "msecs": 15.275955200195312, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4587.798833847046, - "thread": 140534738941696, + "relativeCreated": 4597.092866897583, + "thread": 140137890617088, "threadName": "Thread-16" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:53,894", - "created": 1608586373.89428, + "asctime": "2020-12-25 15:03:28,015", + "created": 1608905008.015508, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 894.279956817627, + "msecs": 15.507936477661133, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4588.018894195557, - "thread": 140534738941696, + "relativeCreated": 4597.324848175049, + "thread": 140137890617088, "threadName": "Thread-16" } ], - "msecs": 91.65191650390625, + "msecs": 212.81194686889648, "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for .", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4785.390853881836, - "thread": 140534768363328, + "relativeCreated": 4794.628858566284, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.1973719596862793 + "time_consumption": 0.19730401039123535 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:32:54,092", - "created": 1608586374.092538, + "asctime": "2020-12-25 15:03:28,213", + "created": 1608905008.213732, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10726,8 +10586,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:54,092", - "created": 1608586374.092162, + "asctime": "2020-12-25 15:03:28,213", + "created": 1608905008.213314, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10737,14 +10597,14 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 92.16189384460449, + "msecs": 213.31405639648438, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4785.900831222534, - "thread": 140534768363328, + "relativeCreated": 4795.130968093872, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -10753,8 +10613,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:54,092", - "created": 1608586374.092363, + "asctime": "2020-12-25 15:03:28,213", + "created": 1608905008.213522, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10764,35 +10624,35 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 92.36311912536621, + "msecs": 213.52195739746094, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4786.102056503296, - "thread": 140534768363328, + "relativeCreated": 4795.338869094849, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 92.53811836242676, + "msecs": 213.7320041656494, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4786.277055740356, - "thread": 140534768363328, + "relativeCreated": 4795.548915863037, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00017499923706054688 + "time_consumption": 0.00021004676818847656 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:32:54,093", - "created": 1608586374.093175, + "asctime": "2020-12-25 15:03:28,214", + "created": 1608905008.21436, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10809,8 +10669,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:54,092", - "created": 1608586374.092853, + "asctime": "2020-12-25 15:03:28,214", + "created": 1608905008.214028, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10820,14 +10680,14 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 92.85306930541992, + "msecs": 214.02788162231445, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4786.59200668335, - "thread": 140534768363328, + "relativeCreated": 4795.844793319702, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -10836,8 +10696,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:54,093", - "created": 1608586374.09302, + "asctime": "2020-12-25 15:03:28,214", + "created": 1608905008.2142, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10847,35 +10707,35 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 93.01996231079102, + "msecs": 214.20001983642578, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4786.758899688721, - "thread": 140534768363328, + "relativeCreated": 4796.0169315338135, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 93.17493438720703, + "msecs": 214.35999870300293, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4786.913871765137, - "thread": 140534768363328, + "relativeCreated": 4796.176910400391, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00015497207641601562 + "time_consumption": 0.00015997886657714844 }, { "args": [ "{u'test': u'test'}", "" ], - "asctime": "2020-12-21 22:32:54,093", - "created": 1608586374.093803, + "asctime": "2020-12-25 15:03:28,215", + "created": 1608905008.215025, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10892,8 +10752,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:54,093", - "created": 1608586374.093439, + "asctime": "2020-12-25 15:03:28,214", + "created": 1608905008.214634, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10903,14 +10763,14 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", "module": "test", - "msecs": 93.43910217285156, + "msecs": 214.63394165039062, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4787.178039550781, - "thread": 140534768363328, + "relativeCreated": 4796.450853347778, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -10919,8 +10779,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:54,093", - "created": 1608586374.093598, + "asctime": "2020-12-25 15:03:28,214", + "created": 1608905008.214808, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10930,35 +10790,35 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", "module": "test", - "msecs": 93.5978889465332, + "msecs": 214.80798721313477, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4787.336826324463, - "thread": 140534768363328, + "relativeCreated": 4796.6248989105225, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 93.80292892456055, + "msecs": 215.0249481201172, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4787.54186630249, - "thread": 140534768363328, + "relativeCreated": 4796.841859817505, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00020503997802734375 + "time_consumption": 0.00021696090698242188 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:32:54,094", - "created": 1608586374.094372, + "asctime": "2020-12-25 15:03:28,215", + "created": 1608905008.215613, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10975,8 +10835,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:54,094", - "created": 1608586374.094051, + "asctime": "2020-12-25 15:03:28,215", + "created": 1608905008.215295, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10986,14 +10846,14 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 94.05088424682617, + "msecs": 215.29507637023926, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4787.789821624756, - "thread": 140534768363328, + "relativeCreated": 4797.111988067627, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -11002,8 +10862,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:54,094", - "created": 1608586374.094201, + "asctime": "2020-12-25 15:03:28,215", + "created": 1608905008.215456, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11013,35 +10873,35 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 94.20108795166016, + "msecs": 215.4560089111328, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4787.94002532959, - "thread": 140534768363328, + "relativeCreated": 4797.2729206085205, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 94.37203407287598, + "msecs": 215.61288833618164, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4788.110971450806, - "thread": 140534768363328, + "relativeCreated": 4797.429800033569, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0001709461212158203 + "time_consumption": 0.00015687942504882812 }, { "args": [ "[1, 3, u's']", "" ], - "asctime": "2020-12-21 22:32:54,095", - "created": 1608586374.095016, + "asctime": "2020-12-25 15:03:28,219", + "created": 1608905008.219249, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11058,8 +10918,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:54,094", - "created": 1608586374.094645, + "asctime": "2020-12-25 15:03:28,218", + "created": 1608905008.218737, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11069,14 +10929,14 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", "module": "test", - "msecs": 94.64502334594727, + "msecs": 218.7368869781494, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4788.383960723877, - "thread": 140534768363328, + "relativeCreated": 4800.553798675537, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -11085,8 +10945,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:54,094", - "created": 1608586374.094809, + "asctime": "2020-12-25 15:03:28,218", + "created": 1608905008.218996, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11096,35 +10956,35 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", "module": "test", - "msecs": 94.80905532836914, + "msecs": 218.9960479736328, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4788.547992706299, - "thread": 140534768363328, + "relativeCreated": 4800.8129596710205, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 95.0160026550293, + "msecs": 219.24901008605957, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4788.754940032959, - "thread": 140534768363328, + "relativeCreated": 4801.065921783447, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00020694732666015625 + "time_consumption": 0.0002529621124267578 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:54,196", - "created": 1608586374.19635, + "asctime": "2020-12-25 15:03:28,320", + "created": 1608905008.320549, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11137,30 +10997,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "48879" ], - "asctime": "2020-12-21 22:32:54,195", - "created": 1608586374.195572, + "asctime": "2020-12-25 15:03:28,319", + "created": 1608905008.319806, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 195.5718994140625, + "msecs": 319.8060989379883, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4889.310836791992, - "thread": 140534768363328, + "relativeCreated": 4901.623010635376, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -11169,8 +11029,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:54,195", - "created": 1608586374.195904, + "asctime": "2020-12-25 15:03:28,320", + "created": 1608905008.320133, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11180,14 +11040,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 195.90401649475098, + "msecs": 320.1329708099365, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4889.642953872681, - "thread": 140534768363328, + "relativeCreated": 4901.949882507324, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -11196,8 +11056,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:54,196", - "created": 1608586374.196136, + "asctime": "2020-12-25 15:03:28,320", + "created": 1608905008.320346, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11207,35 +11067,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 196.1359977722168, + "msecs": 320.3461170196533, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4889.8749351501465, - "thread": 140534768363328, + "relativeCreated": 4902.163028717041, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 196.35009765625, + "msecs": 320.54901123046875, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4890.08903503418, - "thread": 140534768363328, + "relativeCreated": 4902.365922927856, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00021409988403320312 + "time_consumption": 0.0002028942108154297 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:54,297", - "created": 1608586374.297795, + "asctime": "2020-12-25 15:03:28,422", + "created": 1608905008.422083, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11248,30 +11108,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "48879" ], - "asctime": "2020-12-21 22:32:54,297", - "created": 1608586374.297006, + "asctime": "2020-12-25 15:03:28,421", + "created": 1608905008.421316, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 297.00589179992676, + "msecs": 421.31590843200684, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4990.744829177856, - "thread": 140534768363328, + "relativeCreated": 5003.1328201293945, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -11280,8 +11140,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:54,297", - "created": 1608586374.297371, + "asctime": "2020-12-25 15:03:28,421", + "created": 1608905008.421698, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11291,14 +11151,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 297.37091064453125, + "msecs": 421.69809341430664, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4991.109848022461, - "thread": 140534768363328, + "relativeCreated": 5003.515005111694, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -11307,8 +11167,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:54,297", - "created": 1608586374.297613, + "asctime": "2020-12-25 15:03:28,421", + "created": 1608905008.421898, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11318,61 +11178,61 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 297.61290550231934, + "msecs": 421.89788818359375, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4991.351842880249, - "thread": 140534768363328, + "relativeCreated": 5003.714799880981, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 297.79505729675293, + "msecs": 422.08290100097656, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4991.533994674683, - "thread": 140534768363328, + "relativeCreated": 5003.899812698364, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00018215179443359375 + "time_consumption": 0.0001850128173828125 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.7106201648712158, - "time_finished": "2020-12-21 22:32:54,297", - "time_start": "2020-12-21 22:32:53,587" + "time_consumption": 0.7139749526977539, + "time_finished": "2020-12-25 15:03:28,422", + "time_start": "2020-12-25 15:03:27,708" }, "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.": { "args": null, - "asctime": "2020-12-21 22:32:52,168", - "created": 1608586372.168823, + "asctime": "2020-12-25 15:03:26,285", + "created": 1608905006.285171, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 28, + "lineno": 29, "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", "module": "__init__", "moduleLogger": [], - "msecs": 168.8230037689209, + "msecs": 285.1710319519043, "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2862.5619411468506, + "relativeCreated": 2866.987943649292, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:32:52,672", - "created": 1608586372.672914, + "asctime": "2020-12-25 15:03:26,789", + "created": 1608905006.789791, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -11385,408 +11245,408 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:52,169", - "created": 1608586372.169187, + "asctime": "2020-12-25 15:03:26,285", + "created": 1608905006.285527, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 169.18706893920898, + "msecs": 285.52699089050293, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2862.9260063171387, - "thread": 140534768363328, + "relativeCreated": 2867.3439025878906, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:52,169", - "created": 1608586372.169619, + "asctime": "2020-12-25 15:03:26,286", + "created": 1608905006.286027, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 169.61908340454102, + "msecs": 286.0269546508789, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2863.3580207824707, - "thread": 140534768363328, + "relativeCreated": 2867.8438663482666, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:52,169", - "created": 1608586372.169844, + "asctime": "2020-12-25 15:03:26,286", + "created": 1608905006.286285, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 169.8439121246338, + "msecs": 286.2849235534668, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2863.5828495025635, - "thread": 140534768363328, + "relativeCreated": 2868.1018352508545, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:52,170", - "created": 1608586372.170179, + "asctime": "2020-12-25 15:03:26,286", + "created": 1608905006.286717, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 170.17889022827148, + "msecs": 286.7169380187988, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2863.917827606201, - "thread": 140534768363328, + "relativeCreated": 2868.5338497161865, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 48879, "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:52,170", - "created": 1608586372.170429, + "asctime": "2020-12-25 15:03:26,286", + "created": 1608905006.286979, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 170.42899131774902, + "msecs": 286.97896003723145, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2864.1679286956787, - "thread": 140534768363328, + "relativeCreated": 2868.795871734619, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:52,170", - "created": 1608586372.170959, + "asctime": "2020-12-25 15:03:26,287", + "created": 1608905006.28753, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "module": "test_helpers", - "msecs": 170.9589958190918, + "msecs": 287.52994537353516, "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 2864.6979331970215, - "thread": 140534768363328, + "relativeCreated": 2869.346857070923, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:52,322", - "created": 1608586372.322128, + "asctime": "2020-12-25 15:03:26,438", + "created": 1608905006.438804, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "module": "test_helpers", - "msecs": 322.1280574798584, + "msecs": 438.80391120910645, "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3015.866994857788, - "thread": 140534747334400, + "relativeCreated": 3020.620822906494, + "thread": 140137899009792, "threadName": "Thread-11" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "48879", "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:52,322", - "created": 1608586372.322777, + "asctime": "2020-12-25 15:03:26,439", + "created": 1608905006.439264, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 322.77703285217285, + "msecs": 439.26405906677246, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3016.5159702301025, - "thread": 140534747334400, + "relativeCreated": 3021.08097076416, + "thread": 140137899009792, "threadName": "Thread-11" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:32:52,323", - "created": 1608586372.323027, + "asctime": "2020-12-25 15:03:26,439", + "created": 1608905006.439546, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 323.0268955230713, + "msecs": 439.5461082458496, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3016.765832901001, - "thread": 140534747334400, + "relativeCreated": 3021.3630199432373, + "thread": 140137899009792, "threadName": "Thread-11" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 48879, "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:52,323", - "created": 1608586372.323167, + "asctime": "2020-12-25 15:03:26,439", + "created": 1608905006.43977, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 323.167085647583, + "msecs": 439.769983291626, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3016.9060230255127, - "thread": 140534747334400, + "relativeCreated": 3021.5868949890137, + "thread": 140137899009792, "threadName": "Thread-11" }, { "args": [], - "asctime": "2020-12-21 22:32:52,323", - "created": 1608586372.323501, + "asctime": "2020-12-25 15:03:26,440", + "created": 1608905006.4403, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "module": "test_helpers", - "msecs": 323.5011100769043, + "msecs": 440.29998779296875, "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3017.240047454834, - "thread": 140534747334400, + "relativeCreated": 3022.1168994903564, + "thread": 140137899009792, "threadName": "Thread-11" }, { "args": [], - "asctime": "2020-12-21 22:32:52,474", - "created": 1608586372.474705, + "asctime": "2020-12-25 15:03:26,591", + "created": 1608905006.591435, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "module": "test_helpers", - "msecs": 474.7049808502197, + "msecs": 591.4349555969238, "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3168.4439182281494, - "thread": 140534738941696, + "relativeCreated": 3173.2518672943115, + "thread": 140137890617088, "threadName": "Thread-12" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "48879", "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:52,475", - "created": 1608586372.475013, + "asctime": "2020-12-25 15:03:26,591", + "created": 1608905006.591831, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 475.01301765441895, + "msecs": 591.8309688568115, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3168.7519550323486, - "thread": 140534738941696, + "relativeCreated": 3173.647880554199, + "thread": 140137890617088, "threadName": "Thread-12" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:32:52,475", - "created": 1608586372.475187, + "asctime": "2020-12-25 15:03:26,592", + "created": 1608905006.592071, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 475.1870632171631, + "msecs": 592.0710563659668, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3168.926000595093, - "thread": 140534738941696, + "relativeCreated": 3173.8879680633545, + "thread": 140137890617088, "threadName": "Thread-12" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:52,475", - "created": 1608586372.475322, + "asctime": "2020-12-25 15:03:26,592", + "created": 1608905006.592254, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 475.32200813293457, + "msecs": 592.2539234161377, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3169.0609455108643, - "thread": 140534738941696, + "relativeCreated": 3174.0708351135254, + "thread": 140137890617088, "threadName": "Thread-12" } ], - "msecs": 672.9140281677246, + "msecs": 789.7911071777344, "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id and data_id.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3366.6529655456543, - "thread": 140534768363328, + "relativeCreated": 3371.608018875122, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.19759202003479004 + "time_consumption": 0.19753718376159668 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:32:52,673", - "created": 1608586372.67341, + "asctime": "2020-12-25 15:03:26,790", + "created": 1608905006.790675, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11803,8 +11663,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:52,673", - "created": 1608586372.673214, + "asctime": "2020-12-25 15:03:26,790", + "created": 1608905006.790289, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11814,14 +11674,14 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 673.2139587402344, + "msecs": 790.2889251708984, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3366.952896118164, - "thread": 140534768363328, + "relativeCreated": 3372.105836868286, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -11830,8 +11690,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:52,673", - "created": 1608586372.673318, + "asctime": "2020-12-25 15:03:26,790", + "created": 1608905006.790493, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11841,35 +11701,35 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 673.3179092407227, + "msecs": 790.4930114746094, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3367.0568466186523, - "thread": 140534768363328, + "relativeCreated": 3372.309923171997, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 673.4099388122559, + "msecs": 790.6749248504639, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3367.1488761901855, - "thread": 140534768363328, + "relativeCreated": 3372.4918365478516, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 9.202957153320312e-05 + "time_consumption": 0.0001819133758544922 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:32:52,673", - "created": 1608586372.673737, + "asctime": "2020-12-25 15:03:26,791", + "created": 1608905006.7913, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11886,8 +11746,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:52,673", - "created": 1608586372.673555, + "asctime": "2020-12-25 15:03:26,790", + "created": 1608905006.790975, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11897,14 +11757,14 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 673.5548973083496, + "msecs": 790.9750938415527, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3367.2938346862793, - "thread": 140534768363328, + "relativeCreated": 3372.7920055389404, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -11913,8 +11773,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:52,673", - "created": 1608586372.673639, + "asctime": "2020-12-25 15:03:26,791", + "created": 1608905006.791141, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11924,35 +11784,35 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 673.6390590667725, + "msecs": 791.1410331726074, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3367.377996444702, - "thread": 140534768363328, + "relativeCreated": 3372.957944869995, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 673.7370491027832, + "msecs": 791.3000583648682, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3367.475986480713, - "thread": 140534768363328, + "relativeCreated": 3373.116970062256, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 9.799003601074219e-05 + "time_consumption": 0.0001590251922607422 }, { "args": [ "{u'test': u'test'}", "" ], - "asctime": "2020-12-21 22:32:52,674", - "created": 1608586372.674069, + "asctime": "2020-12-25 15:03:26,791", + "created": 1608905006.791977, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11969,8 +11829,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:52,673", - "created": 1608586372.673877, + "asctime": "2020-12-25 15:03:26,791", + "created": 1608905006.791578, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11980,14 +11840,14 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", "module": "test", - "msecs": 673.8770008087158, + "msecs": 791.5780544281006, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3367.6159381866455, - "thread": 140534768363328, + "relativeCreated": 3373.3949661254883, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -11996,8 +11856,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:52,673", - "created": 1608586372.673964, + "asctime": "2020-12-25 15:03:26,791", + "created": 1608905006.791763, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12007,35 +11867,35 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", "module": "test", - "msecs": 673.9640235900879, + "msecs": 791.7630672454834, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3367.7029609680176, - "thread": 140534768363328, + "relativeCreated": 3373.579978942871, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 674.0689277648926, + "msecs": 791.9769287109375, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3367.8078651428223, - "thread": 140534768363328, + "relativeCreated": 3373.793840408325, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0001049041748046875 + "time_consumption": 0.00021386146545410156 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:32:52,674", - "created": 1608586372.674367, + "asctime": "2020-12-25 15:03:26,792", + "created": 1608905006.792561, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12052,8 +11912,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:52,674", - "created": 1608586372.674207, + "asctime": "2020-12-25 15:03:26,792", + "created": 1608905006.792248, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12063,14 +11923,14 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 674.2069721221924, + "msecs": 792.248010635376, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3367.945909500122, - "thread": 140534768363328, + "relativeCreated": 3374.0649223327637, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -12079,8 +11939,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:52,674", - "created": 1608586372.674288, + "asctime": "2020-12-25 15:03:26,792", + "created": 1608905006.792406, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12090,35 +11950,35 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 674.2880344390869, + "msecs": 792.4060821533203, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3368.0269718170166, - "thread": 140534768363328, + "relativeCreated": 3374.222993850708, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 674.3669509887695, + "msecs": 792.5610542297363, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3368.105888366699, - "thread": 140534768363328, + "relativeCreated": 3374.377965927124, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 7.891654968261719e-05 + "time_consumption": 0.00015497207641601562 }, { "args": [ "[1, 3, u's']", "" ], - "asctime": "2020-12-21 22:32:52,674", - "created": 1608586372.674708, + "asctime": "2020-12-25 15:03:26,793", + "created": 1608905006.793231, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12135,8 +11995,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:52,674", - "created": 1608586372.67451, + "asctime": "2020-12-25 15:03:26,792", + "created": 1608905006.792844, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12146,14 +12006,14 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", "module": "test", - "msecs": 674.5100021362305, + "msecs": 792.8440570831299, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3368.24893951416, - "thread": 140534768363328, + "relativeCreated": 3374.6609687805176, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -12162,8 +12022,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:52,674", - "created": 1608586372.674597, + "asctime": "2020-12-25 15:03:26,793", + "created": 1608905006.793019, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12173,35 +12033,35 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", "module": "test", - "msecs": 674.5970249176025, + "msecs": 793.0190563201904, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3368.335962295532, - "thread": 140534768363328, + "relativeCreated": 3374.835968017578, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 674.7078895568848, + "msecs": 793.2310104370117, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3368.4468269348145, - "thread": 140534768363328, + "relativeCreated": 3375.0479221343994, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00011086463928222656 + "time_consumption": 0.00021195411682128906 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:52,775", - "created": 1608586372.775405, + "asctime": "2020-12-25 15:03:26,894", + "created": 1608905006.894659, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12214,30 +12074,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "48879" ], - "asctime": "2020-12-21 22:32:52,775", - "created": 1608586372.775036, + "asctime": "2020-12-25 15:03:26,893", + "created": 1608905006.893866, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 775.036096572876, + "msecs": 893.8660621643066, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3468.7750339508057, - "thread": 140534768363328, + "relativeCreated": 3475.6829738616943, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -12246,8 +12106,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:52,775", - "created": 1608586372.775214, + "asctime": "2020-12-25 15:03:26,894", + "created": 1608905006.894249, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12257,14 +12117,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 775.2139568328857, + "msecs": 894.2489624023438, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3468.9528942108154, - "thread": 140534768363328, + "relativeCreated": 3476.0658740997314, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -12273,8 +12133,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:52,775", - "created": 1608586372.775318, + "asctime": "2020-12-25 15:03:26,894", + "created": 1608905006.894462, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12284,35 +12144,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 775.317907333374, + "msecs": 894.4621086120605, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3469.0568447113037, - "thread": 140534768363328, + "relativeCreated": 3476.2790203094482, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 775.4049301147461, + "msecs": 894.6590423583984, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3469.143867492676, - "thread": 140534768363328, + "relativeCreated": 3476.475954055786, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 8.702278137207031e-05 + "time_consumption": 0.00019693374633789062 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:52,876", - "created": 1608586372.876433, + "asctime": "2020-12-25 15:03:26,996", + "created": 1608905006.996075, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12325,30 +12185,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "48879" ], - "asctime": "2020-12-21 22:32:52,875", - "created": 1608586372.875867, + "asctime": "2020-12-25 15:03:26,995", + "created": 1608905006.995328, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 875.8668899536133, + "msecs": 995.3279495239258, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3569.605827331543, - "thread": 140534768363328, + "relativeCreated": 3577.1448612213135, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -12357,8 +12217,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:52,876", - "created": 1608586372.876142, + "asctime": "2020-12-25 15:03:26,995", + "created": 1608905006.995683, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12368,14 +12228,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 876.1420249938965, + "msecs": 995.682954788208, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3569.880962371826, - "thread": 140534768363328, + "relativeCreated": 3577.4998664855957, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -12384,8 +12244,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:52,876", - "created": 1608586372.876299, + "asctime": "2020-12-25 15:03:26,995", + "created": 1608905006.995888, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12395,61 +12255,61 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 876.2989044189453, + "msecs": 995.8879947662354, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3570.037841796875, - "thread": 140534768363328, + "relativeCreated": 3577.704906463623, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 876.4328956604004, + "msecs": 996.074914932251, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3570.17183303833, - "thread": 140534768363328, + "relativeCreated": 3577.8918266296387, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00013399124145507812 + "time_consumption": 0.000186920166015625 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.7076098918914795, - "time_finished": "2020-12-21 22:32:52,876", - "time_start": "2020-12-21 22:32:52,168" + "time_consumption": 0.7109038829803467, + "time_finished": "2020-12-25 15:03:26,996", + "time_start": "2020-12-25 15:03:26,285" }, "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.": { "args": null, - "asctime": "2020-12-21 22:32:52,876", - "created": 1608586372.876881, + "asctime": "2020-12-25 15:03:26,996", + "created": 1608905006.996643, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 29, + "lineno": 30, "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", "module": "__init__", "moduleLogger": [], - "msecs": 876.8808841705322, + "msecs": 996.64306640625, "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3570.619821548462, + "relativeCreated": 3578.4599781036377, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:32:53,380", - "created": 1608586373.380403, + "asctime": "2020-12-25 15:03:27,501", + "created": 1608905007.501232, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -12462,408 +12322,408 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:52,877", - "created": 1608586372.877129, + "asctime": "2020-12-25 15:03:26,997", + "created": 1608905006.997015, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 877.129077911377, + "msecs": 997.0149993896484, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3570.8680152893066, - "thread": 140534768363328, + "relativeCreated": 3578.831911087036, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:52,877", - "created": 1608586372.877433, + "asctime": "2020-12-25 15:03:26,997", + "created": 1608905006.997501, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 877.4330615997314, + "msecs": 997.5008964538574, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3571.171998977661, - "thread": 140534768363328, + "relativeCreated": 3579.317808151245, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:52,877", - "created": 1608586372.87759, + "asctime": "2020-12-25 15:03:26,997", + "created": 1608905006.997772, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 877.5899410247803, + "msecs": 997.7719783782959, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3571.32887840271, - "thread": 140534768363328, + "relativeCreated": 3579.5888900756836, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:52,877", - "created": 1608586372.877828, + "asctime": "2020-12-25 15:03:26,998", + "created": 1608905006.998193, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 877.8278827667236, + "msecs": 998.1930255889893, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3571.5668201446533, - "thread": 140534768363328, + "relativeCreated": 3580.009937286377, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 48879, "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:52,878", - "created": 1608586372.878004, + "asctime": "2020-12-25 15:03:26,998", + "created": 1608905006.998463, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 878.0040740966797, + "msecs": 998.4629154205322, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3571.7430114746094, - "thread": 140534768363328, + "relativeCreated": 3580.27982711792, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:52,878", - "created": 1608586372.878397, + "asctime": "2020-12-25 15:03:26,999", + "created": 1608905006.999022, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "module": "test_helpers", - "msecs": 878.3969879150391, + "msecs": 999.0220069885254, "msg": "Send data: (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3572.1359252929688, - "thread": 140534768363328, + "relativeCreated": 3580.838918685913, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:53,029", - "created": 1608586373.02956, + "asctime": "2020-12-25 15:03:27,150", + "created": 1608905007.150376, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "module": "test_helpers", - "msecs": 29.560089111328125, + "msecs": 150.3760814666748, "msg": "Receive data (79): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d e8 e0 82 59", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3723.299026489258, - "thread": 140534738941696, + "relativeCreated": 3732.1929931640625, + "thread": 140137890617088, "threadName": "Thread-13" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "48879", "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:53,030", - "created": 1608586373.03003, + "asctime": "2020-12-25 15:03:27,150", + "created": 1608905007.150889, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 48879, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 30.030012130737305, + "msecs": 150.88891983032227, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3723.768949508667, - "thread": 140534738941696, + "relativeCreated": 3732.70583152771, + "thread": 140137890617088, "threadName": "Thread-13" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:32:53,030", - "created": 1608586373.030287, + "asctime": "2020-12-25 15:03:27,151", + "created": 1608905007.151165, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 30.28702735900879, + "msecs": 151.16500854492188, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3724.0259647369385, - "thread": 140534738941696, + "relativeCreated": 3732.9819202423096, + "thread": 140137890617088, "threadName": "Thread-13" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 48879, "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:53,030", - "created": 1608586373.030511, + "asctime": "2020-12-25 15:03:27,151", + "created": 1608905007.151393, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 30.510902404785156, + "msecs": 151.39293670654297, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3724.249839782715, - "thread": 140534738941696, + "relativeCreated": 3733.2098484039307, + "thread": 140137890617088, "threadName": "Thread-13" }, { "args": [], - "asctime": "2020-12-21 22:32:53,030", - "created": 1608586373.030992, + "asctime": "2020-12-25 15:03:27,151", + "created": 1608905007.151925, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "module": "test_helpers", - "msecs": 30.99203109741211, + "msecs": 151.92508697509766, "msg": "Send data: (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3724.730968475342, - "thread": 140534738941696, + "relativeCreated": 3733.7419986724854, + "thread": 140137890617088, "threadName": "Thread-13" }, { "args": [], - "asctime": "2020-12-21 22:32:53,182", - "created": 1608586373.182278, + "asctime": "2020-12-25 15:03:27,303", + "created": 1608905007.303162, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "module": "test_helpers", - "msecs": 182.27791786193848, + "msecs": 303.1620979309082, "msg": "Receive data (74): 7b 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 7d 0e 05 f1 49", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3876.016855239868, - "thread": 140534747334400, + "relativeCreated": 3884.979009628296, + "thread": 140137899009792, "threadName": "Thread-14" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "48879", "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:53,182", - "created": 1608586373.182744, + "asctime": "2020-12-25 15:03:27,303", + "created": 1608905007.303626, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 182.74402618408203, + "msecs": 303.62606048583984, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3876.4829635620117, - "thread": 140534747334400, + "relativeCreated": 3885.4429721832275, + "thread": 140137899009792, "threadName": "Thread-14" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:32:53,183", - "created": 1608586373.183024, + "asctime": "2020-12-25 15:03:27,303", + "created": 1608905007.303919, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 183.02392959594727, + "msecs": 303.91907691955566, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3876.762866973877, - "thread": 140534747334400, + "relativeCreated": 3885.7359886169434, + "thread": 140137899009792, "threadName": "Thread-14" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:53,183", - "created": 1608586373.183236, + "asctime": "2020-12-25 15:03:27,304", + "created": 1608905007.304149, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 183.23588371276855, + "msecs": 304.14891242980957, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 3876.9748210906982, - "thread": 140534747334400, + "relativeCreated": 3885.9658241271973, + "thread": 140137899009792, "threadName": "Thread-14" } ], - "msecs": 380.4030418395996, + "msecs": 501.2319087982178, "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4074.1419792175293, - "thread": 140534768363328, + "relativeCreated": 4083.0488204956055, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.19716715812683105 + "time_consumption": 0.1970829963684082 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:32:53,381", - "created": 1608586373.381309, + "asctime": "2020-12-25 15:03:27,502", + "created": 1608905007.502169, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12880,8 +12740,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:53,380", - "created": 1608586373.380939, + "asctime": "2020-12-25 15:03:27,501", + "created": 1608905007.501767, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12891,14 +12751,14 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 380.9390068054199, + "msecs": 501.7669200897217, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4074.6779441833496, - "thread": 140534768363328, + "relativeCreated": 4083.5838317871094, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -12907,8 +12767,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:53,381", - "created": 1608586373.381136, + "asctime": "2020-12-25 15:03:27,501", + "created": 1608905007.501972, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12918,35 +12778,35 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 381.1359405517578, + "msecs": 501.971960067749, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4074.8748779296875, - "thread": 140534768363328, + "relativeCreated": 4083.7888717651367, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 381.30903244018555, + "msecs": 502.1688938140869, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4075.0479698181152, - "thread": 140534768363328, + "relativeCreated": 4083.9858055114746, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00017309188842773438 + "time_consumption": 0.00019693374633789062 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:32:53,381", - "created": 1608586373.381897, + "asctime": "2020-12-25 15:03:27,502", + "created": 1608905007.502778, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12963,8 +12823,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:53,381", - "created": 1608586373.381577, + "asctime": "2020-12-25 15:03:27,502", + "created": 1608905007.502448, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12974,14 +12834,14 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 381.5770149230957, + "msecs": 502.44808197021484, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4075.3159523010254, - "thread": 140534768363328, + "relativeCreated": 4084.2649936676025, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -12990,8 +12850,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:53,381", - "created": 1608586373.381734, + "asctime": "2020-12-25 15:03:27,502", + "created": 1608905007.502616, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13001,35 +12861,35 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 381.73389434814453, + "msecs": 502.61592864990234, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4075.472831726074, - "thread": 140534768363328, + "relativeCreated": 4084.43284034729, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 381.89697265625, + "msecs": 502.7780532836914, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4075.6359100341797, - "thread": 140534768363328, + "relativeCreated": 4084.594964981079, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00016307830810546875 + "time_consumption": 0.0001621246337890625 }, { "args": [ "{u'test': u'test'}", "" ], - "asctime": "2020-12-21 22:32:53,382", - "created": 1608586373.382515, + "asctime": "2020-12-25 15:03:27,503", + "created": 1608905007.503433, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13046,8 +12906,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:53,382", - "created": 1608586373.382159, + "asctime": "2020-12-25 15:03:27,503", + "created": 1608905007.503058, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13057,14 +12917,14 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { u'test': u'test' } ()", "module": "test", - "msecs": 382.1589946746826, + "msecs": 503.05795669555664, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4075.8979320526123, - "thread": 140534768363328, + "relativeCreated": 4084.8748683929443, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -13073,8 +12933,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:53,382", - "created": 1608586373.38232, + "asctime": "2020-12-25 15:03:27,503", + "created": 1608905007.503231, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13084,35 +12944,35 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { u'test': u'test' } ()", "module": "test", - "msecs": 382.3199272155762, + "msecs": 503.2310485839844, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4076.058864593506, - "thread": 140534768363328, + "relativeCreated": 4085.047960281372, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 382.51495361328125, + "msecs": 503.4329891204834, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4076.253890991211, - "thread": 140534768363328, + "relativeCreated": 4085.249900817871, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00019502639770507812 + "time_consumption": 0.00020194053649902344 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:32:53,383", - "created": 1608586373.383078, + "asctime": "2020-12-25 15:03:27,504", + "created": 1608905007.504041, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13129,8 +12989,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:53,382", - "created": 1608586373.382769, + "asctime": "2020-12-25 15:03:27,503", + "created": 1608905007.503719, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13140,14 +13000,14 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 382.7691078186035, + "msecs": 503.7190914154053, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4076.508045196533, - "thread": 140534768363328, + "relativeCreated": 4085.536003112793, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -13156,8 +13016,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:53,382", - "created": 1608586373.38292, + "asctime": "2020-12-25 15:03:27,503", + "created": 1608905007.503881, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13167,35 +13027,35 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 382.9200267791748, + "msecs": 503.88097763061523, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4076.6589641571045, - "thread": 140534768363328, + "relativeCreated": 4085.697889328003, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 383.07809829711914, + "msecs": 504.0409564971924, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4076.817035675049, - "thread": 140534768363328, + "relativeCreated": 4085.85786819458, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00015807151794433594 + "time_consumption": 0.00015997886657714844 }, { "args": [ "[1, 3, u's']", "" ], - "asctime": "2020-12-21 22:32:53,383", - "created": 1608586373.383708, + "asctime": "2020-12-25 15:03:27,504", + "created": 1608905007.504735, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13212,8 +13072,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:53,383", - "created": 1608586373.383343, + "asctime": "2020-12-25 15:03:27,504", + "created": 1608905007.504338, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13223,14 +13083,14 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, u's' ] ()", "module": "test", - "msecs": 383.342981338501, + "msecs": 504.33802604675293, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4077.0819187164307, - "thread": 140534768363328, + "relativeCreated": 4086.1549377441406, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -13239,8 +13099,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:53,383", - "created": 1608586373.383504, + "asctime": "2020-12-25 15:03:27,504", + "created": 1608905007.50451, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13250,35 +13110,35 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, u's' ] ()", "module": "test", - "msecs": 383.50391387939453, + "msecs": 504.50992584228516, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4077.242851257324, - "thread": 140534768363328, + "relativeCreated": 4086.326837539673, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 383.70800018310547, + "msecs": 504.73499298095703, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4077.446937561035, - "thread": 140534768363328, + "relativeCreated": 4086.5519046783447, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0002040863037109375 + "time_consumption": 0.000225067138671875 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:53,485", - "created": 1608586373.485143, + "asctime": "2020-12-25 15:03:27,606", + "created": 1608905007.606174, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13291,30 +13151,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "48879" ], - "asctime": "2020-12-21 22:32:53,484", - "created": 1608586373.484328, + "asctime": "2020-12-25 15:03:27,605", + "created": 1608905007.605379, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 484.328031539917, + "msecs": 605.3791046142578, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4178.066968917847, - "thread": 140534768363328, + "relativeCreated": 4187.1960163116455, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -13323,8 +13183,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:53,484", - "created": 1608586373.484686, + "asctime": "2020-12-25 15:03:27,605", + "created": 1608905007.605764, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13334,14 +13194,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 484.68589782714844, + "msecs": 605.7639122009277, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4178.424835205078, - "thread": 140534768363328, + "relativeCreated": 4187.580823898315, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -13350,8 +13210,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:53,484", - "created": 1608586373.484959, + "asctime": "2020-12-25 15:03:27,605", + "created": 1608905007.605988, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13361,35 +13221,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 484.9588871002197, + "msecs": 605.9880256652832, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4178.697824478149, - "thread": 140534768363328, + "relativeCreated": 4187.804937362671, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 485.14294624328613, + "msecs": 606.1739921569824, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4178.881883621216, - "thread": 140534768363328, + "relativeCreated": 4187.99090385437, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00018405914306640625 + "time_consumption": 0.00018596649169921875 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:53,586", - "created": 1608586373.586616, + "asctime": "2020-12-25 15:03:27,707", + "created": 1608905007.707566, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13402,30 +13262,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "48879" ], - "asctime": "2020-12-21 22:32:53,585", - "created": 1608586373.585879, + "asctime": "2020-12-25 15:03:27,706", + "created": 1608905007.706801, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 585.8790874481201, + "msecs": 706.8009376525879, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4279.61802482605, - "thread": 140534768363328, + "relativeCreated": 4288.617849349976, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -13434,8 +13294,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:53,586", - "created": 1608586373.586239, + "asctime": "2020-12-25 15:03:27,707", + "created": 1608905007.707154, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13445,14 +13305,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 586.2390995025635, + "msecs": 707.1540355682373, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4279.978036880493, - "thread": 140534768363328, + "relativeCreated": 4288.970947265625, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -13461,8 +13321,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:53,586", - "created": 1608586373.586433, + "asctime": "2020-12-25 15:03:27,707", + "created": 1608905007.707355, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13472,61 +13332,61 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 586.432933807373, + "msecs": 707.3550224304199, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4280.171871185303, - "thread": 140534768363328, + "relativeCreated": 4289.171934127808, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 586.616039276123, + "msecs": 707.5660228729248, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 4280.354976654053, - "thread": 140534768363328, + "relativeCreated": 4289.3829345703125, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00018310546875 + "time_consumption": 0.0002110004425048828 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.7097351551055908, - "time_finished": "2020-12-21 22:32:53,586", - "time_start": "2020-12-21 22:32:52,876" + "time_consumption": 0.7109229564666748, + "time_finished": "2020-12-25 15:03:27,707", + "time_start": "2020-12-25 15:03:26,996" }, "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).": { "args": null, - "asctime": "2020-12-21 22:32:55,007", - "created": 1608586375.007368, + "asctime": "2020-12-25 15:03:29,134", + "created": 1608905009.134106, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 32, + "lineno": 33, "message": "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", "module": "__init__", "moduleLogger": [], - "msecs": 7.3680877685546875, + "msecs": 134.10592079162598, "msg": "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5701.107025146484, + "relativeCreated": 5715.922832489014, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:32:56,013", - "created": 1608586376.013852, + "asctime": "2020-12-25 15:03:30,141", + "created": 1608905010.141509, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -13539,693 +13399,693 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:55,007", - "created": 1608586375.007639, + "asctime": "2020-12-25 15:03:29,134", + "created": 1608905009.134471, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 7.6389312744140625, + "msecs": 134.47093963623047, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5701.377868652344, - "thread": 140534768363328, + "relativeCreated": 5716.287851333618, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:55,007", - "created": 1608586375.007949, + "asctime": "2020-12-25 15:03:29,134", + "created": 1608905009.134933, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 7.949113845825195, + "msecs": 134.9329948425293, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5701.688051223755, - "thread": 140534768363328, + "relativeCreated": 5716.749906539917, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:55,008", - "created": 1608586375.008118, + "asctime": "2020-12-25 15:03:29,135", + "created": 1608905009.135173, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 8.117914199829102, + "msecs": 135.17308235168457, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5701.856851577759, - "thread": 140534768363328, + "relativeCreated": 5716.989994049072, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:55,008", - "created": 1608586375.008373, + "asctime": "2020-12-25 15:03:29,135", + "created": 1608905009.135575, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 8.373022079467773, + "msecs": 135.5750560760498, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5702.1119594573975, - "thread": 140534768363328, + "relativeCreated": 5717.3919677734375, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:55,008", - "created": 1608586375.008577, + "asctime": "2020-12-25 15:03:29,135", + "created": 1608905009.135837, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 8.577108383178711, + "msecs": 135.83707809448242, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5702.316045761108, - "thread": 140534768363328, + "relativeCreated": 5717.65398979187, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:55,008", - "created": 1608586375.008947, + "asctime": "2020-12-25 15:03:29,136", + "created": 1608905009.136287, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "module": "test_helpers", - "msecs": 8.946895599365234, + "msecs": 136.28697395324707, "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5702.685832977295, - "thread": 140534768363328, + "relativeCreated": 5718.103885650635, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:55,159", - "created": 1608586375.15974, + "asctime": "2020-12-25 15:03:29,287", + "created": 1608905009.287632, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "module": "test_helpers", - "msecs": 159.73997116088867, + "msecs": 287.6319885253906, "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5853.478908538818, - "thread": 140534747334400, + "relativeCreated": 5869.448900222778, + "thread": 140137899009792, "threadName": "Thread-19" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:55,160", - "created": 1608586375.16, + "asctime": "2020-12-25 15:03:29,288", + "created": 1608905009.28818, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 160.00008583068848, + "msecs": 288.1801128387451, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5853.739023208618, - "thread": 140534747334400, + "relativeCreated": 5869.997024536133, + "thread": 140137899009792, "threadName": "Thread-19" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:32:55,160", - "created": 1608586375.160105, + "asctime": "2020-12-25 15:03:29,288", + "created": 1608905009.288424, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 160.10499000549316, + "msecs": 288.424015045166, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5853.843927383423, - "thread": 140534747334400, + "relativeCreated": 5870.240926742554, + "thread": 140137899009792, "threadName": "Thread-19" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 45054, "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:55,160", - "created": 1608586375.160197, + "asctime": "2020-12-25 15:03:29,288", + "created": 1608905009.288641, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 160.19701957702637, + "msecs": 288.64097595214844, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5853.935956954956, - "thread": 140534747334400, + "relativeCreated": 5870.457887649536, + "thread": 140137899009792, "threadName": "Thread-19" }, { "args": [], - "asctime": "2020-12-21 22:32:55,160", - "created": 1608586375.160382, + "asctime": "2020-12-25 15:03:29,289", + "created": 1608905009.289032, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "module": "test_helpers", - "msecs": 160.38203239440918, + "msecs": 289.031982421875, "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 5854.120969772339, - "thread": 140534747334400, + "relativeCreated": 5870.848894119263, + "thread": 140137899009792, "threadName": "Thread-19" }, { "args": [], - "asctime": "2020-12-21 22:32:55,311", - "created": 1608586375.311285, + "asctime": "2020-12-25 15:03:29,440", + "created": 1608905009.440122, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "module": "test_helpers", - "msecs": 311.28501892089844, + "msecs": 440.1218891143799, "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6005.023956298828, - "thread": 140534738941696, + "relativeCreated": 6021.938800811768, + "thread": 140137890617088, "threadName": "Thread-20" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "45054", "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:55,311", - "created": 1608586375.311786, + "asctime": "2020-12-25 15:03:29,440", + "created": 1608905009.44065, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 311.7859363555908, + "msecs": 440.64998626708984, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6005.5248737335205, - "thread": 140534738941696, + "relativeCreated": 6022.4668979644775, + "thread": 140137890617088, "threadName": "Thread-20" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:32:55,312", - "created": 1608586375.312057, + "asctime": "2020-12-25 15:03:29,440", + "created": 1608905009.440937, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 312.0570182800293, + "msecs": 440.9370422363281, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6005.795955657959, - "thread": 140534738941696, + "relativeCreated": 6022.753953933716, + "thread": 140137890617088, "threadName": "Thread-20" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:55,312", - "created": 1608586375.31227, + "asctime": "2020-12-25 15:03:29,441", + "created": 1608905009.441175, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 312.269926071167, + "msecs": 441.1749839782715, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6006.008863449097, - "thread": 140534738941696, + "relativeCreated": 6022.991895675659, + "thread": 140137890617088, "threadName": "Thread-20" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:55,510", - "created": 1608586375.510958, + "asctime": "2020-12-25 15:03:29,638", + "created": 1608905009.638661, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 510.9579563140869, + "msecs": 638.6609077453613, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6204.696893692017, - "thread": 140534768363328, + "relativeCreated": 6220.477819442749, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:55,511", - "created": 1608586375.511563, + "asctime": "2020-12-25 15:03:29,639", + "created": 1608905009.639273, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "module": "test_helpers", - "msecs": 511.5630626678467, + "msecs": 639.272928237915, "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6205.302000045776, - "thread": 140534768363328, + "relativeCreated": 6221.089839935303, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:55,662", - "created": 1608586375.662705, + "asctime": "2020-12-25 15:03:29,790", + "created": 1608905009.790568, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "module": "test_helpers", - "msecs": 662.7049446105957, + "msecs": 790.5681133270264, "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6356.443881988525, - "thread": 140534738941696, + "relativeCreated": 6372.385025024414, + "thread": 140137890617088, "threadName": "Thread-21" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{u'test': u'test'}" ], - "asctime": "2020-12-21 22:32:55,663", - "created": 1608586375.663232, + "asctime": "2020-12-25 15:03:29,791", + "created": 1608905009.791115, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", "module": "__init__", - "msecs": 663.2320880889893, + "msecs": 791.1150455474854, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6356.971025466919, - "thread": 140534738941696, + "relativeCreated": 6372.931957244873, + "thread": 140137890617088, "threadName": "Thread-21" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:32:55,663", - "created": 1608586375.663504, + "asctime": "2020-12-25 15:03:29,791", + "created": 1608905009.791362, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 663.503885269165, + "msecs": 791.3620471954346, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6357.242822647095, - "thread": 140534738941696, + "relativeCreated": 6373.178958892822, + "thread": 140137890617088, "threadName": "Thread-21" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 45054, "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:55,663", - "created": 1608586375.663712, + "asctime": "2020-12-25 15:03:29,791", + "created": 1608905009.791577, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 663.7120246887207, + "msecs": 791.5771007537842, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6357.45096206665, - "thread": 140534738941696, + "relativeCreated": 6373.394012451172, + "thread": 140137890617088, "threadName": "Thread-21" }, { "args": [], - "asctime": "2020-12-21 22:32:55,664", - "created": 1608586375.664093, + "asctime": "2020-12-25 15:03:29,791", + "created": 1608905009.791986, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "module": "test_helpers", - "msecs": 664.093017578125, + "msecs": 791.9859886169434, "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6357.831954956055, - "thread": 140534738941696, + "relativeCreated": 6373.802900314331, + "thread": 140137890617088, "threadName": "Thread-21" }, { "args": [], - "asctime": "2020-12-21 22:32:55,815", - "created": 1608586375.815239, + "asctime": "2020-12-25 15:03:29,943", + "created": 1608905009.943089, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "module": "test_helpers", - "msecs": 815.2389526367188, + "msecs": 943.0890083312988, "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6508.977890014648, - "thread": 140534747334400, + "relativeCreated": 6524.9059200286865, + "thread": 140137899009792, "threadName": "Thread-22" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "45054", "[1, 3, u's']" ], - "asctime": "2020-12-21 22:32:55,815", - "created": 1608586375.815756, + "asctime": "2020-12-25 15:03:29,943", + "created": 1608905009.943568, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", "module": "__init__", - "msecs": 815.75608253479, + "msecs": 943.5679912567139, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6509.49501991272, - "thread": 140534747334400, + "relativeCreated": 6525.384902954102, + "thread": 140137899009792, "threadName": "Thread-22" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:32:55,816", - "created": 1608586375.816028, + "asctime": "2020-12-25 15:03:29,943", + "created": 1608905009.943826, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 816.0281181335449, + "msecs": 943.8259601593018, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6509.767055511475, - "thread": 140534747334400, + "relativeCreated": 6525.642871856689, + "thread": 140137899009792, "threadName": "Thread-22" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:55,816", - "created": 1608586375.816241, + "asctime": "2020-12-25 15:03:29,944", + "created": 1608905009.944022, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 816.2410259246826, + "msecs": 944.0219402313232, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6509.979963302612, - "thread": 140534747334400, + "relativeCreated": 6525.838851928711, + "thread": 140137899009792, "threadName": "Thread-22" } ], - "msecs": 13.85188102722168, + "msecs": 141.5090560913086, "msg": "Send and received data by struct_json_protocol.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6707.590818405151, - "thread": 140534768363328, + "relativeCreated": 6723.325967788696, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.19761085510253906 + "time_consumption": 0.19748711585998535 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:32:56,014", - "created": 1608586376.014769, + "asctime": "2020-12-25 15:03:30,142", + "created": 1608905010.142461, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14242,8 +14102,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:56,014", - "created": 1608586376.014382, + "asctime": "2020-12-25 15:03:30,142", + "created": 1608905010.142067, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14253,14 +14113,14 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 14.381885528564453, + "msecs": 142.06695556640625, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6708.120822906494, - "thread": 140534768363328, + "relativeCreated": 6723.883867263794, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -14269,8 +14129,8 @@ "True", "" ], - "asctime": "2020-12-21 22:32:56,014", - "created": 1608586376.014584, + "asctime": "2020-12-25 15:03:30,142", + "created": 1608905010.142275, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14280,25 +14140,1102 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 14.584064483642578, + "msecs": 142.2750949859619, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6708.323001861572, - "thread": 140534768363328, + "relativeCreated": 6724.09200668335, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 14.76907730102539, + "msecs": 142.46106147766113, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6708.508014678955, - "thread": 140534768363328, + "relativeCreated": 6724.277973175049, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.00018596649169921875 + }, + { + "args": [ + "0", + "" + ], + "asctime": "2020-12-25 15:03:30,143", + "created": 1608905010.143074, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Status (Okay) transfered via struct_json_protocol is correct (Content 0 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Status (Okay) transfered via struct_json_protocol", + "0", + "" + ], + "asctime": "2020-12-25 15:03:30,142", + "created": 1608905010.142744, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Status (Okay) transfered via struct_json_protocol): 0 ()", + "module": "test", + "msecs": 142.7440643310547, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6724.560976028442, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Request Status (Okay) transfered via struct_json_protocol", + "0", + "" + ], + "asctime": "2020-12-25 15:03:30,142", + "created": 1608905010.142913, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Status (Okay) transfered via struct_json_protocol): result = 0 ()", + "module": "test", + "msecs": 142.9131031036377, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6724.730014801025, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 143.07403564453125, + "msg": "Request Status (Okay) transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6724.890947341919, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.0001609325408935547 + }, + { + "args": [ + "{u'test': u'test'}", + "" + ], + "asctime": "2020-12-25 15:03:30,143", + "created": 1608905010.143749, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Request Data transfered via struct_json_protocol is correct (Content {u'test': u'test'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Request Data transfered via struct_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2020-12-25 15:03:30,143", + "created": 1608905010.143358, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Request Data transfered via struct_json_protocol): { u'test': u'test' } ()", + "module": "test", + "msecs": 143.3579921722412, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6725.174903869629, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Request Data transfered via struct_json_protocol", + "{ u'test': u'test' }", + "" + ], + "asctime": "2020-12-25 15:03:30,143", + "created": 1608905010.143531, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Request Data transfered via struct_json_protocol): result = { u'test': u'test' } ()", + "module": "test", + "msecs": 143.53108406066895, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6725.347995758057, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 143.74899864196777, + "msg": "Request Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6725.5659103393555, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.00021791458129882812 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2020-12-25 15:03:30,144", + "created": 1608905010.144335, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Status (Operation not permitted) transfered via struct_json_protocol", + "5", + "" + ], + "asctime": "2020-12-25 15:03:30,144", + "created": 1608905010.14402, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Status (Operation not permitted) transfered via struct_json_protocol): 5 ()", + "module": "test", + "msecs": 144.02008056640625, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6725.836992263794, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Response Status (Operation not permitted) transfered via struct_json_protocol", + "5", + "" + ], + "asctime": "2020-12-25 15:03:30,144", + "created": 1608905010.144179, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Status (Operation not permitted) transfered via struct_json_protocol): result = 5 ()", + "module": "test", + "msecs": 144.179105758667, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6725.996017456055, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 144.3350315093994, + "msg": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6726.151943206787, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.00015592575073242188 + }, + { + "args": [ + "[1, 3, u's']", + "" + ], + "asctime": "2020-12-25 15:03:30,145", + "created": 1608905010.145016, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Response Data transfered via struct_json_protocol is correct (Content [1, 3, u's'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Response Data transfered via struct_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2020-12-25 15:03:30,144", + "created": 1608905010.144623, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Response Data transfered via struct_json_protocol): [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 144.6230411529541, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6726.439952850342, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Response Data transfered via struct_json_protocol", + "[ 1, 3, u's' ]", + "" + ], + "asctime": "2020-12-25 15:03:30,144", + "created": 1608905010.144799, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Response Data transfered via struct_json_protocol): result = [ 1, 3, u's' ] ()", + "module": "test", + "msecs": 144.79899406433105, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6726.615905761719, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 145.01595497131348, + "msg": "Response Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6726.832866668701, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.00021696090698242188 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2020-12-25 15:03:30,246", + "created": 1608905010.246465, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "socket_protocol (server):", + "0.1", + "11", + "45054" + ], + "asctime": "2020-12-25 15:03:30,245", + "created": 1608905010.245692, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 245.69201469421387, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6827.508926391602, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2020-12-25 15:03:30,246", + "created": 1608905010.246052, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 246.05202674865723, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6827.868938446045, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2020-12-25 15:03:30,246", + "created": 1608905010.246276, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 246.2759017944336, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6828.092813491821, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 246.46496772766113, + "msg": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6828.281879425049, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.00018906593322753906 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2020-12-25 15:03:30,347", + "created": 1608905010.347907, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "socket_protocol (server):", + "0.1", + "10", + "45054" + ], + "asctime": "2020-12-25 15:03:30,347", + "created": 1608905010.347142, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "receive", + "levelname": "WARNING", + "levelno": 30, + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "module": "__init__", + "msecs": 347.14198112487793, + "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6928.958892822266, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2020-12-25 15:03:30,347", + "created": 1608905010.347517, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", + "module": "test", + "msecs": 347.5170135498047, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6929.333925247192, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", + "None", + "" + ], + "asctime": "2020-12-25 15:03:30,347", + "created": 1608905010.347725, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", + "module": "test", + "msecs": 347.72491455078125, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6929.541826248169, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 347.90706634521484, + "msg": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 6929.7239780426025, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.00018215179443359375 + } + ], + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 1.2138011455535889, + "time_finished": "2020-12-25 15:03:30,347", + "time_start": "2020-12-25 15:03:29,134" + }, + "socket_protocol.struct_json_protocol: Send and receive check.": { + "args": null, + "asctime": "2020-12-25 15:03:23,448", + "created": 1608905003.448631, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 26, + "message": "socket_protocol.struct_json_protocol: Send and receive check.", + "module": "__init__", + "moduleLogger": [], + "msecs": 448.63104820251465, + "msg": "socket_protocol.struct_json_protocol: Send and receive check.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 30.447959899902344, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-12-25 15:03:23,951", + "created": 1608905003.951312, + "exc_info": null, + "exc_text": null, + "filename": "test_normal_operation.py", + "funcName": "send_n_receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 42, + "message": "Send and received data by struct_json_protocol.", + "module": "test_normal_operation", + "moduleLogger": [ + { + "args": [ + "socket_protocol (server):" + ], + "asctime": "2020-12-25 15:03:23,448", + "created": 1608905003.448836, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 448.836088180542, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 30.652999877929688, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (server):" + ], + "asctime": "2020-12-25 15:03:23,449", + "created": 1608905003.449034, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 449.0339756011963, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 30.850887298583984, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (server):" + ], + "asctime": "2020-12-25 15:03:23,449", + "created": 1608905003.449104, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 449.10407066345215, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 30.920982360839844, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (server):" + ], + "asctime": "2020-12-25 15:03:23,449", + "created": 1608905003.449308, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 449.307918548584, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 31.12483024597168, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (server):", + 0, + 10, + 45054, + "{u'test': u'test'}" + ], + "asctime": "2020-12-25 15:03:23,449", + "created": 1608905003.44939, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 449.3899345397949, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 31.206846237182617, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:23,449", + "created": 1608905003.449518, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 449.51796531677246, + "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 31.334877014160156, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:23,600", + "created": 1608905003.600323, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "module": "test_helpers", + "msecs": 600.322961807251, + "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 182.13987350463867, + "thread": 140137899009792, + "threadName": "Thread-1" + }, + { + "args": [ + "socket_protocol (server):", + "0", + "10", + "45054", + "{u'test': u'test'}" + ], + "asctime": "2020-12-25 15:03:23,600", + "created": 1608905003.600894, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "module": "__init__", + "msecs": 600.8939743041992, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 182.7108860015869, + "thread": 140137899009792, + "threadName": "Thread-1" + }, + { + "args": [ + "socket_protocol (server):", + "response_data_method" + ], + "asctime": "2020-12-25 15:03:23,601", + "created": 1608905003.601165, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", + "module": "__init__", + "msecs": 601.1650562286377, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 182.9819679260254, + "thread": 140137899009792, + "threadName": "Thread-1" + }, + { + "args": [ + "socket_protocol (server):", + 5, + 11, + 45054, + "[1, 3, u's']" + ], + "asctime": "2020-12-25 15:03:23,601", + "created": 1608905003.60139, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 601.3898849487305, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 183.20679664611816, + "thread": 140137899009792, + "threadName": "Thread-1" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:23,601", + "created": 1608905003.601825, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 601.8249988555908, + "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 183.64191055297852, + "thread": 140137899009792, + "threadName": "Thread-1" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:23,753", + "created": 1608905003.753079, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "module": "test_helpers", + "msecs": 753.0789375305176, + "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 334.8958492279053, + "thread": 140137890617088, + "threadName": "Thread-2" + }, + { + "args": [ + "socket_protocol (server):", + "5", + "11", + "45054", + "[1, 3, u's']" + ], + "asctime": "2020-12-25 15:03:23,753", + "created": 1608905003.753605, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "module": "__init__", + "msecs": 753.6048889160156, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 335.4218006134033, + "thread": 140137890617088, + "threadName": "Thread-2" + }, + { + "args": [ + "socket_protocol (server):", + "Operation not permitted" + ], + "asctime": "2020-12-25 15:03:23,753", + "created": 1608905003.75395, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", + "module": "__init__", + "msecs": 753.9501190185547, + "msg": "%s Received message has a peculiar status: %s", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 335.7670307159424, + "thread": 140137890617088, + "threadName": "Thread-2" + }, + { + "args": [ + "socket_protocol (server):" + ], + "asctime": "2020-12-25 15:03:23,754", + "created": 1608905003.754191, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__buffer_received_data__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", + "module": "__init__", + "msecs": 754.1909217834473, + "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 336.00783348083496, + "thread": 140137890617088, + "threadName": "Thread-2" + } + ], + "msecs": 951.3120651245117, + "msg": "Send and received data by struct_json_protocol.", + "name": "__tLogger__", + "pathname": "src/tests/test_normal_operation.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 533.1289768218994, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.19712114334106445 + }, + { + "args": [ + "True", + "" + ], + "asctime": "2020-12-25 15:03:23,952", + "created": 1608905003.952222, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Return value of send method is correct (Content True and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2020-12-25 15:03:23,951", + "created": 1608905003.951807, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Return value of send method): True ()", + "module": "test", + "msecs": 951.8070220947266, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 533.6239337921143, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Return value of send method", + "True", + "" + ], + "asctime": "2020-12-25 15:03:23,952", + "created": 1608905003.952037, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Return value of send method): result = True ()", + "module": "test", + "msecs": 952.0370960235596, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 533.8540077209473, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 952.2221088409424, + "msg": "Return value of send method is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 534.0390205383301, + "thread": 140137920038720, "threadName": "MainThread", "time_consumption": 0.0001850128173828125 }, @@ -14307,8 +15244,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:56,015", - "created": 1608586376.015357, + "asctime": "2020-12-25 15:03:23,952", + "created": 1608905003.952826, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14325,8 +15262,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:56,015", - "created": 1608586376.015045, + "asctime": "2020-12-25 15:03:23,952", + "created": 1608905003.952495, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14336,14 +15273,14 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via struct_json_protocol): 0 ()", "module": "test", - "msecs": 15.044927597045898, + "msecs": 952.4950981140137, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6708.783864974976, - "thread": 140534768363328, + "relativeCreated": 534.3120098114014, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -14352,8 +15289,8 @@ "0", "" ], - "asctime": "2020-12-21 22:32:56,015", - "created": 1608586376.015204, + "asctime": "2020-12-25 15:03:23,952", + "created": 1608905003.952663, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14363,35 +15300,35 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via struct_json_protocol): result = 0 ()", "module": "test", - "msecs": 15.20395278930664, + "msecs": 952.6629447937012, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6708.942890167236, - "thread": 140534768363328, + "relativeCreated": 534.4798564910889, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 15.357017517089844, + "msecs": 952.8260231018066, "msg": "Request Status (Okay) transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6709.0959548950195, - "thread": 140534768363328, + "relativeCreated": 534.6429347991943, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00015306472778320312 + "time_consumption": 0.00016307830810546875 }, { "args": [ "{u'test': u'test'}", "" ], - "asctime": "2020-12-21 22:32:56,015", - "created": 1608586376.015977, + "asctime": "2020-12-25 15:03:23,953", + "created": 1608905003.953504, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14408,8 +15345,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:56,015", - "created": 1608586376.015619, + "asctime": "2020-12-25 15:03:23,953", + "created": 1608905003.953095, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14419,14 +15356,14 @@ "lineno": 22, "message": "Result (Request Data transfered via struct_json_protocol): { u'test': u'test' } ()", "module": "test", - "msecs": 15.619039535522461, + "msecs": 953.0949592590332, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6709.357976913452, - "thread": 140534768363328, + "relativeCreated": 534.9118709564209, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -14435,8 +15372,8 @@ "{ u'test': u'test' }", "" ], - "asctime": "2020-12-21 22:32:56,015", - "created": 1608586376.015779, + "asctime": "2020-12-25 15:03:23,953", + "created": 1608905003.953285, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14446,35 +15383,35 @@ "lineno": 26, "message": "Expectation (Request Data transfered via struct_json_protocol): result = { u'test': u'test' } ()", "module": "test", - "msecs": 15.77901840209961, + "msecs": 953.2849788665771, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6709.517955780029, - "thread": 140534768363328, + "relativeCreated": 535.1018905639648, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 15.976905822753906, + "msecs": 953.5040855407715, "msg": "Request Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6709.715843200684, - "thread": 140534768363328, + "relativeCreated": 535.3209972381592, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00019788742065429688 + "time_consumption": 0.00021910667419433594 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:32:56,016", - "created": 1608586376.016545, + "asctime": "2020-12-25 15:03:23,954", + "created": 1608905003.954141, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14491,8 +15428,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:56,016", - "created": 1608586376.016233, + "asctime": "2020-12-25 15:03:23,953", + "created": 1608905003.95382, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14502,14 +15439,14 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via struct_json_protocol): 5 ()", "module": "test", - "msecs": 16.232967376708984, + "msecs": 953.819990158081, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6709.971904754639, - "thread": 140534768363328, + "relativeCreated": 535.6369018554688, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -14518,8 +15455,8 @@ "5", "" ], - "asctime": "2020-12-21 22:32:56,016", - "created": 1608586376.016384, + "asctime": "2020-12-25 15:03:23,953", + "created": 1608905003.953983, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14529,35 +15466,35 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via struct_json_protocol): result = 5 ()", "module": "test", - "msecs": 16.383886337280273, + "msecs": 953.9830684661865, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6710.12282371521, - "thread": 140534768363328, + "relativeCreated": 535.7999801635742, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 16.54505729675293, + "msecs": 954.1409015655518, "msg": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6710.283994674683, - "thread": 140534768363328, + "relativeCreated": 535.9578132629395, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00016117095947265625 + "time_consumption": 0.00015783309936523438 }, { "args": [ "[1, 3, u's']", "" ], - "asctime": "2020-12-21 22:32:56,017", - "created": 1608586376.017232, + "asctime": "2020-12-25 15:03:23,954", + "created": 1608905003.954794, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14574,8 +15511,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:56,016", - "created": 1608586376.016857, + "asctime": "2020-12-25 15:03:23,954", + "created": 1608905003.954406, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14585,14 +15522,14 @@ "lineno": 22, "message": "Result (Response Data transfered via struct_json_protocol): [ 1, 3, u's' ] ()", "module": "test", - "msecs": 16.856908798217773, + "msecs": 954.4060230255127, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6710.5958461761475, - "thread": 140534768363328, + "relativeCreated": 536.2229347229004, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -14601,8 +15538,8 @@ "[ 1, 3, u's' ]", "" ], - "asctime": "2020-12-21 22:32:56,017", - "created": 1608586376.017023, + "asctime": "2020-12-25 15:03:23,954", + "created": 1608905003.954578, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14612,35 +15549,35 @@ "lineno": 26, "message": "Expectation (Response Data transfered via struct_json_protocol): result = [ 1, 3, u's' ] ()", "module": "test", - "msecs": 17.023086547851562, + "msecs": 954.5779228210449, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6710.762023925781, - "thread": 140534768363328, + "relativeCreated": 536.3948345184326, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 17.23194122314453, + "msecs": 954.7939300537109, "msg": "Response Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6710.970878601074, - "thread": 140534768363328, + "relativeCreated": 536.6108417510986, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00020885467529296875 + "time_consumption": 0.00021600723266601562 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:56,118", - "created": 1608586376.118748, + "asctime": "2020-12-25 15:03:24,056", + "created": 1608905004.056221, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14653,30 +15590,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:32:56,117", - "created": 1608586376.117847, + "asctime": "2020-12-25 15:03:24,055", + "created": 1608905004.05543, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 117.84696578979492, + "msecs": 55.429935455322266, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6811.585903167725, - "thread": 140534768363328, + "relativeCreated": 637.24684715271, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -14685,8 +15622,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:56,118", - "created": 1608586376.11826, + "asctime": "2020-12-25 15:03:24,055", + "created": 1608905004.055788, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14696,14 +15633,14 @@ "lineno": 22, "message": "Result (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 118.25990676879883, + "msecs": 55.78804016113281, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6811.9988441467285, - "thread": 140534768363328, + "relativeCreated": 637.6049518585205, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -14712,8 +15649,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:56,118", - "created": 1608586376.118561, + "asctime": "2020-12-25 15:03:24,056", + "created": 1608905004.056021, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14723,35 +15660,35 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 118.5610294342041, + "msecs": 56.02097511291504, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6812.299966812134, - "thread": 140534768363328, + "relativeCreated": 637.8378868103027, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 118.74794960021973, + "msecs": 56.22100830078125, "msg": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6812.486886978149, - "thread": 140534768363328, + "relativeCreated": 638.037919998169, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.000186920166015625 + "time_consumption": 0.00020003318786621094 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:32:56,220", - "created": 1608586376.220166, + "asctime": "2020-12-25 15:03:24,157", + "created": 1608905004.157651, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14764,30 +15701,30 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:32:56,219", - "created": 1608586376.21941, + "asctime": "2020-12-25 15:03:24,156", + "created": 1608905004.156885, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 219.40994262695312, + "msecs": 156.88490867614746, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6913.148880004883, - "thread": 140534768363328, + "relativeCreated": 738.7018203735352, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -14796,8 +15733,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:56,219", - "created": 1608586376.219769, + "asctime": "2020-12-25 15:03:24,157", + "created": 1608905004.157238, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14807,14 +15744,14 @@ "lineno": 22, "message": "Result (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 219.76900100708008, + "msecs": 157.23800659179688, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6913.50793838501, - "thread": 140534768363328, + "relativeCreated": 739.0549182891846, + "thread": 140137920038720, "threadName": "MainThread" }, { @@ -14823,8 +15760,8 @@ "None", "" ], - "asctime": "2020-12-21 22:32:56,219", - "created": 1608586376.219986, + "asctime": "2020-12-25 15:03:24,157", + "created": 1608905004.157438, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14834,475 +15771,554 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 219.9859619140625, + "msecs": 157.4380397796631, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6913.724899291992, - "thread": 140534768363328, + "relativeCreated": 739.2549514770508, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 220.16596794128418, + "msecs": 157.65094757080078, "msg": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 6913.904905319214, - "thread": 140534768363328, + "relativeCreated": 739.4678592681885, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0001800060272216797 + "time_consumption": 0.0002129077911376953 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 1.2127978801727295, - "time_finished": "2020-12-21 22:32:56,220", - "time_start": "2020-12-21 22:32:55,007" + "time_consumption": 0.7090198993682861, + "time_finished": "2020-12-25 15:03:24,157", + "time_start": "2020-12-25 15:03:23,448" }, - "socket_protocol.struct_json_protocol: Send and receive check.": { + "socket_protocol: Client setting the channel name.": { "args": null, - "asctime": "2020-12-21 22:32:49,336", - "created": 1608586369.336675, + "asctime": "2020-12-25 15:03:35,121", + "created": 1608905015.121032, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 25, - "message": "socket_protocol.struct_json_protocol: Send and receive check.", + "lineno": 50, + "message": "socket_protocol: Client setting the channel name.", "module": "__init__", "moduleLogger": [], - "msecs": 336.67492866516113, - "msg": "socket_protocol.struct_json_protocol: Send and receive check.", + "msecs": 121.0319995880127, + "msg": "socket_protocol: Client setting the channel name.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 30.41386604309082, + "relativeCreated": 11702.8489112854, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:32:49,839", - "created": 1608586369.839372, + "asctime": "2020-12-25 15:03:35,430", + "created": 1608905015.430627, "exc_info": null, "exc_text": null, - "filename": "test_normal_operation.py", - "funcName": "send_n_receive", + "filename": "test_channel_name.py", + "funcName": "test_channel_name", "levelname": "DEBUG", "levelno": 10, - "lineno": 42, - "message": "Send and received data by struct_json_protocol.", - "module": "test_normal_operation", + "lineno": 58, + "message": "Initiating communication including channel_name exchange.", + "module": "test_channel_name", "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:49,336", - "created": 1608586369.336901, + "asctime": "2020-12-25 15:03:35,121", + "created": 1608905015.121378, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 336.9009494781494, + "msecs": 121.37794494628906, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 30.6398868560791, - "thread": 140534768363328, + "relativeCreated": 11703.194856643677, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:32:49,337", - "created": 1608586369.337075, + "asctime": "2020-12-25 15:03:35,121", + "created": 1608905015.121914, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 337.07499504089355, + "msecs": 121.91390991210938, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 30.813932418823242, - "thread": 140534768363328, + "relativeCreated": 11703.730821609497, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "'__channel_name_response__'", + "6", + "0", + "'ut_response_callback'" ], - "asctime": "2020-12-21 22:32:49,337", - "created": 1608586369.337135, + "asctime": "2020-12-25 15:03:35,122", + "created": 1608905015.12216, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "add", + "levelname": "WARNING", + "levelno": 30, + "lineno": 82, + "message": "Overwriting existing callback '__channel_name_response__' for service_id (6) and data_id (0) to 'ut_response_callback'!", + "module": "__init__", + "msecs": 122.15995788574219, + "msg": "Overwriting existing callback %s for service_id (%s) and data_id (%s) to %s!", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11703.97686958313, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_client_set_channel_name (client):" + ], + "asctime": "2020-12-25 15:03:35,122", + "created": 1608905015.122373, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "ut_client_set_channel_name (client): Cleaning up receive-buffer", "module": "__init__", - "msecs": 337.13507652282715, + "msecs": 122.37310409545898, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 30.874013900756836, - "thread": 140534768363328, + "relativeCreated": 11704.190015792847, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:" + "ut_client_set_channel_name (client):" ], - "asctime": "2020-12-21 22:32:49,337", - "created": 1608586369.337222, + "asctime": "2020-12-25 15:03:35,122", + "created": 1608905015.122823, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "ut_client_set_channel_name (client): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 337.2220993041992, + "msecs": 122.82299995422363, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 30.961036682128906, - "thread": 140534768363328, + "relativeCreated": 11704.639911651611, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):" + ], + "asctime": "2020-12-25 15:03:35,123", + "created": 1608905015.123072, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 123.07190895080566, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11704.888820648193, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (server):", 0, - 10, - 45054, - "{u'test': u'test'}" + 5, + 0, + "None" ], - "asctime": "2020-12-21 22:32:49,337", - "created": 1608586369.337291, + "asctime": "2020-12-25 15:03:35,123", + "created": 1608905015.123278, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 5, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 337.29100227355957, + "msecs": 123.27790260314941, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 31.029939651489258, - "thread": 140534768363328, + "relativeCreated": 11705.094814300537, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:49,337", - "created": 1608586369.337406, + "asctime": "2020-12-25 15:03:35,123", + "created": 1608905015.123739, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, - "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "lineno": 60, + "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d dd ae a2 7d", "module": "test_helpers", - "msecs": 337.4059200286865, - "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "msecs": 123.73900413513184, + "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d dd ae a2 7d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 31.14485740661621, - "thread": 140534768363328, + "relativeCreated": 11705.55591583252, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_client_set_channel_name (client):" + ], + "asctime": "2020-12-25 15:03:35,124", + "created": 1608905015.124533, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_client_set_channel_name (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 124.53293800354004, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11706.349849700928, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:32:49,488", - "created": 1608586369.488249, + "asctime": "2020-12-25 15:03:35,274", + "created": 1608905015.274944, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, - "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "lineno": 71, + "message": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d dd ae a2 7d", "module": "test_helpers", - "msecs": 488.2490634918213, - "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", + "msecs": 274.9440670013428, + "msg": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d dd ae a2 7d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 181.98800086975098, - "thread": 140534747334400, - "threadName": "Thread-1" + "relativeCreated": 11856.76097869873, + "thread": 140137899009792, + "threadName": "Thread-34" }, { "args": [ - "SJP:", + "ut_client_set_channel_name (client):", "0", - "10", - "45054", - "{u'test': u'test'}" + "5", + "0", + "None" ], - "asctime": "2020-12-21 22:32:49,488", - "created": 1608586369.48885, + "asctime": "2020-12-25 15:03:35,275", + "created": 1608905015.275414, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{u'test': u'test'}\"", + "lineno": 296, + "message": "ut_client_set_channel_name (client): RX <- status: 0, service_id: 5, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 488.8501167297363, + "msecs": 275.41399002075195, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 182.58905410766602, - "thread": 140534747334400, - "threadName": "Thread-1" + "relativeCreated": 11857.23090171814, + "thread": 140137899009792, + "threadName": "Thread-34" }, { "args": [ - "SJP:", - "response_data_method" + "ut_client_set_channel_name (client):", + "__channel_name_request__" ], - "asctime": "2020-12-21 22:32:49,489", - "created": 1608586369.489085, + "asctime": "2020-12-25 15:03:35,275", + "created": 1608905015.275677, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "ut_client_set_channel_name (client): Executing callback __channel_name_request__ to process received data", "module": "__init__", - "msecs": 489.08495903015137, + "msecs": 275.676965713501, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 182.82389640808105, - "thread": 140534747334400, - "threadName": "Thread-1" + "relativeCreated": 11857.493877410889, + "thread": 140137899009792, + "threadName": "Thread-34" }, { "args": [ - "SJP:", - 5, - 11, - 45054, - "[1, 3, u's']" + "ut_client_set_channel_name (client):", + 0, + 6, + 0, + "u'ut_client_set_channel_name'" ], - "asctime": "2020-12-21 22:32:49,489", - "created": 1608586369.48929, + "asctime": "2020-12-25 15:03:35,275", + "created": 1608905015.275915, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 383, + "message": "ut_client_set_channel_name (client): TX -> status: 0, service_id: 6, data_id: 0, data: \"u'ut_client_set_channel_name'\"", "module": "__init__", - "msecs": 489.2899990081787, + "msecs": 275.91490745544434, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 183.0289363861084, - "thread": 140534747334400, - "threadName": "Thread-1" + "relativeCreated": 11857.731819152832, + "thread": 140137899009792, + "threadName": "Thread-34" }, { "args": [], - "asctime": "2020-12-21 22:32:49,489", - "created": 1608586369.489674, + "asctime": "2020-12-25 15:03:35,276", + "created": 1608905015.276486, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, - "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "lineno": 60, + "message": "Send data: (86): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 71 b2 b8 9d", "module": "test_helpers", - "msecs": 489.6740913391113, - "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "msecs": 276.4859199523926, + "msg": "Send data: (86): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 71 b2 b8 9d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 183.41302871704102, - "thread": 140534747334400, - "threadName": "Thread-1" + "relativeCreated": 11858.30283164978, + "thread": 140137899009792, + "threadName": "Thread-34" }, { "args": [], - "asctime": "2020-12-21 22:32:49,640", - "created": 1608586369.640927, + "asctime": "2020-12-25 15:03:35,427", + "created": 1608905015.427782, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, - "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "lineno": 71, + "message": "Receive data (86): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 71 b2 b8 9d", "module": "test_helpers", - "msecs": 640.9270763397217, - "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", + "msecs": 427.7820587158203, + "msg": "Receive data (86): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 71 b2 b8 9d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 334.66601371765137, - "thread": 140534738941696, - "threadName": "Thread-2" + "relativeCreated": 12009.598970413208, + "thread": 140137890617088, + "threadName": "Thread-35" }, { "args": [ - "SJP:", - "5", - "11", - "45054", - "[1, 3, u's']" + "socket_protocol (server):", + "0", + "6", + "0", + "u'ut_client_set_channel_name'" ], - "asctime": "2020-12-21 22:32:49,641", - "created": 1608586369.641444, + "asctime": "2020-12-25 15:03:35,428", + "created": 1608905015.428217, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 265, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, u's']\"", + "lineno": 296, + "message": "socket_protocol (server): RX <- status: 0, service_id: 6, data_id: 0, data: \"u'ut_client_set_channel_name'\"", "module": "__init__", - "msecs": 641.4439678192139, + "msecs": 428.21693420410156, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 335.18290519714355, - "thread": 140534738941696, - "threadName": "Thread-2" + "relativeCreated": 12010.03384590149, + "thread": 140137890617088, + "threadName": "Thread-35" }, { "args": [ - "SJP:", - "Operation not permitted" + "socket_protocol (server):", + "ut_response_callback" ], - "asctime": "2020-12-21 22:32:49,641", - "created": 1608586369.641723, + "asctime": "2020-12-25 15:03:35,428", + "created": 1608905015.428467, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 330, + "message": "socket_protocol (server): Executing callback ut_response_callback to process received data", "module": "__init__", - "msecs": 641.7229175567627, - "msg": "%s Received message has a peculiar status: %s", + "msecs": 428.4670352935791, + "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 335.4618549346924, - "thread": 140534738941696, - "threadName": "Thread-2" + "relativeCreated": 12010.283946990967, + "thread": 140137890617088, + "threadName": "Thread-35" }, { "args": [ - "SJP:" + "ut_client_set_channel_name (server):", + "u'ut_client_set_channel_name'" ], - "asctime": "2020-12-21 22:32:49,641", - "created": 1608586369.641946, + "asctime": "2020-12-25 15:03:35,428", + "created": 1608905015.428671, "exc_info": null, "exc_text": null, "filename": "__init__.py", - "funcName": "__buffer_received_data__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "funcName": "__channel_name_response__", + "levelname": "INFO", + "levelno": 20, + "lineno": 244, + "message": "ut_client_set_channel_name (server): channel name is now u'ut_client_set_channel_name'", "module": "__init__", - "msecs": 641.9460773468018, - "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", + "msecs": 428.67088317871094, + "msg": "%s channel name is now %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 335.68501472473145, - "thread": 140534738941696, - "threadName": "Thread-2" + "relativeCreated": 12010.487794876099, + "thread": 140137890617088, + "threadName": "Thread-35" } ], - "msecs": 839.371919631958, - "msg": "Send and received data by struct_json_protocol.", + "msecs": 430.62710762023926, + "msg": "Initiating communication including channel_name exchange.", "name": "__tLogger__", - "pathname": "src/tests/test_normal_operation.py", - "process": 115431, + "pathname": "src/tests/test_channel_name.py", + "process": 219824, "processName": "MainProcess", - "relativeCreated": 533.1108570098877, - "thread": 140534768363328, + "relativeCreated": 12012.444019317627, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.19742584228515625 + "time_consumption": 0.0019562244415283203 }, { "args": [ - "True", - "" + "u'ut_client_set_channel_name'", + "" ], - "asctime": "2020-12-21 22:32:49,840", - "created": 1608586369.840266, + "asctime": "2020-12-25 15:03:35,431", + "created": 1608905015.431541, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15310,17 +16326,17 @@ "levelname": "INFO", "levelno": 20, "lineno": 142, - "message": "Return value of send method is correct (Content True and Type is ).", + "message": "Channel name for server is correct (Content u'ut_client_set_channel_name' and Type is ).", "module": "test", "moduleLogger": [ { "args": [ - "Return value of send method", - "True", - "" + "Channel name for server", + "u'ut_client_set_channel_name'", + "" ], - "asctime": "2020-12-21 22:32:49,839", - "created": 1608586369.839868, + "asctime": "2020-12-25 15:03:35,431", + "created": 1608905015.431147, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15328,26 +16344,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Return value of send method): True ()", + "message": "Result (Channel name for server): u'ut_client_set_channel_name' ()", "module": "test", - "msecs": 839.8680686950684, + "msecs": 431.14709854125977, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 533.607006072998, - "thread": 140534768363328, + "relativeCreated": 12012.964010238647, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "Return value of send method", - "True", - "" + "Channel name for server", + "u'ut_client_set_channel_name'", + "" ], - "asctime": "2020-12-21 22:32:49,840", - "created": 1608586369.840065, + "asctime": "2020-12-25 15:03:35,431", + "created": 1608905015.431355, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15355,37 +16371,37 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 26, - "message": "Expectation (Return value of send method): result = True ()", + "message": "Expectation (Channel name for server): result = u'ut_client_set_channel_name' ()", "module": "test", - "msecs": 840.0650024414062, + "msecs": 431.3549995422363, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 533.8039398193359, - "thread": 140534768363328, + "relativeCreated": 12013.171911239624, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 840.2659893035889, - "msg": "Return value of send method is correct (Content %s and Type is %s).", + "msecs": 431.54096603393555, + "msg": "Channel name for server is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 534.0049266815186, - "thread": 140534768363328, + "relativeCreated": 12013.357877731323, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.0002009868621826172 + "time_consumption": 0.00018596649169921875 }, { "args": [ - "0", - "" + "u'ut_client_set_channel_name'", + "" ], - "asctime": "2020-12-21 22:32:49,840", - "created": 1608586369.840878, + "asctime": "2020-12-25 15:03:35,432", + "created": 1608905015.432165, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15393,17 +16409,17 @@ "levelname": "INFO", "levelno": 20, "lineno": 142, - "message": "Request Status (Okay) transfered via struct_json_protocol is correct (Content 0 and Type is ).", + "message": "Channel name for client is correct (Content u'ut_client_set_channel_name' and Type is ).", "module": "test", "moduleLogger": [ { "args": [ - "Request Status (Okay) transfered via struct_json_protocol", - "0", - "" + "Channel name for client", + "u'ut_client_set_channel_name'", + "" ], - "asctime": "2020-12-21 22:32:49,840", - "created": 1608586369.840526, + "asctime": "2020-12-25 15:03:35,431", + "created": 1608905015.431819, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15411,26 +16427,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Request Status (Okay) transfered via struct_json_protocol): 0 ()", + "message": "Result (Channel name for client): u'ut_client_set_channel_name' ()", "module": "test", - "msecs": 840.5261039733887, + "msecs": 431.81896209716797, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 534.2650413513184, - "thread": 140534768363328, + "relativeCreated": 12013.635873794556, + "thread": 140137920038720, "threadName": "MainThread" }, { "args": [ - "Request Status (Okay) transfered via struct_json_protocol", - "0", - "" + "Channel name for client", + "u'ut_client_set_channel_name'", + "" ], - "asctime": "2020-12-21 22:32:49,840", - "created": 1608586369.840682, + "asctime": "2020-12-25 15:03:35,431", + "created": 1608905015.431989, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15438,511 +16454,2070 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 26, - "message": "Expectation (Request Status (Okay) transfered via struct_json_protocol): result = 0 ()", + "message": "Expectation (Channel name for client): result = u'ut_client_set_channel_name' ()", "module": "test", - "msecs": 840.6820297241211, + "msecs": 431.9889545440674, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 534.4209671020508, - "thread": 140534768363328, + "relativeCreated": 12013.805866241455, + "thread": 140137920038720, "threadName": "MainThread" } ], - "msecs": 840.8780097961426, - "msg": "Request Status (Okay) transfered via struct_json_protocol is correct (Content %s and Type is %s).", + "msecs": 432.16490745544434, + "msg": "Channel name for client is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115431, + "process": 219824, "processName": "MainProcess", - "relativeCreated": 534.6169471740723, - "thread": 140534768363328, + "relativeCreated": 12013.981819152832, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.00019598007202148438 - }, - { - "args": [ - "{u'test': u'test'}", - "" - ], - "asctime": "2020-12-21 22:32:49,841", - "created": 1608586369.841519, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 142, - "message": "Request Data transfered via struct_json_protocol is correct (Content {u'test': u'test'} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Request Data transfered via struct_json_protocol", - "{ u'test': u'test' }", - "" - ], - "asctime": "2020-12-21 22:32:49,841", - "created": 1608586369.84115, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Request Data transfered via struct_json_protocol): { u'test': u'test' } ()", - "module": "test", - "msecs": 841.1500453948975, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 534.8889827728271, - "thread": 140534768363328, - "threadName": "MainThread" - }, - { - "args": [ - "Request Data transfered via struct_json_protocol", - "{ u'test': u'test' }", - "" - ], - "asctime": "2020-12-21 22:32:49,841", - "created": 1608586369.841311, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Request Data transfered via struct_json_protocol): result = { u'test': u'test' } ()", - "module": "test", - "msecs": 841.310977935791, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 535.0499153137207, - "thread": 140534768363328, - "threadName": "MainThread" - } - ], - "msecs": 841.5191173553467, - "msg": "Request Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 535.2580547332764, - "thread": 140534768363328, - "threadName": "MainThread", - "time_consumption": 0.00020813941955566406 - }, - { - "args": [ - "5", - "" - ], - "asctime": "2020-12-21 22:32:49,842", - "created": 1608586369.842065, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 142, - "message": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content 5 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Response Status (Operation not permitted) transfered via struct_json_protocol", - "5", - "" - ], - "asctime": "2020-12-21 22:32:49,841", - "created": 1608586369.841769, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Response Status (Operation not permitted) transfered via struct_json_protocol): 5 ()", - "module": "test", - "msecs": 841.7689800262451, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 535.5079174041748, - "thread": 140534768363328, - "threadName": "MainThread" - }, - { - "args": [ - "Response Status (Operation not permitted) transfered via struct_json_protocol", - "5", - "" - ], - "asctime": "2020-12-21 22:32:49,841", - "created": 1608586369.841919, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Response Status (Operation not permitted) transfered via struct_json_protocol): result = 5 ()", - "module": "test", - "msecs": 841.9189453125, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 535.6578826904297, - "thread": 140534768363328, - "threadName": "MainThread" - } - ], - "msecs": 842.0650959014893, - "msg": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 535.804033279419, - "thread": 140534768363328, - "threadName": "MainThread", - "time_consumption": 0.0001461505889892578 - }, - { - "args": [ - "[1, 3, u's']", - "" - ], - "asctime": "2020-12-21 22:32:49,842", - "created": 1608586369.842719, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 142, - "message": "Response Data transfered via struct_json_protocol is correct (Content [1, 3, u's'] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Response Data transfered via struct_json_protocol", - "[ 1, 3, u's' ]", - "" - ], - "asctime": "2020-12-21 22:32:49,842", - "created": 1608586369.842329, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Response Data transfered via struct_json_protocol): [ 1, 3, u's' ] ()", - "module": "test", - "msecs": 842.3290252685547, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 536.0679626464844, - "thread": 140534768363328, - "threadName": "MainThread" - }, - { - "args": [ - "Response Data transfered via struct_json_protocol", - "[ 1, 3, u's' ]", - "" - ], - "asctime": "2020-12-21 22:32:49,842", - "created": 1608586369.842491, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Response Data transfered via struct_json_protocol): result = [ 1, 3, u's' ] ()", - "module": "test", - "msecs": 842.4909114837646, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 536.2298488616943, - "thread": 140534768363328, - "threadName": "MainThread" - } - ], - "msecs": 842.7190780639648, - "msg": "Response Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 536.4580154418945, - "thread": 140534768363328, - "threadName": "MainThread", - "time_consumption": 0.0002281665802001953 - }, - { - "args": [ - "None", - "" - ], - "asctime": "2020-12-21 22:32:49,944", - "created": 1608586369.944515, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 142, - "message": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "SJP:", - "0.1", - "11", - "45054" - ], - "asctime": "2020-12-21 22:32:49,943", - "created": 1608586369.943269, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "receive", - "levelname": "WARNING", - "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", - "module": "__init__", - "msecs": 943.2690143585205, - "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", - "name": "root.socket_protocol", - "pathname": "src/socket_protocol/__init__.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 637.0079517364502, - "thread": 140534768363328, - "threadName": "MainThread" - }, - { - "args": [ - "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", - "None", - "" - ], - "asctime": "2020-12-21 22:32:49,943", - "created": 1608586369.943811, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", - "module": "test", - "msecs": 943.8109397888184, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 637.549877166748, - "thread": 140534768363328, - "threadName": "MainThread" - }, - { - "args": [ - "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe", - "None", - "" - ], - "asctime": "2020-12-21 22:32:49,944", - "created": 1608586369.944175, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", - "module": "test", - "msecs": 944.1750049591064, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 637.9139423370361, - "thread": 140534768363328, - "threadName": "MainThread" - } - ], - "msecs": 944.5149898529053, - "msg": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 638.253927230835, - "thread": 140534768363328, - "threadName": "MainThread", - "time_consumption": 0.0003399848937988281 - }, - { - "args": [ - "None", - "" - ], - "asctime": "2020-12-21 22:32:50,045", - "created": 1608586370.045552, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 142, - "message": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content None and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "SJP:", - "0.1", - "10", - "45054" - ], - "asctime": "2020-12-21 22:32:50,045", - "created": 1608586370.045087, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "receive", - "levelname": "WARNING", - "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", - "module": "__init__", - "msecs": 45.08709907531738, - "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", - "name": "root.socket_protocol", - "pathname": "src/socket_protocol/__init__.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 738.8260364532471, - "thread": 140534768363328, - "threadName": "MainThread" - }, - { - "args": [ - "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", - "None", - "" - ], - "asctime": "2020-12-21 22:32:50,045", - "created": 1608586370.04533, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", - "module": "test", - "msecs": 45.330047607421875, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 739.0689849853516, - "thread": 140534768363328, - "threadName": "MainThread" - }, - { - "args": [ - "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe", - "None", - "" - ], - "asctime": "2020-12-21 22:32:50,045", - "created": 1608586370.045448, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", - "module": "test", - "msecs": 45.44806480407715, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 739.1870021820068, - "thread": 140534768363328, - "threadName": "MainThread" - } - ], - "msecs": 45.55201530456543, - "msg": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "src/unittest/test.py", - "process": 115431, - "processName": "MainProcess", - "relativeCreated": 739.2909526824951, - "thread": 140534768363328, - "threadName": "MainThread", - "time_consumption": 0.00010395050048828125 + "time_consumption": 0.00017595291137695312 } ], - "thread": 140534768363328, + "thread": 140137920038720, "threadName": "MainThread", - "time_consumption": 0.7088770866394043, - "time_finished": "2020-12-21 22:32:50,045", - "time_start": "2020-12-21 22:32:49,336" + "time_consumption": 0.31113290786743164, + "time_finished": "2020-12-25 15:03:35,432", + "time_start": "2020-12-25 15:03:35,121" + }, + "socket_protocol: Server and Client setting different channel names.": { + "args": null, + "asctime": "2020-12-25 15:03:35,432", + "created": 1608905015.432616, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 51, + "message": "socket_protocol: Server and Client setting different channel names.", + "module": "__init__", + "moduleLogger": [], + "msecs": 432.6159954071045, + "msg": "socket_protocol: Server and Client setting different channel names.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12014.432907104492, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-12-25 15:03:35,743", + "created": 1608905015.743026, + "exc_info": null, + "exc_text": null, + "filename": "test_channel_name.py", + "funcName": "test_channel_name", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 58, + "message": "Initiating communication including channel_name exchange.", + "module": "test_channel_name", + "moduleLogger": [ + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:35,432", + "created": 1608905015.432967, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 432.966947555542, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12014.78385925293, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:35,433", + "created": 1608905015.433471, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "ut_server_and_client_set_channel_name (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 433.4709644317627, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12015.28787612915, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "'__channel_name_response__'", + "6", + "0", + "'ut_response_callback'" + ], + "asctime": "2020-12-25 15:03:35,433", + "created": 1608905015.433823, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "add", + "levelname": "WARNING", + "levelno": 30, + "lineno": 82, + "message": "Overwriting existing callback '__channel_name_response__' for service_id (6) and data_id (0) to 'ut_response_callback'!", + "module": "__init__", + "msecs": 433.8231086730957, + "msg": "Overwriting existing callback %s for service_id (%s) and data_id (%s) to %s!", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12015.640020370483, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "foo (client):" + ], + "asctime": "2020-12-25 15:03:35,434", + "created": 1608905015.434037, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "foo (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 434.0369701385498, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12015.853881835938, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "foo (client):" + ], + "asctime": "2020-12-25 15:03:35,435", + "created": 1608905015.435235, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "foo (client): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 435.23502349853516, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12017.051935195923, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:35,435", + "created": 1608905015.435484, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 435.4839324951172, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12017.300844192505, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + 0, + 5, + 0, + "u'ut_server_and_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:35,435", + "created": 1608905015.435716, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_and_client_set_channel_name (server): TX -> status: 0, service_id: 5, data_id: 0, data: \"u'ut_server_and_client_set_channel_name'\"", + "module": "__init__", + "msecs": 435.715913772583, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12017.53282546997, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:35,436", + "created": 1608905015.436305, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (97): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c6 3d f9 62", + "module": "test_helpers", + "msecs": 436.30504608154297, + "msg": "Send data: (97): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c6 3d f9 62", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12018.12195777893, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "foo (client):" + ], + "asctime": "2020-12-25 15:03:35,437", + "created": 1608905015.437063, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "foo (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 437.06297874450684, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12018.879890441895, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:35,587", + "created": 1608905015.587574, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (97): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c6 3d f9 62", + "module": "test_helpers", + "msecs": 587.5740051269531, + "msg": "Receive data (97): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c6 3d f9 62", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12169.39091682434, + "thread": 140137890617088, + "threadName": "Thread-36" + }, + { + "args": [ + "foo (client):", + "0", + "5", + "0", + "u'ut_server_and_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:35,588", + "created": 1608905015.588014, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 296, + "message": "foo (client): RX <- status: 0, service_id: 5, data_id: 0, data: \"u'ut_server_and_client_set_channel_name'\"", + "module": "__init__", + "msecs": 588.0138874053955, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12169.830799102783, + "thread": 140137890617088, + "threadName": "Thread-36" + }, + { + "args": [ + "foo (client):", + "__channel_name_request__" + ], + "asctime": "2020-12-25 15:03:35,588", + "created": 1608905015.588256, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 313, + "message": "foo (client): Executing callback __channel_name_request__ to process received data", + "module": "__init__", + "msecs": 588.2558822631836, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12170.072793960571, + "thread": 140137890617088, + "threadName": "Thread-36" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):", + "'foo'", + "u'ut_server_and_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:35,588", + "created": 1608905015.588459, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__channel_name_request__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 235, + "message": "ut_server_and_client_set_channel_name (client): overwriting user defined channel name from 'foo' to u'ut_server_and_client_set_channel_name'", + "module": "__init__", + "msecs": 588.4590148925781, + "msg": "%s overwriting user defined channel name from %s to %s", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12170.275926589966, + "thread": 140137890617088, + "threadName": "Thread-36" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):", + 0, + 6, + 0, + "None" + ], + "asctime": "2020-12-25 15:03:35,588", + "created": 1608905015.588699, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_and_client_set_channel_name (client): TX -> status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 588.6991024017334, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12170.516014099121, + "thread": 140137890617088, + "threadName": "Thread-36" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:35,589", + "created": 1608905015.589197, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "module": "test_helpers", + "msecs": 589.1969203948975, + "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12171.013832092285, + "thread": 140137890617088, + "threadName": "Thread-36" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:35,740", + "created": 1608905015.740416, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "module": "test_helpers", + "msecs": 740.4160499572754, + "msg": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12322.232961654663, + "thread": 140137899009792, + "threadName": "Thread-37" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + "0", + "6", + "0", + "None" + ], + "asctime": "2020-12-25 15:03:35,740", + "created": 1608905015.740946, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 296, + "message": "ut_server_and_client_set_channel_name (server): RX <- status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 740.9460544586182, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12322.762966156006, + "thread": 140137899009792, + "threadName": "Thread-37" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + "ut_response_callback" + ], + "asctime": "2020-12-25 15:03:35,741", + "created": 1608905015.741262, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 330, + "message": "ut_server_and_client_set_channel_name (server): Executing callback ut_response_callback to process received data", + "module": "__init__", + "msecs": 741.2619590759277, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12323.078870773315, + "thread": 140137899009792, + "threadName": "Thread-37" + } + ], + "msecs": 743.0260181427002, + "msg": "Initiating communication including channel_name exchange.", + "name": "__tLogger__", + "pathname": "src/tests/test_channel_name.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12324.842929840088, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.001764059066772461 + }, + { + "args": [ + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,743", + "created": 1608905015.743953, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for server is correct (Content u'ut_server_and_client_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for server", + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,743", + "created": 1608905015.743558, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for server): u'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 743.5579299926758, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12325.374841690063, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for server", + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,743", + "created": 1608905015.743768, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for server): result = u'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 743.7679767608643, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12325.584888458252, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 743.9529895782471, + "msg": "Channel name for server is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12325.769901275635, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.0001850128173828125 + }, + { + "args": [ + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,744", + "created": 1608905015.744553, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for client is correct (Content u'ut_server_and_client_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for client", + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,744", + "created": 1608905015.744221, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for client): u'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 744.2209720611572, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12326.037883758545, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for client", + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,744", + "created": 1608905015.744388, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for client): result = u'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 744.3881034851074, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12326.205015182495, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 744.5530891418457, + "msg": "Channel name for client is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12326.370000839233, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.00016498565673828125 + } + ], + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.3119370937347412, + "time_finished": "2020-12-25 15:03:35,744", + "time_start": "2020-12-25 15:03:35,432" + }, + "socket_protocol: Server and Client setting the same channel name.": { + "args": null, + "asctime": "2020-12-25 15:03:35,745", + "created": 1608905015.745022, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 52, + "message": "socket_protocol: Server and Client setting the same channel name.", + "module": "__init__", + "moduleLogger": [], + "msecs": 745.0220584869385, + "msg": "socket_protocol: Server and Client setting the same channel name.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12326.838970184326, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-12-25 15:03:36,055", + "created": 1608905016.055325, + "exc_info": null, + "exc_text": null, + "filename": "test_channel_name.py", + "funcName": "test_channel_name", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 58, + "message": "Initiating communication including channel_name exchange.", + "module": "test_channel_name", + "moduleLogger": [ + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:35,745", + "created": 1608905015.745366, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 745.366096496582, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12327.18300819397, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:35,745", + "created": 1608905015.745986, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "ut_server_and_client_set_channel_name (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 745.9859848022461, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12327.802896499634, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "'__channel_name_response__'", + "6", + "0", + "'ut_response_callback'" + ], + "asctime": "2020-12-25 15:03:35,746", + "created": 1608905015.746326, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "add", + "levelname": "WARNING", + "levelno": 30, + "lineno": 82, + "message": "Overwriting existing callback '__channel_name_response__' for service_id (6) and data_id (0) to 'ut_response_callback'!", + "module": "__init__", + "msecs": 746.3259696960449, + "msg": "Overwriting existing callback %s for service_id (%s) and data_id (%s) to %s!", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12328.142881393433, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):" + ], + "asctime": "2020-12-25 15:03:35,746", + "created": 1608905015.746538, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 746.5379238128662, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12328.354835510254, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):" + ], + "asctime": "2020-12-25 15:03:35,746", + "created": 1608905015.746995, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "ut_server_and_client_set_channel_name (client): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 746.9949722290039, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12328.811883926392, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:35,747", + "created": 1608905015.747284, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 747.283935546875, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12329.100847244263, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + 0, + 5, + 0, + "u'ut_server_and_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:35,747", + "created": 1608905015.747538, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_and_client_set_channel_name (server): TX -> status: 0, service_id: 5, data_id: 0, data: \"u'ut_server_and_client_set_channel_name'\"", + "module": "__init__", + "msecs": 747.5380897521973, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12329.355001449585, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:35,748", + "created": 1608905015.748201, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (97): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c6 3d f9 62", + "module": "test_helpers", + "msecs": 748.2008934020996, + "msg": "Send data: (97): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c6 3d f9 62", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12330.017805099487, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):" + ], + "asctime": "2020-12-25 15:03:35,749", + "created": 1608905015.749011, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 749.0110397338867, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12330.827951431274, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:35,899", + "created": 1608905015.89952, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (97): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c6 3d f9 62", + "module": "test_helpers", + "msecs": 899.5199203491211, + "msg": "Receive data (97): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d c6 3d f9 62", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12481.336832046509, + "thread": 140137899009792, + "threadName": "Thread-38" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):", + "0", + "5", + "0", + "u'ut_server_and_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:35,899", + "created": 1608905015.89997, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 296, + "message": "ut_server_and_client_set_channel_name (client): RX <- status: 0, service_id: 5, data_id: 0, data: \"u'ut_server_and_client_set_channel_name'\"", + "module": "__init__", + "msecs": 899.9700546264648, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12481.786966323853, + "thread": 140137899009792, + "threadName": "Thread-38" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):", + "__channel_name_request__" + ], + "asctime": "2020-12-25 15:03:35,900", + "created": 1608905015.900369, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 313, + "message": "ut_server_and_client_set_channel_name (client): Executing callback __channel_name_request__ to process received data", + "module": "__init__", + "msecs": 900.3689289093018, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12482.18584060669, + "thread": 140137899009792, + "threadName": "Thread-38" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):", + 0, + 6, + 0, + "None" + ], + "asctime": "2020-12-25 15:03:35,900", + "created": 1608905015.900639, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_and_client_set_channel_name (client): TX -> status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 900.6390571594238, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12482.455968856812, + "thread": 140137899009792, + "threadName": "Thread-38" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:35,901", + "created": 1608905015.901128, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "module": "test_helpers", + "msecs": 901.1280536651611, + "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12482.944965362549, + "thread": 140137899009792, + "threadName": "Thread-38" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:36,052", + "created": 1608905016.052372, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "module": "test_helpers", + "msecs": 52.371978759765625, + "msg": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12634.188890457153, + "thread": 140137890617088, + "threadName": "Thread-39" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + "0", + "6", + "0", + "None" + ], + "asctime": "2020-12-25 15:03:36,052", + "created": 1608905016.052837, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 296, + "message": "ut_server_and_client_set_channel_name (server): RX <- status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 52.83689498901367, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12634.653806686401, + "thread": 140137890617088, + "threadName": "Thread-39" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + "ut_response_callback" + ], + "asctime": "2020-12-25 15:03:36,053", + "created": 1608905016.053108, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 330, + "message": "ut_server_and_client_set_channel_name (server): Executing callback ut_response_callback to process received data", + "module": "__init__", + "msecs": 53.10797691345215, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12634.92488861084, + "thread": 140137890617088, + "threadName": "Thread-39" + } + ], + "msecs": 55.32503128051758, + "msg": "Initiating communication including channel_name exchange.", + "name": "__tLogger__", + "pathname": "src/tests/test_channel_name.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12637.141942977905, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.0022170543670654297 + }, + { + "args": [ + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:36,056", + "created": 1608905016.056228, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for server is correct (Content u'ut_server_and_client_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for server", + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:36,055", + "created": 1608905016.055835, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for server): u'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 55.83500862121582, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12637.651920318604, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for server", + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:36,056", + "created": 1608905016.056043, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for server): result = u'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 56.04290962219238, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12637.85982131958, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 56.227922439575195, + "msg": "Channel name for server is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12638.044834136963, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.0001850128173828125 + }, + { + "args": [ + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:36,056", + "created": 1608905016.056856, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for client is correct (Content u'ut_server_and_client_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for client", + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:36,056", + "created": 1608905016.056507, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for client): u'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 56.507110595703125, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12638.32402229309, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for client", + "u'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:36,056", + "created": 1608905016.056678, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for client): result = u'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 56.678056716918945, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12638.494968414307, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 56.85591697692871, + "msg": "Channel name for client is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 12638.672828674316, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.00017786026000976562 + } + ], + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.31183385848999023, + "time_finished": "2020-12-25 15:03:36,056", + "time_start": "2020-12-25 15:03:35,745" + }, + "socket_protocol: Server setting the channel name.": { + "args": null, + "asctime": "2020-12-25 15:03:34,809", + "created": 1608905014.809431, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 49, + "message": "socket_protocol: Server setting the channel name.", + "module": "__init__", + "moduleLogger": [], + "msecs": 809.4310760498047, + "msg": "socket_protocol: Server setting the channel name.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11391.247987747192, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-12-25 15:03:35,119", + "created": 1608905015.119019, + "exc_info": null, + "exc_text": null, + "filename": "test_channel_name.py", + "funcName": "test_channel_name", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 58, + "message": "Initiating communication including channel_name exchange.", + "module": "test_channel_name", + "moduleLogger": [ + { + "args": [ + "ut_server_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:34,809", + "created": 1608905014.809781, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 809.7810745239258, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11391.597986221313, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:34,810", + "created": 1608905014.810363, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "ut_server_set_channel_name (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 810.3630542755127, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11392.1799659729, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "'__channel_name_response__'", + "6", + "0", + "'ut_response_callback'" + ], + "asctime": "2020-12-25 15:03:34,810", + "created": 1608905014.810614, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "add", + "levelname": "WARNING", + "levelno": 30, + "lineno": 82, + "message": "Overwriting existing callback '__channel_name_response__' for service_id (6) and data_id (0) to 'ut_response_callback'!", + "module": "__init__", + "msecs": 810.6141090393066, + "msg": "Overwriting existing callback %s for service_id (%s) and data_id (%s) to %s!", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11392.431020736694, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (client):" + ], + "asctime": "2020-12-25 15:03:34,810", + "created": 1608905014.810798, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "socket_protocol (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 810.797929763794, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11392.614841461182, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (client):" + ], + "asctime": "2020-12-25 15:03:34,811", + "created": 1608905014.811172, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "socket_protocol (client): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 811.1720085144043, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11392.988920211792, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:34,811", + "created": 1608905014.811374, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 811.3739490509033, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11393.190860748291, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_set_channel_name (server):", + 0, + 5, + 0, + "u'ut_server_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:34,811", + "created": 1608905014.811557, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_set_channel_name (server): TX -> status: 0, service_id: 5, data_id: 0, data: \"u'ut_server_set_channel_name'\"", + "module": "__init__", + "msecs": 811.5570545196533, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11393.373966217041, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:34,812", + "created": 1608905014.812043, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (86): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 81 c2 44 8c", + "module": "test_helpers", + "msecs": 812.0429515838623, + "msg": "Send data: (86): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 81 c2 44 8c", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11393.85986328125, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (client):" + ], + "asctime": "2020-12-25 15:03:34,812", + "created": 1608905014.812806, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "socket_protocol (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 812.8058910369873, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11394.622802734375, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:34,963", + "created": 1608905014.963219, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (86): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 81 c2 44 8c", + "module": "test_helpers", + "msecs": 963.2189273834229, + "msg": "Receive data (86): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 81 c2 44 8c", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11545.03583908081, + "thread": 140137890617088, + "threadName": "Thread-32" + }, + { + "args": [ + "socket_protocol (client):", + "0", + "5", + "0", + "u'ut_server_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:34,963", + "created": 1608905014.963643, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 296, + "message": "socket_protocol (client): RX <- status: 0, service_id: 5, data_id: 0, data: \"u'ut_server_set_channel_name'\"", + "module": "__init__", + "msecs": 963.6430740356445, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11545.459985733032, + "thread": 140137890617088, + "threadName": "Thread-32" + }, + { + "args": [ + "socket_protocol (client):", + "__channel_name_request__" + ], + "asctime": "2020-12-25 15:03:34,963", + "created": 1608905014.963863, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 313, + "message": "socket_protocol (client): Executing callback __channel_name_request__ to process received data", + "module": "__init__", + "msecs": 963.8628959655762, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11545.679807662964, + "thread": 140137890617088, + "threadName": "Thread-32" + }, + { + "args": [ + "ut_server_set_channel_name (client):", + "u'ut_server_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:34,964", + "created": 1608905014.964043, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__channel_name_request__", + "levelname": "INFO", + "levelno": 20, + "lineno": 237, + "message": "ut_server_set_channel_name (client): channel name is now u'ut_server_set_channel_name'", + "module": "__init__", + "msecs": 964.0429019927979, + "msg": "%s channel name is now %s", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11545.859813690186, + "thread": 140137890617088, + "threadName": "Thread-32" + }, + { + "args": [ + "ut_server_set_channel_name (client):", + 0, + 6, + 0, + "None" + ], + "asctime": "2020-12-25 15:03:34,964", + "created": 1608905014.964228, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_set_channel_name (client): TX -> status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 964.2279148101807, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11546.044826507568, + "thread": 140137890617088, + "threadName": "Thread-32" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:34,964", + "created": 1608905014.964689, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "module": "test_helpers", + "msecs": 964.6890163421631, + "msg": "Send data: (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11546.50592803955, + "thread": 140137890617088, + "threadName": "Thread-32" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:35,115", + "created": 1608905015.115841, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "module": "test_helpers", + "msecs": 115.84091186523438, + "msg": "Receive data (62): 7b 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 2c 20 22 64 61 74 61 5f 69 64 22 3a 20 30 7d 99 0f 87 65", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11697.657823562622, + "thread": 140137899009792, + "threadName": "Thread-33" + }, + { + "args": [ + "ut_server_set_channel_name (server):", + "0", + "6", + "0", + "None" + ], + "asctime": "2020-12-25 15:03:35,116", + "created": 1608905015.11631, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 296, + "message": "ut_server_set_channel_name (server): RX <- status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 116.30988121032715, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11698.126792907715, + "thread": 140137899009792, + "threadName": "Thread-33" + }, + { + "args": [ + "ut_server_set_channel_name (server):", + "ut_response_callback" + ], + "asctime": "2020-12-25 15:03:35,116", + "created": 1608905015.116585, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 330, + "message": "ut_server_set_channel_name (server): Executing callback ut_response_callback to process received data", + "module": "__init__", + "msecs": 116.58501625061035, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11698.401927947998, + "thread": 140137899009792, + "threadName": "Thread-33" + } + ], + "msecs": 119.0190315246582, + "msg": "Initiating communication including channel_name exchange.", + "name": "__tLogger__", + "pathname": "src/tests/test_channel_name.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11700.835943222046, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.0024340152740478516 + }, + { + "args": [ + "u'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,119", + "created": 1608905015.119945, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for server is correct (Content u'ut_server_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for server", + "u'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,119", + "created": 1608905015.119553, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for server): u'ut_server_set_channel_name' ()", + "module": "test", + "msecs": 119.5530891418457, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11701.370000839233, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for server", + "u'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,119", + "created": 1608905015.119762, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for server): result = u'ut_server_set_channel_name' ()", + "module": "test", + "msecs": 119.76194381713867, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11701.578855514526, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 119.94504928588867, + "msg": "Channel name for server is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11701.761960983276, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.00018310546875 + }, + { + "args": [ + "u'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,120", + "created": 1608905015.120567, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for client is correct (Content u'ut_server_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for client", + "u'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,120", + "created": 1608905015.120232, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for client): u'ut_server_set_channel_name' ()", + "module": "test", + "msecs": 120.23210525512695, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11702.049016952515, + "thread": 140137920038720, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for client", + "u'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:35,120", + "created": 1608905015.120402, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for client): result = u'ut_server_set_channel_name' ()", + "module": "test", + "msecs": 120.40209770202637, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11702.219009399414, + "thread": 140137920038720, + "threadName": "MainThread" + } + ], + "msecs": 120.56708335876465, + "msg": "Channel name for client is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219824, + "processName": "MainProcess", + "relativeCreated": 11702.383995056152, + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.00016498565673828125 + } + ], + "thread": 140137920038720, + "threadName": "MainThread", + "time_consumption": 0.31113600730895996, + "time_finished": "2020-12-25 15:03:35,120", + "time_start": "2020-12-25 15:03:34,809" } }, "testrun_id": "p2", - "time_consumption": 11.323579788208008, + "time_consumption": 12.59890604019165, "uid_list_sorted": [ "socket_protocol.struct_json_protocol: Send and receive check.", "socket_protocol.pure_json_protocol: Send and receive check.", @@ -15956,9 +18531,12 @@ "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", - "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", "socket_protocol.pure_json_protocol: Authentification processed without secret.", - "socket_protocol.pure_json_protocol: Incompatible Callback return value(s)." + "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", + "socket_protocol: Server setting the channel name.", + "socket_protocol: Client setting the channel name.", + "socket_protocol: Server and Client setting different channel names.", + "socket_protocol: Server and Client setting the same channel name." ] }, { @@ -15967,8 +18545,8 @@ "name": "Default Testsession name", "number_of_failed_tests": 0, "number_of_possibly_failed_tests": 0, - "number_of_successfull_tests": 15, - "number_of_tests": 15, + "number_of_successfull_tests": 18, + "number_of_tests": 18, "testcase_execution_level": 90, "testcase_names": { "0": "Single Test", @@ -15979,8 +18557,8 @@ "testcases": { "socket_protocol.pure_json_protocol: Authentification processed without secret.": { "args": null, - "asctime": "2020-12-21 22:33:12,089", - "created": 1608586392.0895512, + "asctime": "2020-12-25 15:03:47,476", + "created": 1608905027.4760745, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15991,153 +18569,153 @@ "message": "socket_protocol.pure_json_protocol: Authentification processed without secret.", "module": "__init__", "moduleLogger": [], - "msecs": 89.55121040344238, + "msecs": 476.0744571685791, "msg": "socket_protocol.pure_json_protocol: Authentification processed without secret.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11001.858234405518, + "relativeCreated": 10995.416641235352, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:12,090", - "created": 1608586392.090681, + "asctime": "2020-12-25 15:03:47,477", + "created": 1608905027.4774368, "exc_info": null, "exc_text": null, "filename": "test_handling_errors.py", "funcName": "authentification_no_secret", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 90, "message": "Authentification with no secret definition (pure_json_protocol).", "module": "test_handling_errors", "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:12,089", - "created": 1608586392.0898035, + "asctime": "2020-12-25 15:03:47,476", + "created": 1608905027.476374, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 89.80345726013184, + "msecs": 476.37391090393066, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11002.110481262207, + "relativeCreated": 10995.716094970703, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:12,090", - "created": 1608586392.0900793, + "asctime": "2020-12-25 15:03:47,476", + "created": 1608905027.4767544, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 90.07930755615234, + "msecs": 476.75442695617676, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11002.386331558228, + "relativeCreated": 10996.09661102295, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:12,090", - "created": 1608586392.0902584, + "asctime": "2020-12-25 15:03:47,476", + "created": 1608905027.4769511, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 90.25835990905762, + "msecs": 476.95112228393555, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11002.565383911133, + "relativeCreated": 10996.293306350708, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:12,090", - "created": 1608586392.090507, + "asctime": "2020-12-25 15:03:47,477", + "created": 1608905027.477274, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 90.50703048706055, + "msecs": 477.27394104003906, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11002.814054489136, + "relativeCreated": 10996.616125106812, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 90.68107604980469, + "msecs": 477.43678092956543, "msg": "Authentification with no secret definition (pure_json_protocol).", "name": "__tLogger__", "pathname": "src/tests/test_handling_errors.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11002.98810005188, + "relativeCreated": 10996.778964996338, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00017404556274414062 + "time_consumption": 0.0001628398895263672 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 22:33:12,091", - "created": 1608586392.0913703, + "asctime": "2020-12-25 15:03:47,477", + "created": 1608905027.477983, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16154,8 +18732,8 @@ "False", "" ], - "asctime": "2020-12-21 22:33:12,090", - "created": 1608586392.0909271, + "asctime": "2020-12-25 15:03:47,477", + "created": 1608905027.4776971, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16165,15 +18743,15 @@ "lineno": 22, "message": "Result (Return value of authentification): False ()", "module": "test", - "msecs": 90.9271240234375, + "msecs": 477.69713401794434, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11003.234148025513, + "relativeCreated": 10997.039318084717, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -16182,8 +18760,8 @@ "False", "" ], - "asctime": "2020-12-21 22:33:12,091", - "created": 1608586392.0911827, + "asctime": "2020-12-25 15:03:47,477", + "created": 1608905027.4778414, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16193,64 +18771,64 @@ "lineno": 26, "message": "Expectation (Return value of authentification): result = False ()", "module": "test", - "msecs": 91.18270874023438, + "msecs": 477.8413772583008, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11003.48973274231, + "relativeCreated": 10997.183561325073, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 91.3703441619873, + "msecs": 477.9829978942871, "msg": "Return value of authentification is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11003.677368164062, + "relativeCreated": 10997.32518196106, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001876354217529297 + "time_consumption": 0.00014162063598632812 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0018191337585449219, - "time_finished": "2020-12-21 22:33:12,091", - "time_start": "2020-12-21 22:33:12,089" + "time_consumption": 0.0019085407257080078, + "time_finished": "2020-12-25 15:03:47,477", + "time_start": "2020-12-25 15:03:47,476" }, "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.": { "args": null, - "asctime": "2020-12-21 22:33:10,675", - "created": 1608586390.675439, + "asctime": "2020-12-25 15:03:46,063", + "created": 1608905026.0630853, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 42, + "lineno": 43, "message": "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", "module": "__init__", "moduleLogger": [], - "msecs": 675.4388809204102, + "msecs": 63.085317611694336, "msg": "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9587.745904922485, + "relativeCreated": 9582.427501678467, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:11,882", - "created": 1608586391.882332, + "asctime": "2020-12-25 15:03:47,270", + "created": 1608905027.2707965, "exc_info": null, "exc_text": null, "filename": "test_handling_errors.py", @@ -16263,1094 +18841,1094 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:10,675", - "created": 1608586390.6757958, + "asctime": "2020-12-25 15:03:46,063", + "created": 1608905026.0634058, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 675.7957935333252, + "msecs": 63.405752182006836, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9588.1028175354, + "relativeCreated": 9582.74793624878, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:10,676", - "created": 1608586390.6760828, + "asctime": "2020-12-25 15:03:46,063", + "created": 1608905026.0637796, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 676.0828495025635, + "msecs": 63.779592514038086, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9588.389873504639, + "relativeCreated": 9583.12177658081, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:10,676", - "created": 1608586390.6762457, + "asctime": "2020-12-25 15:03:46,064", + "created": 1608905026.0645163, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 676.2456893920898, + "msecs": 64.51630592346191, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9588.552713394165, + "relativeCreated": 9583.858489990234, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:10,676", - "created": 1608586390.67647, + "asctime": "2020-12-25 15:03:46,064", + "created": 1608905026.0648627, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 676.4700412750244, + "msecs": 64.86272811889648, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9588.7770652771, + "relativeCreated": 9584.204912185669, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:10,676", - "created": 1608586390.6766467, + "asctime": "2020-12-25 15:03:46,065", + "created": 1608905026.0650804, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "authentificate", "levelname": "INFO", "levelno": 20, - "lineno": 396, - "message": "SJP: Requesting seed for authentification", + "lineno": 427, + "message": "socket_protocol (server): Requesting seed for authentification", "module": "__init__", - "msecs": 676.6467094421387, + "msecs": 65.08040428161621, "msg": "%s Requesting seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9588.953733444214, + "relativeCreated": 9584.422588348389, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 1, 0, "None" ], - "asctime": "2020-12-21 22:33:10,676", - "created": 1608586390.6768377, + "asctime": "2020-12-25 15:03:46,065", + "created": 1608905026.0652378, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 676.837682723999, + "msecs": 65.23776054382324, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9589.144706726074, + "relativeCreated": 9584.579944610596, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:10,677", - "created": 1608586390.6771688, + "asctime": "2020-12-25 15:03:46,065", + "created": 1608905026.0656123, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "module": "test_helpers", - "msecs": 677.1688461303711, + "msecs": 65.6123161315918, "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9589.475870132446, + "relativeCreated": 9584.954500198364, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:10,827", - "created": 1608586390.8279712, + "asctime": "2020-12-25 15:03:46,216", + "created": 1608905026.2165337, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "module": "test_helpers", - "msecs": 827.9712200164795, + "msecs": 216.53366088867188, "msg": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9740.278244018555, + "relativeCreated": 9735.875844955444, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-26" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "1", "0", "None" ], - "asctime": "2020-12-21 22:33:10,828", - "created": 1608586390.828376, + "asctime": "2020-12-25 15:03:46,216", + "created": 1608905026.2169552, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 828.376054763794, + "msecs": 216.95518493652344, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9740.68307876587, + "relativeCreated": 9736.297369003296, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-26" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_create_seed__" ], - "asctime": "2020-12-21 22:33:10,828", - "created": 1608586390.8286057, + "asctime": "2020-12-25 15:03:46,217", + "created": 1608905026.2171986, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_create_seed__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_create_seed__ to process received data", "module": "__init__", - "msecs": 828.6056518554688, + "msecs": 217.19861030578613, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9740.912675857544, + "relativeCreated": 9736.540794372559, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-26" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:10,828", - "created": 1608586390.828802, + "asctime": "2020-12-25 15:03:46,217", + "created": 1608905026.2174532, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_create_seed__", "levelname": "INFO", "levelno": 20, - "lineno": 422, - "message": "SJP: Got seed request, sending seed for authentification", + "lineno": 453, + "message": "socket_protocol (server): Got seed request, sending seed for authentification", "module": "__init__", - "msecs": 828.8021087646484, + "msecs": 217.4532413482666, "msg": "%s Got seed request, sending seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9741.109132766724, + "relativeCreated": 9736.795425415039, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-26" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 2, 0, - "'8492ca6edb9887708423c0282c2fb75d3b297a461f4fdee4dfec8a0f0028bc43'" + "'c40ab7346f50e5b60ae8910a9ec440251cf4dcc13c6ed66d766926bb96d02b92'" ], - "asctime": "2020-12-21 22:33:10,829", - "created": 1608586390.8290029, + "asctime": "2020-12-25 15:03:46,217", + "created": 1608905026.2177138, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 2, data_id: 0, data: \"'8492ca6edb9887708423c0282c2fb75d3b297a461f4fdee4dfec8a0f0028bc43'\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 2, data_id: 0, data: \"'c40ab7346f50e5b60ae8910a9ec440251cf4dcc13c6ed66d766926bb96d02b92'\"", "module": "__init__", - "msecs": 829.002857208252, + "msecs": 217.7138328552246, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9741.309881210327, + "relativeCreated": 9737.056016921997, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-26" }, { "args": [], - "asctime": "2020-12-21 22:33:10,829", - "created": 1608586390.8294759, + "asctime": "2020-12-25 15:03:46,218", + "created": 1608905026.2181745, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, - "message": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 38 34 39 32 63 61 36 65 64 62 39 38 38 37 37 30 38 34 32 33 63 30 32 38 32 63 32 66 62 37 35 64 33 62 32 39 37 61 34 36 31 66 34 66 64 65 65 34 64 66 65 63 38 61 30 66 30 30 32 38 62 63 34 33 22 7d b3 21 58 a4", + "lineno": 60, + "message": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 63 34 30 61 62 37 33 34 36 66 35 30 65 35 62 36 30 61 65 38 39 31 30 61 39 65 63 34 34 30 32 35 31 63 66 34 64 63 63 31 33 63 36 65 64 36 36 64 37 36 36 39 32 36 62 62 39 36 64 30 32 62 39 32 22 7d 96 af 40 61", "module": "test_helpers", - "msecs": 829.4758796691895, - "msg": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 38 34 39 32 63 61 36 65 64 62 39 38 38 37 37 30 38 34 32 33 63 30 32 38 32 63 32 66 62 37 35 64 33 62 32 39 37 61 34 36 31 66 34 66 64 65 65 34 64 66 65 63 38 61 30 66 30 30 32 38 62 63 34 33 22 7d b3 21 58 a4", + "msecs": 218.17445755004883, + "msg": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 63 34 30 61 62 37 33 34 36 66 35 30 65 35 62 36 30 61 65 38 39 31 30 61 39 65 63 34 34 30 32 35 31 63 66 34 64 63 63 31 33 63 36 65 64 36 36 64 37 36 36 39 32 36 62 62 39 36 64 30 32 62 39 32 22 7d 96 af 40 61", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9741.782903671265, + "relativeCreated": 9737.516641616821, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-26" }, { "args": [], - "asctime": "2020-12-21 22:33:10,980", - "created": 1608586390.9806073, + "asctime": "2020-12-25 15:03:46,369", + "created": 1608905026.3692222, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, - "message": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 38 34 39 32 63 61 36 65 64 62 39 38 38 37 37 30 38 34 32 33 63 30 32 38 32 63 32 66 62 37 35 64 33 62 32 39 37 61 34 36 31 66 34 66 64 65 65 34 64 66 65 63 38 61 30 66 30 30 32 38 62 63 34 33 22 7d b3 21 58 a4", + "lineno": 71, + "message": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 63 34 30 61 62 37 33 34 36 66 35 30 65 35 62 36 30 61 65 38 39 31 30 61 39 65 63 34 34 30 32 35 31 63 66 34 64 63 63 31 33 63 36 65 64 36 36 64 37 36 36 39 32 36 62 62 39 36 64 30 32 62 39 32 22 7d 96 af 40 61", "module": "test_helpers", - "msecs": 980.607271194458, - "msg": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 38 34 39 32 63 61 36 65 64 62 39 38 38 37 37 30 38 34 32 33 63 30 32 38 32 63 32 66 62 37 35 64 33 62 32 39 37 61 34 36 31 66 34 66 64 65 65 34 64 66 65 63 38 61 30 66 30 30 32 38 62 63 34 33 22 7d b3 21 58 a4", + "msecs": 369.22216415405273, + "msg": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 63 34 30 61 62 37 33 34 36 66 35 30 65 35 62 36 30 61 65 38 39 31 30 61 39 65 63 34 34 30 32 35 31 63 66 34 64 63 63 31 33 63 36 65 64 36 36 64 37 36 36 39 32 36 62 62 39 36 64 30 32 62 39 32 22 7d 96 af 40 61", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9892.914295196533, + "relativeCreated": 9888.564348220825, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-27" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "2", "0", - "'8492ca6edb9887708423c0282c2fb75d3b297a461f4fdee4dfec8a0f0028bc43'" + "'c40ab7346f50e5b60ae8910a9ec440251cf4dcc13c6ed66d766926bb96d02b92'" ], - "asctime": "2020-12-21 22:33:10,981", - "created": 1608586390.981065, + "asctime": "2020-12-25 15:03:46,369", + "created": 1608905026.3696594, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 2, data_id: 0, data: \"'8492ca6edb9887708423c0282c2fb75d3b297a461f4fdee4dfec8a0f0028bc43'\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 2, data_id: 0, data: \"'c40ab7346f50e5b60ae8910a9ec440251cf4dcc13c6ed66d766926bb96d02b92'\"", "module": "__init__", - "msecs": 981.065034866333, + "msecs": 369.659423828125, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9893.372058868408, + "relativeCreated": 9889.001607894897, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-27" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_create_key__" ], - "asctime": "2020-12-21 22:33:10,981", - "created": 1608586390.9812806, + "asctime": "2020-12-25 15:03:46,369", + "created": 1608905026.3699112, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_create_key__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_create_key__ to process received data", "module": "__init__", - "msecs": 981.2805652618408, + "msecs": 369.91119384765625, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9893.587589263916, + "relativeCreated": 9889.253377914429, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-27" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:10,981", - "created": 1608586390.9814525, + "asctime": "2020-12-25 15:03:46,370", + "created": 1608905026.370072, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_create_key__", "levelname": "INFO", "levelno": 20, - "lineno": 431, - "message": "SJP: Got seed, sending key for authentification", + "lineno": 462, + "message": "socket_protocol (server): Got seed, sending key for authentification", "module": "__init__", - "msecs": 981.452465057373, + "msecs": 370.0718879699707, "msg": "%s Got seed, sending key for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9893.759489059448, + "relativeCreated": 9889.414072036743, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-27" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 3, 0, - "'1b438e77e5310d5fdc5ad77d7bdef1879268dd4b4367f3243f73300f990ba7afcfc5ed5ad583261cee8dd68a46a591d8cabaa32bc182a0ad12470f7619fa4f15'" + "'11d996b5b67233e7fca7b67415b64c59ddb91b794647d88b8fb6164e796bbfcaacadcb03e26fb1343585413357f3381d2e84a663942998b980bee671baa18b2f'" ], - "asctime": "2020-12-21 22:33:10,981", - "created": 1608586390.981671, + "asctime": "2020-12-25 15:03:46,370", + "created": 1608905026.3702958, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 3, data_id: 0, data: \"'1b438e77e5310d5fdc5ad77d7bdef1879268dd4b4367f3243f73300f990ba7afcfc5ed5ad583261cee8dd68a46a591d8cabaa32bc182a0ad12470f7619fa4f15'\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 3, data_id: 0, data: \"'11d996b5b67233e7fca7b67415b64c59ddb91b794647d88b8fb6164e796bbfcaacadcb03e26fb1343585413357f3381d2e84a663942998b980bee671baa18b2f'\"", "module": "__init__", - "msecs": 981.6710948944092, + "msecs": 370.29576301574707, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9893.978118896484, + "relativeCreated": 9889.63794708252, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-27" }, { "args": [], - "asctime": "2020-12-21 22:33:10,982", - "created": 1608586390.9822643, + "asctime": "2020-12-25 15:03:46,370", + "created": 1608905026.370853, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, - "message": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 31 62 34 33 38 65 37 37 65 35 33 31 30 64 35 66 64 63 35 61 64 37 37 64 37 62 64 65 66 31 38 37 39 32 36 38 64 64 34 62 34 33 36 37 66 33 32 34 33 66 37 33 33 30 30 66 39 39 30 62 61 37 61 66 63 66 63 35 65 64 35 61 64 35 38 33 32 36 31 63 65 65 38 64 64 36 38 61 34 36 61 35 39 31 64 38 63 61 62 61 61 33 32 62 63 31 38 32 61 30 61 64 31 32 34 37 30 66 37 36 31 39 66 61 34 66 31 35 22 7d d4 d9 18 24", + "lineno": 60, + "message": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 31 31 64 39 39 36 62 35 62 36 37 32 33 33 65 37 66 63 61 37 62 36 37 34 31 35 62 36 34 63 35 39 64 64 62 39 31 62 37 39 34 36 34 37 64 38 38 62 38 66 62 36 31 36 34 65 37 39 36 62 62 66 63 61 61 63 61 64 63 62 30 33 65 32 36 66 62 31 33 34 33 35 38 35 34 31 33 33 35 37 66 33 33 38 31 64 32 65 38 34 61 36 36 33 39 34 32 39 39 38 62 39 38 30 62 65 65 36 37 31 62 61 61 31 38 62 32 66 22 7d 96 c4 04 92", "module": "test_helpers", - "msecs": 982.2642803192139, - "msg": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 31 62 34 33 38 65 37 37 65 35 33 31 30 64 35 66 64 63 35 61 64 37 37 64 37 62 64 65 66 31 38 37 39 32 36 38 64 64 34 62 34 33 36 37 66 33 32 34 33 66 37 33 33 30 30 66 39 39 30 62 61 37 61 66 63 66 63 35 65 64 35 61 64 35 38 33 32 36 31 63 65 65 38 64 64 36 38 61 34 36 61 35 39 31 64 38 63 61 62 61 61 33 32 62 63 31 38 32 61 30 61 64 31 32 34 37 30 66 37 36 31 39 66 61 34 66 31 35 22 7d d4 d9 18 24", + "msecs": 370.8529472351074, + "msg": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 31 31 64 39 39 36 62 35 62 36 37 32 33 33 65 37 66 63 61 37 62 36 37 34 31 35 62 36 34 63 35 39 64 64 62 39 31 62 37 39 34 36 34 37 64 38 38 62 38 66 62 36 31 36 34 65 37 39 36 62 62 66 63 61 61 63 61 64 63 62 30 33 65 32 36 66 62 31 33 34 33 35 38 35 34 31 33 33 35 37 66 33 33 38 31 64 32 65 38 34 61 36 36 33 39 34 32 39 39 38 62 39 38 30 62 65 65 36 37 31 62 61 61 31 38 62 32 66 22 7d 96 c4 04 92", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9894.571304321289, + "relativeCreated": 9890.19513130188, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-27" }, { "args": [], - "asctime": "2020-12-21 22:33:11,133", - "created": 1608586391.1333892, + "asctime": "2020-12-25 15:03:46,522", + "created": 1608905026.522071, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, - "message": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 31 62 34 33 38 65 37 37 65 35 33 31 30 64 35 66 64 63 35 61 64 37 37 64 37 62 64 65 66 31 38 37 39 32 36 38 64 64 34 62 34 33 36 37 66 33 32 34 33 66 37 33 33 30 30 66 39 39 30 62 61 37 61 66 63 66 63 35 65 64 35 61 64 35 38 33 32 36 31 63 65 65 38 64 64 36 38 61 34 36 61 35 39 31 64 38 63 61 62 61 61 33 32 62 63 31 38 32 61 30 61 64 31 32 34 37 30 66 37 36 31 39 66 61 34 66 31 35 22 7d d4 d9 18 24", + "lineno": 71, + "message": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 31 31 64 39 39 36 62 35 62 36 37 32 33 33 65 37 66 63 61 37 62 36 37 34 31 35 62 36 34 63 35 39 64 64 62 39 31 62 37 39 34 36 34 37 64 38 38 62 38 66 62 36 31 36 34 65 37 39 36 62 62 66 63 61 61 63 61 64 63 62 30 33 65 32 36 66 62 31 33 34 33 35 38 35 34 31 33 33 35 37 66 33 33 38 31 64 32 65 38 34 61 36 36 33 39 34 32 39 39 38 62 39 38 30 62 65 65 36 37 31 62 61 61 31 38 62 32 66 22 7d 96 c4 04 92", "module": "test_helpers", - "msecs": 133.38923454284668, - "msg": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 31 62 34 33 38 65 37 37 65 35 33 31 30 64 35 66 64 63 35 61 64 37 37 64 37 62 64 65 66 31 38 37 39 32 36 38 64 64 34 62 34 33 36 37 66 33 32 34 33 66 37 33 33 30 30 66 39 39 30 62 61 37 61 66 63 66 63 35 65 64 35 61 64 35 38 33 32 36 31 63 65 65 38 64 64 36 38 61 34 36 61 35 39 31 64 38 63 61 62 61 61 33 32 62 63 31 38 32 61 30 61 64 31 32 34 37 30 66 37 36 31 39 66 61 34 66 31 35 22 7d d4 d9 18 24", + "msecs": 522.0708847045898, + "msg": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 31 31 64 39 39 36 62 35 62 36 37 32 33 33 65 37 66 63 61 37 62 36 37 34 31 35 62 36 34 63 35 39 64 64 62 39 31 62 37 39 34 36 34 37 64 38 38 62 38 66 62 36 31 36 34 65 37 39 36 62 62 66 63 61 61 63 61 64 63 62 30 33 65 32 36 66 62 31 33 34 33 35 38 35 34 31 33 33 35 37 66 33 33 38 31 64 32 65 38 34 61 36 36 33 39 34 32 39 39 38 62 39 38 30 62 65 65 36 37 31 62 61 61 31 38 62 32 66 22 7d 96 c4 04 92", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10045.696258544922, + "relativeCreated": 10041.413068771362, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-28" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "3", "0", - "'1b438e77e5310d5fdc5ad77d7bdef1879268dd4b4367f3243f73300f990ba7afcfc5ed5ad583261cee8dd68a46a591d8cabaa32bc182a0ad12470f7619fa4f15'" + "'11d996b5b67233e7fca7b67415b64c59ddb91b794647d88b8fb6164e796bbfcaacadcb03e26fb1343585413357f3381d2e84a663942998b980bee671baa18b2f'" ], - "asctime": "2020-12-21 22:33:11,133", - "created": 1608586391.133811, + "asctime": "2020-12-25 15:03:46,522", + "created": 1608905026.5225124, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 3, data_id: 0, data: \"'1b438e77e5310d5fdc5ad77d7bdef1879268dd4b4367f3243f73300f990ba7afcfc5ed5ad583261cee8dd68a46a591d8cabaa32bc182a0ad12470f7619fa4f15'\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 3, data_id: 0, data: \"'11d996b5b67233e7fca7b67415b64c59ddb91b794647d88b8fb6164e796bbfcaacadcb03e26fb1343585413357f3381d2e84a663942998b980bee671baa18b2f'\"", "module": "__init__", - "msecs": 133.81099700927734, + "msecs": 522.5124359130859, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10046.118021011353, + "relativeCreated": 10041.854619979858, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-28" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_check_key__" ], - "asctime": "2020-12-21 22:33:11,134", - "created": 1608586391.1340733, + "asctime": "2020-12-25 15:03:46,522", + "created": 1608905026.522731, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_check_key__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_check_key__ to process received data", "module": "__init__", - "msecs": 134.07325744628906, + "msecs": 522.7310657501221, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10046.380281448364, + "relativeCreated": 10042.073249816895, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-28" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:11,134", - "created": 1608586391.1342802, + "asctime": "2020-12-25 15:03:46,522", + "created": 1608905026.5229306, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_check_key__", "levelname": "INFO", "levelno": 20, - "lineno": 445, - "message": "SJP: Got incorrect key, sending negative authentification feedback", + "lineno": 476, + "message": "socket_protocol (server): Got incorrect key, sending negative authentification feedback", "module": "__init__", - "msecs": 134.28020477294922, + "msecs": 522.9306221008301, "msg": "%s Got incorrect key, sending negative authentification feedback", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10046.587228775024, + "relativeCreated": 10042.272806167603, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-28" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 4, 0, "False" ], - "asctime": "2020-12-21 22:33:11,134", - "created": 1608586391.1345766, + "asctime": "2020-12-25 15:03:46,523", + "created": 1608905026.5231128, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 4, data_id: 0, data: \"False\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 4, data_id: 0, data: \"False\"", "module": "__init__", - "msecs": 134.57655906677246, + "msecs": 523.1127738952637, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10046.883583068848, + "relativeCreated": 10042.454957962036, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-28" }, { "args": [], - "asctime": "2020-12-21 22:33:11,135", - "created": 1608586391.135165, + "asctime": "2020-12-25 15:03:46,523", + "created": 1608905026.5234663, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (63): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 7d 4e 90 38 f9", "module": "test_helpers", - "msecs": 135.16497611999512, + "msecs": 523.4663486480713, "msg": "Send data: (63): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 7d 4e 90 38 f9", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10047.47200012207, + "relativeCreated": 10042.808532714844, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-28" }, { "args": [], - "asctime": "2020-12-21 22:33:11,286", - "created": 1608586391.2861924, + "asctime": "2020-12-25 15:03:46,674", + "created": 1608905026.6744676, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (63): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 7d 4e 90 38 f9", "module": "test_helpers", - "msecs": 286.1924171447754, + "msecs": 674.4675636291504, "msg": "Receive data (63): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 66 61 6c 73 65 7d 4e 90 38 f9", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10198.49944114685, + "relativeCreated": 10193.809747695923, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-29" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "4", "0", "False" ], - "asctime": "2020-12-21 22:33:11,286", - "created": 1608586391.286689, + "asctime": "2020-12-25 15:03:46,674", + "created": 1608905026.674899, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 4, data_id: 0, data: \"False\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 4, data_id: 0, data: \"False\"", "module": "__init__", - "msecs": 286.68904304504395, + "msecs": 674.8991012573242, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10198.99606704712, + "relativeCreated": 10194.241285324097, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-29" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_process_feedback__" ], - "asctime": "2020-12-21 22:33:11,286", - "created": 1608586391.2869031, + "asctime": "2020-12-25 15:03:46,675", + "created": 1608905026.6751125, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 299, - "message": "SJP: Executing callback __authentificate_process_feedback__ to process received data", + "lineno": 330, + "message": "socket_protocol (server): Executing callback __authentificate_process_feedback__ to process received data", "module": "__init__", - "msecs": 286.90314292907715, + "msecs": 675.1124858856201, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10199.210166931152, + "relativeCreated": 10194.454669952393, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-29" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:11,287", - "created": 1608586391.2870605, + "asctime": "2020-12-25 15:03:46,675", + "created": 1608905026.6752768, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_process_feedback__", "levelname": "WARNING", "levelno": 30, - "lineno": 455, - "message": "SJP: Got negative authentification feedback", + "lineno": 486, + "message": "socket_protocol (server): Got negative authentification feedback", "module": "__init__", - "msecs": 287.0604991912842, + "msecs": 675.2767562866211, "msg": "%s Got negative authentification feedback", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10199.36752319336, + "relativeCreated": 10194.618940353394, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-29" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:11,379", - "created": 1608586391.3795815, + "asctime": "2020-12-25 15:03:46,768", + "created": 1608905026.7682824, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 379.5814514160156, + "msecs": 768.282413482666, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10291.88847541809, + "relativeCreated": 10287.624597549438, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:11,380", - "created": 1608586391.3801787, + "asctime": "2020-12-25 15:03:46,768", + "created": 1608905026.768846, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "module": "test_helpers", - "msecs": 380.17868995666504, + "msecs": 768.8460350036621, "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10292.48571395874, + "relativeCreated": 10288.188219070435, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:11,531", - "created": 1608586391.5312803, + "asctime": "2020-12-25 15:03:46,919", + "created": 1608905026.9197857, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "module": "test_helpers", - "msecs": 531.2802791595459, + "msecs": 919.785737991333, "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10443.587303161621, + "relativeCreated": 10439.127922058105, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-30" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:11,531", - "created": 1608586391.531724, + "asctime": "2020-12-25 15:03:46,920", + "created": 1608905026.9201288, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 531.7239761352539, + "msecs": 920.1288223266602, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10444.03100013733, + "relativeCreated": 10439.471006393433, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-30" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Unknown Client" ], - "asctime": "2020-12-21 22:33:11,531", - "created": 1608586391.5319405, + "asctime": "2020-12-25 15:03:46,920", + "created": 1608905026.9202793, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 275, - "message": "SJP: Received message needs authentification: Unknown Client. Sending negative response.", + "lineno": 306, + "message": "socket_protocol (server): Received message needs authentification: Unknown Client. Sending negative response.", "module": "__init__", - "msecs": 531.9404602050781, + "msecs": 920.2792644500732, "msg": "%s Received message needs authentification: %s. Sending negative response.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10444.247484207153, + "relativeCreated": 10439.621448516846, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-30" }, { "args": [ - "SJP:", + "socket_protocol (server):", 2, 11, 45054, "None" ], - "asctime": "2020-12-21 22:33:11,532", - "created": 1608586391.532117, + "asctime": "2020-12-25 15:03:46,920", + "created": 1608905026.920394, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 2, service_id: 11, data_id: 45054, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 2, service_id: 11, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 532.1168899536133, + "msecs": 920.3939437866211, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10444.423913955688, + "relativeCreated": 10439.736127853394, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-30" }, { "args": [], - "asctime": "2020-12-21 22:33:11,532", - "created": 1608586391.5324883, + "asctime": "2020-12-25 15:03:46,920", + "created": 1608905026.9206448, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 0d 4e 8b 87", "module": "test_helpers", - "msecs": 532.4883460998535, + "msecs": 920.6447601318359, "msg": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 0d 4e 8b 87", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10444.795370101929, + "relativeCreated": 10439.986944198608, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-30" }, { "args": [], - "asctime": "2020-12-21 22:33:11,683", - "created": 1608586391.683534, + "asctime": "2020-12-25 15:03:47,071", + "created": 1608905027.0714946, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 0d 4e 8b 87", "module": "test_helpers", - "msecs": 683.5339069366455, + "msecs": 71.49457931518555, "msg": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 32 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 0d 4e 8b 87", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10595.84093093872, + "relativeCreated": 10590.836763381958, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-31" }, { "args": [ - "SJP:", + "socket_protocol (server):", "2", "11", "45054", "None" ], - "asctime": "2020-12-21 22:33:11,683", - "created": 1608586391.6839418, + "asctime": "2020-12-25 15:03:47,071", + "created": 1608905027.0718975, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 2, service_id: 11, data_id: 45054, data: \"None\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 2, service_id: 11, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 683.9418411254883, + "msecs": 71.89750671386719, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10596.248865127563, + "relativeCreated": 10591.23969078064, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-31" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Authentification required" ], - "asctime": "2020-12-21 22:33:11,684", - "created": 1608586391.684196, + "asctime": "2020-12-25 15:03:47,072", + "created": 1608905027.0721354, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Authentification required", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Authentification required", "module": "__init__", - "msecs": 684.1959953308105, + "msecs": 72.13544845581055, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10596.503019332886, + "relativeCreated": 10591.477632522583, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-31" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:11,684", - "created": 1608586391.684379, + "asctime": "2020-12-25 15:03:47,072", + "created": 1608905027.0723238, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 684.3791007995605, + "msecs": 72.32379913330078, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10596.686124801636, + "relativeCreated": 10591.665983200073, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-31" } ], - "msecs": 882.3320865631104, + "msecs": 270.796537399292, "msg": "Authentification with different secrets for request and response instance (pure_json_protocol).", "name": "__tLogger__", "pathname": "src/tests/test_handling_errors.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10794.639110565186, + "relativeCreated": 10790.138721466064, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.1979529857635498 + "time_consumption": 0.1984727382659912 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 22:33:11,883", - "created": 1608586391.883149, + "asctime": "2020-12-25 15:03:47,271", + "created": 1608905027.2715843, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17367,8 +19945,8 @@ "False", "" ], - "asctime": "2020-12-21 22:33:11,882", - "created": 1608586391.8828146, + "asctime": "2020-12-25 15:03:47,271", + "created": 1608905027.2712545, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17378,15 +19956,15 @@ "lineno": 22, "message": "Result (Return value of authentification): False ()", "module": "test", - "msecs": 882.8146457672119, + "msecs": 271.2545394897461, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10795.121669769287, + "relativeCreated": 10790.596723556519, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -17395,8 +19973,8 @@ "False", "" ], - "asctime": "2020-12-21 22:33:11,882", - "created": 1608586391.8829923, + "asctime": "2020-12-25 15:03:47,271", + "created": 1608905027.2714312, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17406,37 +19984,37 @@ "lineno": 26, "message": "Expectation (Return value of authentification): result = False ()", "module": "test", - "msecs": 882.9922676086426, + "msecs": 271.43120765686035, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10795.299291610718, + "relativeCreated": 10790.773391723633, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 883.1489086151123, + "msecs": 271.58427238464355, "msg": "Return value of authentification is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10795.455932617188, + "relativeCreated": 10790.926456451416, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015664100646972656 + "time_consumption": 0.00015306472778320312 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:11,883", - "created": 1608586391.8836803, + "asctime": "2020-12-25 15:03:47,272", + "created": 1608905027.2721083, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17453,8 +20031,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:11,883", - "created": 1608586391.8833723, + "asctime": "2020-12-25 15:03:47,271", + "created": 1608905027.2718062, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17464,15 +20042,15 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 883.3723068237305, + "msecs": 271.8062400817871, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10795.679330825806, + "relativeCreated": 10791.14842414856, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -17481,8 +20059,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:11,883", - "created": 1608586391.883515, + "asctime": "2020-12-25 15:03:47,271", + "created": 1608905027.271971, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17492,37 +20070,37 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 883.5148811340332, + "msecs": 271.9709873199463, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10795.821905136108, + "relativeCreated": 10791.313171386719, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 883.6803436279297, + "msecs": 272.1083164215088, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10795.987367630005, + "relativeCreated": 10791.450500488281, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00016546249389648438 + "time_consumption": 0.0001373291015625 }, { "args": [ "2", "" ], - "asctime": "2020-12-21 22:33:11,884", - "created": 1608586391.8841856, + "asctime": "2020-12-25 15:03:47,272", + "created": 1608905027.2725983, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17539,8 +20117,8 @@ "2", "" ], - "asctime": "2020-12-21 22:33:11,883", - "created": 1608586391.8839102, + "asctime": "2020-12-25 15:03:47,272", + "created": 1608905027.2723262, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17550,15 +20128,15 @@ "lineno": 22, "message": "Result (Response Status (Authentification required) transfered via pure_json_protocol): 2 ()", "module": "test", - "msecs": 883.9101791381836, + "msecs": 272.3262310028076, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10796.217203140259, + "relativeCreated": 10791.66841506958, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -17567,8 +20145,8 @@ "2", "" ], - "asctime": "2020-12-21 22:33:11,884", - "created": 1608586391.8840501, + "asctime": "2020-12-25 15:03:47,272", + "created": 1608905027.2724648, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17578,37 +20156,37 @@ "lineno": 26, "message": "Expectation (Response Status (Authentification required) transfered via pure_json_protocol): result = 2 ()", "module": "test", - "msecs": 884.0501308441162, + "msecs": 272.4647521972656, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10796.357154846191, + "relativeCreated": 10791.806936264038, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 884.1855525970459, + "msecs": 272.5982666015625, "msg": "Response Status (Authentification required) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10796.492576599121, + "relativeCreated": 10791.940450668335, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001354217529296875 + "time_consumption": 0.000133514404296875 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:11,884", - "created": 1608586391.8846774, + "asctime": "2020-12-25 15:03:47,273", + "created": 1608905027.2731059, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17625,8 +20203,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:11,884", - "created": 1608586391.8844066, + "asctime": "2020-12-25 15:03:47,272", + "created": 1608905027.272823, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17636,15 +20214,15 @@ "lineno": 22, "message": "Result (Response Data (no data) transfered via pure_json_protocol): None ()", "module": "test", - "msecs": 884.406566619873, + "msecs": 272.8230953216553, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10796.713590621948, + "relativeCreated": 10792.165279388428, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -17653,8 +20231,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:11,884", - "created": 1608586391.8845446, + "asctime": "2020-12-25 15:03:47,272", + "created": 1608905027.2729607, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17664,37 +20242,37 @@ "lineno": 26, "message": "Expectation (Response Data (no data) transfered via pure_json_protocol): result = None ()", "module": "test", - "msecs": 884.5446109771729, + "msecs": 272.9606628417969, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10796.851634979248, + "relativeCreated": 10792.30284690857, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 884.6774101257324, + "msecs": 273.1058597564697, "msg": "Response Data (no data) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10796.984434127808, + "relativeCreated": 10792.448043823242, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001327991485595703 + "time_consumption": 0.00014519691467285156 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:11,985", - "created": 1608586391.9859545, + "asctime": "2020-12-25 15:03:47,374", + "created": 1608905027.3743489, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17707,31 +20285,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:33:11,985", - "created": 1608586391.985235, + "asctime": "2020-12-25 15:03:47,373", + "created": 1608905027.3737113, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 985.2349758148193, + "msecs": 373.71134757995605, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10897.541999816895, + "relativeCreated": 10893.053531646729, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -17740,8 +20318,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:11,985", - "created": 1608586391.9855933, + "asctime": "2020-12-25 15:03:47,374", + "created": 1608905027.374004, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17751,15 +20329,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 985.593318939209, + "msecs": 374.0038871765137, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10897.900342941284, + "relativeCreated": 10893.346071243286, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -17768,8 +20346,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:11,985", - "created": 1608586391.9857929, + "asctime": "2020-12-25 15:03:47,374", + "created": 1608905027.37417, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17779,37 +20357,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 985.792875289917, + "msecs": 374.17006492614746, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10898.099899291992, + "relativeCreated": 10893.51224899292, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 985.9545230865479, + "msecs": 374.34887886047363, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10898.261547088623, + "relativeCreated": 10893.691062927246, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00016164779663085938 + "time_consumption": 0.00017881393432617188 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:12,087", - "created": 1608586392.0872252, + "asctime": "2020-12-25 15:03:47,475", + "created": 1608905027.4755607, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17822,31 +20400,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:33:12,086", - "created": 1608586392.0865903, + "asctime": "2020-12-25 15:03:47,474", + "created": 1608905027.474936, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 86.59029006958008, + "msecs": 474.93600845336914, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10998.897314071655, + "relativeCreated": 10994.278192520142, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -17855,8 +20433,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:12,086", - "created": 1608586392.086902, + "asctime": "2020-12-25 15:03:47,475", + "created": 1608905027.4752448, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17866,15 +20444,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 86.90190315246582, + "msecs": 475.24476051330566, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10999.208927154541, + "relativeCreated": 10994.586944580078, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -17883,8 +20461,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:12,087", - "created": 1608586392.0870724, + "asctime": "2020-12-25 15:03:47,475", + "created": 1608905027.4754097, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17894,64 +20472,64 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 87.07237243652344, + "msecs": 475.40974617004395, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10999.379396438599, + "relativeCreated": 10994.751930236816, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 87.22519874572754, + "msecs": 475.56066513061523, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 10999.532222747803, + "relativeCreated": 10994.902849197388, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015282630920410156 + "time_consumption": 0.00015091896057128906 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 1.4117863178253174, - "time_finished": "2020-12-21 22:33:12,087", - "time_start": "2020-12-21 22:33:10,675" + "time_consumption": 1.412475347518921, + "time_finished": "2020-12-25 15:03:47,475", + "time_start": "2020-12-25 15:03:46,063" }, "socket_protocol.pure_json_protocol: Checksum corumpation while sending.": { "args": null, - "asctime": "2020-12-21 22:33:08,047", - "created": 1608586388.0475433, + "asctime": "2020-12-25 15:03:43,436", + "created": 1608905023.436486, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 36, + "lineno": 37, "message": "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", "module": "__init__", "moduleLogger": [], - "msecs": 47.54328727722168, + "msecs": 436.48600578308105, "msg": "socket_protocol.pure_json_protocol: Checksum corumpation while sending.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6959.850311279297, + "relativeCreated": 6955.8281898498535, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:08,353", - "created": 1608586388.353679, + "asctime": "2020-12-25 15:03:43,739", + "created": 1608905023.7394772, "exc_info": null, "exc_text": null, "filename": "test_communication_errors.py", @@ -17964,233 +20542,233 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:08,047", - "created": 1608586388.047835, + "asctime": "2020-12-25 15:03:43,436", + "created": 1608905023.4367802, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 47.83511161804199, + "msecs": 436.7802143096924, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6960.142135620117, + "relativeCreated": 6956.122398376465, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:08,048", - "created": 1608586388.048151, + "asctime": "2020-12-25 15:03:43,437", + "created": 1608905023.43716, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 48.15101623535156, + "msecs": 437.1600151062012, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6960.458040237427, + "relativeCreated": 6956.502199172974, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:08,048", - "created": 1608586388.0483403, + "asctime": "2020-12-25 15:03:43,437", + "created": 1608905023.4373584, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 48.3403205871582, + "msecs": 437.3583793640137, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6960.647344589233, + "relativeCreated": 6956.700563430786, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:08,051", - "created": 1608586388.0516574, + "asctime": "2020-12-25 15:03:43,437", + "created": 1608905023.437739, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 51.65743827819824, + "msecs": 437.73889541625977, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6963.964462280273, + "relativeCreated": 6957.081079483032, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:08,052", - "created": 1608586388.0520065, + "asctime": "2020-12-25 15:03:43,437", + "created": 1608905023.4379668, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 52.00648307800293, + "msecs": 437.96682357788086, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6964.313507080078, + "relativeCreated": 6957.309007644653, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:08,052", - "created": 1608586388.0524678, + "asctime": "2020-12-25 15:03:43,438", + "created": 1608905023.4383688, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "module": "test_helpers", - "msecs": 52.46782302856445, + "msecs": 438.3687973022461, "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6964.77484703064, + "relativeCreated": 6957.710981369019, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:08,203", - "created": 1608586388.2035697, + "asctime": "2020-12-25 15:03:43,589", + "created": 1608905023.5893836, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 8a", "module": "test_helpers", - "msecs": 203.5696506500244, + "msecs": 589.383602142334, "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 8a", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7115.8766746521, + "relativeCreated": 7108.725786209106, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-23" }, { "args": [ - "SJP:", + "socket_protocol (server):", "(79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 8a" ], - "asctime": "2020-12-21 22:33:08,203", - "created": 1608586388.2039897, + "asctime": "2020-12-25 15:03:43,589", + "created": 1608905023.5898273, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 256, - "message": "SJP: Received message has a wrong checksum and will be ignored: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 8a.", + "lineno": 287, + "message": "socket_protocol (server): Received message has a wrong checksum and will be ignored: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 8a.", "module": "__init__", - "msecs": 203.98974418640137, + "msecs": 589.827299118042, "msg": "%s Received message has a wrong checksum and will be ignored: %s.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7116.296768188477, + "relativeCreated": 7109.169483184814, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-23" } ], - "msecs": 353.67894172668457, + "msecs": 739.4771575927734, "msg": "Send data with wrong checksum by pure_json_protocol.", "name": "__tLogger__", "pathname": "src/tests/test_communication_errors.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7265.98596572876, + "relativeCreated": 7258.819341659546, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.1496891975402832 + "time_consumption": 0.14964985847473145 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:08,354", - "created": 1608586388.3544984, + "asctime": "2020-12-25 15:03:43,740", + "created": 1608905023.7402503, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18207,8 +20785,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:08,354", - "created": 1608586388.3541205, + "asctime": "2020-12-25 15:03:43,739", + "created": 1608905023.7399085, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18218,15 +20796,15 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 354.12049293518066, + "msecs": 739.9084568023682, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7266.427516937256, + "relativeCreated": 7259.250640869141, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -18235,8 +20813,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:08,354", - "created": 1608586388.354341, + "asctime": "2020-12-25 15:03:43,740", + "created": 1608905023.7400947, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18246,37 +20824,37 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 354.3410301208496, + "msecs": 740.0946617126465, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7266.648054122925, + "relativeCreated": 7259.436845779419, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 354.49838638305664, + "msecs": 740.2503490447998, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7266.805410385132, + "relativeCreated": 7259.592533111572, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015735626220703125 + "time_consumption": 0.0001556873321533203 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 22:33:08,355", - "created": 1608586388.3550136, + "asctime": "2020-12-25 15:03:43,740", + "created": 1608905023.7407682, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18293,8 +20871,8 @@ "False", "" ], - "asctime": "2020-12-21 22:33:08,354", - "created": 1608586388.354729, + "asctime": "2020-12-25 15:03:43,740", + "created": 1608905023.7404795, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18304,15 +20882,15 @@ "lineno": 22, "message": "Result (Callback executed variable): False ()", "module": "test", - "msecs": 354.72893714904785, + "msecs": 740.4794692993164, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7267.035961151123, + "relativeCreated": 7259.821653366089, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -18321,8 +20899,8 @@ "False", "" ], - "asctime": "2020-12-21 22:33:08,354", - "created": 1608586388.354875, + "asctime": "2020-12-25 15:03:43,740", + "created": 1608905023.7406197, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18332,37 +20910,37 @@ "lineno": 26, "message": "Expectation (Callback executed variable): result = False ()", "module": "test", - "msecs": 354.8750877380371, + "msecs": 740.6196594238281, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7267.182111740112, + "relativeCreated": 7259.961843490601, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 355.0136089324951, + "msecs": 740.7681941986084, "msg": "Callback executed variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7267.32063293457, + "relativeCreated": 7260.110378265381, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001385211944580078 + "time_consumption": 0.00014853477478027344 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:08,456", - "created": 1608586388.4565601, + "asctime": "2020-12-25 15:03:43,841", + "created": 1608905023.841883, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18375,31 +20953,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:33:08,455", - "created": 1608586388.4556112, + "asctime": "2020-12-25 15:03:43,841", + "created": 1608905023.8413131, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 455.6112289428711, + "msecs": 841.3131237030029, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7367.918252944946, + "relativeCreated": 7360.655307769775, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -18408,8 +20986,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:08,456", - "created": 1608586388.456077, + "asctime": "2020-12-25 15:03:43,841", + "created": 1608905023.8415992, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18419,15 +20997,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 456.07709884643555, + "msecs": 841.5992259979248, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7368.384122848511, + "relativeCreated": 7360.941410064697, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -18436,8 +21014,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:08,456", - "created": 1608586388.4563124, + "asctime": "2020-12-25 15:03:43,841", + "created": 1608905023.8417594, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18447,37 +21025,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 456.3124179840088, + "msecs": 841.759443283081, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7368.619441986084, + "relativeCreated": 7361.1016273498535, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 456.5601348876953, + "msecs": 841.8829441070557, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7368.8671588897705, + "relativeCreated": 7361.225128173828, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00024771690368652344 + "time_consumption": 0.00012350082397460938 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:08,557", - "created": 1608586388.5578475, + "asctime": "2020-12-25 15:03:43,942", + "created": 1608905023.942997, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18490,31 +21068,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:33:08,557", - "created": 1608586388.5571654, + "asctime": "2020-12-25 15:03:43,942", + "created": 1608905023.942383, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 557.1653842926025, + "msecs": 942.3830509185791, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7469.472408294678, + "relativeCreated": 7461.725234985352, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -18523,8 +21101,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:08,557", - "created": 1608586388.5574813, + "asctime": "2020-12-25 15:03:43,942", + "created": 1608905023.9426787, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18534,15 +21112,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 557.4812889099121, + "msecs": 942.678689956665, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7469.788312911987, + "relativeCreated": 7462.0208740234375, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -18551,8 +21129,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:08,557", - "created": 1608586388.5576532, + "asctime": "2020-12-25 15:03:43,942", + "created": 1608905023.9428444, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18562,41 +21140,41 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 557.6531887054443, + "msecs": 942.8443908691406, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7469.9602127075195, + "relativeCreated": 7462.186574935913, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 557.8474998474121, + "msecs": 942.9969787597656, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7470.154523849487, + "relativeCreated": 7462.339162826538, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00019431114196777344 + "time_consumption": 0.000152587890625 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.5103042125701904, - "time_finished": "2020-12-21 22:33:08,557", - "time_start": "2020-12-21 22:33:08,047" + "time_consumption": 0.5065109729766846, + "time_finished": "2020-12-25 15:03:43,942", + "time_start": "2020-12-25 15:03:43,436" }, "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).": { "args": null, - "asctime": "2020-12-21 22:33:12,091", - "created": 1608586392.0917678, + "asctime": "2020-12-25 15:03:47,478", + "created": 1608905027.4783497, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18607,584 +21185,584 @@ "message": "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", "module": "__init__", "moduleLogger": [], - "msecs": 91.76778793334961, + "msecs": 478.3496856689453, "msg": "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11004.074811935425, + "relativeCreated": 10997.691869735718, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:12,096", - "created": 1608586392.0969408, + "asctime": "2020-12-25 15:03:47,483", + "created": 1608905027.483471, "exc_info": null, "exc_text": null, "filename": "test_handling_errors.py", "funcName": "callback_rv_error", "levelname": "DEBUG", "levelno": 10, - "lineno": 144, + "lineno": 125, "message": "Send and received data with incompatible callback (pure_json_protocol).", "module": "test_handling_errors", "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:12,092", - "created": 1608586392.0920215, + "asctime": "2020-12-25 15:03:47,478", + "created": 1608905027.4786234, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 92.02146530151367, + "msecs": 478.6233901977539, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11004.328489303589, + "relativeCreated": 10997.965574264526, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:12,092", - "created": 1608586392.092329, + "asctime": "2020-12-25 15:03:47,478", + "created": 1608905027.4789982, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 92.32902526855469, + "msecs": 478.99818420410156, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11004.63604927063, + "relativeCreated": 10998.340368270874, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:12,092", - "created": 1608586392.0924988, + "asctime": "2020-12-25 15:03:47,479", + "created": 1608905027.4791887, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 92.498779296875, + "msecs": 479.1886806488037, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11004.80580329895, + "relativeCreated": 10998.530864715576, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:12,092", - "created": 1608586392.0927818, + "asctime": "2020-12-25 15:03:47,479", + "created": 1608905027.479506, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 92.78178215026855, + "msecs": 479.5060157775879, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11005.088806152344, + "relativeCreated": 10998.84819984436, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "None" ], - "asctime": "2020-12-21 22:33:12,093", - "created": 1608586392.0930116, + "asctime": "2020-12-25 15:03:47,479", + "created": 1608905027.4797387, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 93.01161766052246, + "msecs": 479.738712310791, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11005.318641662598, + "relativeCreated": 10999.080896377563, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:12,093", - "created": 1608586392.0933876, + "asctime": "2020-12-25 15:03:47,480", + "created": 1608905027.48011, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d e9 e9 77 c0", "module": "test_helpers", - "msecs": 93.38760375976562, + "msecs": 480.10993003845215, "msg": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d e9 e9 77 c0", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11005.69462776184, + "relativeCreated": 10999.452114105225, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:12,093", - "created": 1608586392.0936453, + "asctime": "2020-12-25 15:03:47,480", + "created": 1608905027.4803758, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d e9 e9 77 c0", "module": "test_helpers", - "msecs": 93.64533424377441, + "msecs": 480.3757667541504, "msg": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d e9 e9 77 c0", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11005.95235824585, + "relativeCreated": 10999.717950820923, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "None" ], - "asctime": "2020-12-21 22:33:12,093", - "created": 1608586392.093928, + "asctime": "2020-12-25 15:03:47,480", + "created": 1608905027.4806244, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"None\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 93.92809867858887, + "msecs": 480.6244373321533, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11006.235122680664, + "relativeCreated": 10999.966621398926, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method_fail" ], - "asctime": "2020-12-21 22:33:12,094", - "created": 1608586392.0940957, + "asctime": "2020-12-25 15:03:47,480", + "created": 1608905027.4807956, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method_fail to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method_fail to process received data", "module": "__init__", - "msecs": 94.09570693969727, + "msecs": 480.79562187194824, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11006.402730941772, + "relativeCreated": 11000.13780593872, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 48879, "None" ], - "asctime": "2020-12-21 22:33:12,094", - "created": 1608586392.0943017, + "asctime": "2020-12-25 15:03:47,481", + "created": 1608905027.4810026, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 48879, data: \"None\"", "module": "__init__", - "msecs": 94.30170059204102, + "msecs": 481.0025691986084, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11006.608724594116, + "relativeCreated": 11000.34475326538, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:12,094", - "created": 1608586392.0946386, + "asctime": "2020-12-25 15:03:47,481", + "created": 1608905027.481336, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d da 63 1a 84", "module": "test_helpers", - "msecs": 94.63858604431152, + "msecs": 481.3361167907715, "msg": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d da 63 1a 84", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11006.945610046387, + "relativeCreated": 11000.678300857544, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:12,094", - "created": 1608586392.0948892, + "asctime": "2020-12-25 15:03:47,481", + "created": 1608905027.481586, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d da 63 1a 84", "module": "test_helpers", - "msecs": 94.88916397094727, + "msecs": 481.5859794616699, "msg": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d da 63 1a 84", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11007.196187973022, + "relativeCreated": 11000.928163528442, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "48879", "None" ], - "asctime": "2020-12-21 22:33:12,095", - "created": 1608586392.0951116, + "asctime": "2020-12-25 15:03:47,481", + "created": 1608905027.4818351, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"None\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 48879, data: \"None\"", "module": "__init__", - "msecs": 95.11160850524902, + "msecs": 481.83512687683105, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11007.418632507324, + "relativeCreated": 11001.177310943604, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:12,095", - "created": 1608586392.0952966, + "asctime": "2020-12-25 15:03:47,482", + "created": 1608905027.4820263, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 277, - "message": "SJP: Received message with no registered callback. Sending negative response.", + "lineno": 308, + "message": "socket_protocol (server): Received message with no registered callback. Sending negative response.", "module": "__init__", - "msecs": 95.29662132263184, + "msecs": 482.0263385772705, "msg": "%s Received message with no registered callback. Sending negative response.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11007.603645324707, + "relativeCreated": 11001.368522644043, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 1, 11, 48879, "None" ], - "asctime": "2020-12-21 22:33:12,095", - "created": 1608586392.0954504, + "asctime": "2020-12-25 15:03:47,482", + "created": 1608905027.4821866, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 1, service_id: 11, data_id: 48879, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 1, service_id: 11, data_id: 48879, data: \"None\"", "module": "__init__", - "msecs": 95.45040130615234, + "msecs": 482.18655586242676, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11007.757425308228, + "relativeCreated": 11001.5287399292, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:12,095", - "created": 1608586392.095791, + "asctime": "2020-12-25 15:03:47,482", + "created": 1608905027.4825041, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 17 0c 52 31", "module": "test_helpers", - "msecs": 95.79110145568848, + "msecs": 482.50412940979004, "msg": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 17 0c 52 31", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11008.098125457764, + "relativeCreated": 11001.846313476562, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:12,096", - "created": 1608586392.096043, + "asctime": "2020-12-25 15:03:47,482", + "created": 1608905027.4827518, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 17 0c 52 31", "module": "test_helpers", - "msecs": 96.04310989379883, + "msecs": 482.75184631347656, "msg": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 17 0c 52 31", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11008.350133895874, + "relativeCreated": 11002.094030380249, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "1", "11", "48879", "None" ], - "asctime": "2020-12-21 22:33:12,096", - "created": 1608586392.0962644, + "asctime": "2020-12-25 15:03:47,482", + "created": 1608905027.482975, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 1, service_id: 11, data_id: 48879, data: \"None\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 1, service_id: 11, data_id: 48879, data: \"None\"", "module": "__init__", - "msecs": 96.26436233520508, + "msecs": 482.9750061035156, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11008.57138633728, + "relativeCreated": 11002.317190170288, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Request has no callback. Data buffered." ], - "asctime": "2020-12-21 22:33:12,096", - "created": 1608586392.0964465, + "asctime": "2020-12-25 15:03:47,483", + "created": 1608905027.4831579, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Request has no callback. Data buffered.", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Request has no callback. Data buffered.", "module": "__init__", - "msecs": 96.44651412963867, + "msecs": 483.1578731536865, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11008.753538131714, + "relativeCreated": 11002.500057220459, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method_fail" ], - "asctime": "2020-12-21 22:33:12,096", - "created": 1608586392.096589, + "asctime": "2020-12-25 15:03:47,483", + "created": 1608905027.4832947, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 299, - "message": "SJP: Executing callback response_data_method_fail to process received data", + "lineno": 330, + "message": "socket_protocol (server): Executing callback response_data_method_fail to process received data", "module": "__init__", - "msecs": 96.5890884399414, + "msecs": 483.2947254180908, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11008.896112442017, + "relativeCreated": 11002.636909484863, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 96.94075584411621, + "msecs": 483.4709167480469, "msg": "Send and received data with incompatible callback (pure_json_protocol).", "name": "__tLogger__", "pathname": "src/tests/test_handling_errors.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11009.247779846191, + "relativeCreated": 11002.81310081482, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0003516674041748047 + "time_consumption": 0.0001761913299560547 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:12,097", - "created": 1608586392.0971234, + "asctime": "2020-12-25 15:03:47,484", + "created": 1608905027.4840636, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19201,8 +21779,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:12,097", - "created": 1608586392.0970283, + "asctime": "2020-12-25 15:03:47,483", + "created": 1608905027.4837453, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19212,15 +21790,15 @@ "lineno": 22, "message": "Result (Exception (TypeError) detection variable): True ()", "module": "test", - "msecs": 97.02825546264648, + "msecs": 483.7453365325928, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11009.335279464722, + "relativeCreated": 11003.087520599365, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -19229,8 +21807,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:12,097", - "created": 1608586392.097078, + "asctime": "2020-12-25 15:03:47,483", + "created": 1608905027.4838893, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19240,37 +21818,37 @@ "lineno": 26, "message": "Expectation (Exception (TypeError) detection variable): result = True ()", "module": "test", - "msecs": 97.07808494567871, + "msecs": 483.8893413543701, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11009.385108947754, + "relativeCreated": 11003.231525421143, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 97.12338447570801, + "msecs": 484.06362533569336, "msg": "Exception (TypeError) detection variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11009.430408477783, + "relativeCreated": 11003.405809402466, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 4.5299530029296875e-05 + "time_consumption": 0.0001742839813232422 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:12,198", - "created": 1608586392.1980443, + "asctime": "2020-12-25 15:03:47,584", + "created": 1608905027.584932, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19283,31 +21861,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:33:12,197", - "created": 1608586392.197526, + "asctime": "2020-12-25 15:03:47,584", + "created": 1608905027.584561, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 197.5259780883789, + "msecs": 584.5611095428467, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11109.833002090454, + "relativeCreated": 11103.90329360962, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -19316,8 +21894,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:12,197", - "created": 1608586392.197783, + "asctime": "2020-12-25 15:03:47,584", + "created": 1608905027.5847561, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19327,15 +21905,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 197.7829933166504, + "msecs": 584.7561359405518, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11110.090017318726, + "relativeCreated": 11104.098320007324, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -19344,8 +21922,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:12,197", - "created": 1608586392.1979191, + "asctime": "2020-12-25 15:03:47,584", + "created": 1608905027.584848, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19355,37 +21933,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 197.91913032531738, + "msecs": 584.8479270935059, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11110.226154327393, + "relativeCreated": 11104.190111160278, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 198.0443000793457, + "msecs": 584.9320888519287, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11110.35132408142, + "relativeCreated": 11104.274272918701, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001251697540283203 + "time_consumption": 8.416175842285156e-05 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:12,299", - "created": 1608586392.2991974, + "asctime": "2020-12-25 15:03:47,686", + "created": 1608905027.6860974, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19398,31 +21976,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:33:12,298", - "created": 1608586392.2986028, + "asctime": "2020-12-25 15:03:47,685", + "created": 1608905027.685421, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 298.602819442749, + "msecs": 685.4209899902344, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11210.909843444824, + "relativeCreated": 11204.763174057007, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -19431,8 +22009,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:12,298", - "created": 1608586392.2988844, + "asctime": "2020-12-25 15:03:47,685", + "created": 1608905027.6857486, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19442,15 +22020,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 298.88439178466797, + "msecs": 685.7485771179199, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11211.191415786743, + "relativeCreated": 11205.090761184692, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -19459,8 +22037,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:12,299", - "created": 1608586392.2990348, + "asctime": "2020-12-25 15:03:47,685", + "created": 1608905027.6859417, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19470,37 +22048,37 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 299.03483390808105, + "msecs": 685.9416961669922, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11211.341857910156, + "relativeCreated": 11205.283880233765, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 299.1974353790283, + "msecs": 686.0973834991455, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11211.504459381104, + "relativeCreated": 11205.439567565918, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00016260147094726562 + "time_consumption": 0.0001556873321533203 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:12,299", - "created": 1608586392.299697, + "asctime": "2020-12-25 15:03:47,686", + "created": 1608905027.6866457, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19517,8 +22095,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:12,299", - "created": 1608586392.2994423, + "asctime": "2020-12-25 15:03:47,686", + "created": 1608905027.6863647, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19528,15 +22106,15 @@ "lineno": 22, "message": "Result (Exception (TypeError) detection variable): True ()", "module": "test", - "msecs": 299.4422912597656, + "msecs": 686.3646507263184, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11211.74931526184, + "relativeCreated": 11205.70683479309, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -19545,8 +22123,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:12,299", - "created": 1608586392.299573, + "asctime": "2020-12-25 15:03:47,686", + "created": 1608905027.6865091, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19556,37 +22134,37 @@ "lineno": 26, "message": "Expectation (Exception (TypeError) detection variable): result = True ()", "module": "test", - "msecs": 299.5729446411133, + "msecs": 686.5091323852539, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11211.879968643188, + "relativeCreated": 11205.851316452026, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 299.6969223022461, + "msecs": 686.6457462310791, "msg": "Exception (TypeError) detection variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11212.003946304321, + "relativeCreated": 11205.987930297852, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001239776611328125 + "time_consumption": 0.0001366138458251953 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:12,400", - "created": 1608586392.400873, + "asctime": "2020-12-25 15:03:47,787", + "created": 1608905027.787856, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19599,31 +22177,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "48879" ], - "asctime": "2020-12-21 22:33:12,400", - "created": 1608586392.400238, + "asctime": "2020-12-25 15:03:47,787", + "created": 1608905027.7872202, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 400.238037109375, + "msecs": 787.2202396392822, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11312.54506111145, + "relativeCreated": 11306.562423706055, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -19632,8 +22210,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:12,400", - "created": 1608586392.400522, + "asctime": "2020-12-25 15:03:47,787", + "created": 1608905027.7875113, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19643,15 +22221,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 400.52199363708496, + "msecs": 787.5113487243652, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11312.82901763916, + "relativeCreated": 11306.853532791138, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -19660,8 +22238,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:12,400", - "created": 1608586392.4006913, + "asctime": "2020-12-25 15:03:47,787", + "created": 1608905027.7877004, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19671,37 +22249,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 400.69127082824707, + "msecs": 787.7004146575928, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11312.998294830322, + "relativeCreated": 11307.042598724365, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 400.87294578552246, + "msecs": 787.8561019897461, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11313.179969787598, + "relativeCreated": 11307.198286056519, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00018167495727539062 + "time_consumption": 0.0001556873321533203 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:12,502", - "created": 1608586392.502145, + "asctime": "2020-12-25 15:03:47,889", + "created": 1608905027.889114, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19714,31 +22292,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "48879" ], - "asctime": "2020-12-21 22:33:12,501", - "created": 1608586392.5014794, + "asctime": "2020-12-25 15:03:47,888", + "created": 1608905027.8884795, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 501.4793872833252, + "msecs": 888.479471206665, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11413.7864112854, + "relativeCreated": 11407.821655273438, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -19747,8 +22325,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:12,501", - "created": 1608586392.5018132, + "asctime": "2020-12-25 15:03:47,888", + "created": 1608905027.888772, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19758,15 +22336,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 501.8131732940674, + "msecs": 888.7720108032227, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11414.120197296143, + "relativeCreated": 11408.114194869995, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -19775,8 +22353,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:12,501", - "created": 1608586392.501987, + "asctime": "2020-12-25 15:03:47,888", + "created": 1608905027.8889356, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19786,64 +22364,64 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 501.9869804382324, + "msecs": 888.9355659484863, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11414.294004440308, + "relativeCreated": 11408.277750015259, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 502.14505195617676, + "msecs": 889.1139030456543, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 11414.452075958252, + "relativeCreated": 11408.456087112427, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015807151794433594 + "time_consumption": 0.00017833709716796875 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.41037726402282715, - "time_finished": "2020-12-21 22:33:12,502", - "time_start": "2020-12-21 22:33:12,091" + "time_consumption": 0.410764217376709, + "time_finished": "2020-12-25 15:03:47,889", + "time_start": "2020-12-25 15:03:47,478" }, "socket_protocol.pure_json_protocol: No Callback at response instance for the request.": { "args": null, - "asctime": "2020-12-21 22:33:09,968", - "created": 1608586389.9689164, + "asctime": "2020-12-25 15:03:45,354", + "created": 1608905025.3542485, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 41, + "lineno": 42, "message": "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", "module": "__init__", "moduleLogger": [], - "msecs": 968.9164161682129, + "msecs": 354.2485237121582, "msg": "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8881.223440170288, + "relativeCreated": 8873.59070777893, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:10,472", - "created": 1608586390.4725976, + "asctime": "2020-12-25 15:03:45,858", + "created": 1608905025.8581953, "exc_info": null, "exc_text": null, "filename": "test_handling_errors.py", @@ -19856,423 +22434,423 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:09,969", - "created": 1608586389.969212, + "asctime": "2020-12-25 15:03:45,354", + "created": 1608905025.354547, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 969.2120552062988, + "msecs": 354.54702377319336, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8881.519079208374, + "relativeCreated": 8873.889207839966, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:09,969", - "created": 1608586389.9695218, + "asctime": "2020-12-25 15:03:45,354", + "created": 1608905025.3549335, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 969.5217609405518, + "msecs": 354.933500289917, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8881.828784942627, + "relativeCreated": 8874.27568435669, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:09,969", - "created": 1608586389.9696991, + "asctime": "2020-12-25 15:03:45,355", + "created": 1608905025.3551233, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 969.6991443634033, + "msecs": 355.12328147888184, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8882.006168365479, + "relativeCreated": 8874.465465545654, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:09,969", - "created": 1608586389.9699502, + "asctime": "2020-12-25 15:03:45,355", + "created": 1608905025.3554585, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 969.9501991271973, + "msecs": 355.45849800109863, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8882.257223129272, + "relativeCreated": 8874.800682067871, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:09,970", - "created": 1608586389.970128, + "asctime": "2020-12-25 15:03:45,355", + "created": 1608905025.355639, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 970.128059387207, + "msecs": 355.6389808654785, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8882.435083389282, + "relativeCreated": 8874.981164932251, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:09,970", - "created": 1608586389.970528, + "asctime": "2020-12-25 15:03:45,356", + "created": 1608905025.3560374, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "module": "test_helpers", - "msecs": 970.5278873443604, + "msecs": 356.0373783111572, "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8882.834911346436, + "relativeCreated": 8875.37956237793, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:10,121", - "created": 1608586390.1215096, + "asctime": "2020-12-25 15:03:45,506", + "created": 1608905025.5069213, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "module": "test_helpers", - "msecs": 121.50955200195312, + "msecs": 506.92129135131836, "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9033.816576004028, + "relativeCreated": 9026.26347541809, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-24" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:10,121", - "created": 1608586390.1219282, + "asctime": "2020-12-25 15:03:45,507", + "created": 1608905025.5072446, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 121.92821502685547, + "msecs": 507.2445869445801, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9034.23523902893, + "relativeCreated": 9026.586771011353, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-24" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:10,122", - "created": 1608586390.122152, + "asctime": "2020-12-25 15:03:45,507", + "created": 1608905025.5074008, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 277, - "message": "SJP: Received message with no registered callback. Sending negative response.", + "lineno": 308, + "message": "socket_protocol (server): Received message with no registered callback. Sending negative response.", "module": "__init__", - "msecs": 122.15209007263184, + "msecs": 507.4007511138916, "msg": "%s Received message with no registered callback. Sending negative response.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9034.459114074707, + "relativeCreated": 9026.742935180664, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-24" }, { "args": [ - "SJP:", + "socket_protocol (server):", 1, 11, 45054, "None" ], - "asctime": "2020-12-21 22:33:10,122", - "created": 1608586390.1223588, + "asctime": "2020-12-25 15:03:45,507", + "created": 1608905025.5075293, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 1, service_id: 11, data_id: 45054, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 1, service_id: 11, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 122.35879898071289, + "msecs": 507.52925872802734, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9034.665822982788, + "relativeCreated": 9026.8714427948, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-24" }, { "args": [], - "asctime": "2020-12-21 22:33:10,122", - "created": 1608586390.1227303, + "asctime": "2020-12-25 15:03:45,507", + "created": 1608905025.5077722, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 24 86 3f 75", "module": "test_helpers", - "msecs": 122.73025512695312, + "msecs": 507.77220726013184, "msg": "Send data: (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 24 86 3f 75", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9035.037279129028, + "relativeCreated": 9027.114391326904, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-24" }, { "args": [], - "asctime": "2020-12-21 22:33:10,273", - "created": 1608586390.2736678, + "asctime": "2020-12-25 15:03:45,658", + "created": 1608905025.6586297, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 24 86 3f 75", "module": "test_helpers", - "msecs": 273.6678123474121, + "msecs": 658.6296558380127, "msg": "Receive data (67): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 31 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 24 86 3f 75", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9185.974836349487, + "relativeCreated": 9177.971839904785, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-25" }, { "args": [ - "SJP:", + "socket_protocol (server):", "1", "11", "45054", "None" ], - "asctime": "2020-12-21 22:33:10,274", - "created": 1608586390.2740798, + "asctime": "2020-12-25 15:03:45,659", + "created": 1608905025.659057, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 1, service_id: 11, data_id: 45054, data: \"None\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 1, service_id: 11, data_id: 45054, data: \"None\"", "module": "__init__", - "msecs": 274.0797996520996, + "msecs": 659.0569019317627, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9186.386823654175, + "relativeCreated": 9178.399085998535, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-25" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Request has no callback. Data buffered." ], - "asctime": "2020-12-21 22:33:10,274", - "created": 1608586390.2743444, + "asctime": "2020-12-25 15:03:45,659", + "created": 1608905025.6592968, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Request has no callback. Data buffered.", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Request has no callback. Data buffered.", "module": "__init__", - "msecs": 274.34444427490234, + "msecs": 659.2967510223389, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9186.651468276978, + "relativeCreated": 9178.638935089111, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-25" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:10,274", - "created": 1608586390.2745316, + "asctime": "2020-12-25 15:03:45,659", + "created": 1608905025.659488, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 274.53160285949707, + "msecs": 659.4879627227783, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9186.838626861572, + "relativeCreated": 9178.83014678955, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-25" } ], - "msecs": 472.597599029541, + "msecs": 858.1953048706055, "msg": "Send data, but no callback registered (pure_json_protocol).", "name": "__tLogger__", "pathname": "src/tests/test_handling_errors.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9384.904623031616, + "relativeCreated": 9377.537488937378, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.19806599617004395 + "time_consumption": 0.19870734214782715 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:10,472", - "created": 1608586390.4729533, + "asctime": "2020-12-25 15:03:45,859", + "created": 1608905025.8590095, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20289,8 +22867,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:10,472", - "created": 1608586390.4728012, + "asctime": "2020-12-25 15:03:45,858", + "created": 1608905025.8586264, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20300,15 +22878,15 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 472.80120849609375, + "msecs": 858.6263656616211, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9385.108232498169, + "relativeCreated": 9377.968549728394, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -20317,8 +22895,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:10,472", - "created": 1608586390.47288, + "asctime": "2020-12-25 15:03:45,858", + "created": 1608905025.8588076, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20328,37 +22906,37 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 472.87988662719727, + "msecs": 858.8075637817383, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9385.186910629272, + "relativeCreated": 9378.14974784851, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 472.95331954956055, + "msecs": 859.0095043182373, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9385.260343551636, + "relativeCreated": 9378.35168838501, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 7.343292236328125e-05 + "time_consumption": 0.00020194053649902344 }, { "args": [ "1", "" ], - "asctime": "2020-12-21 22:33:10,473", - "created": 1608586390.4731412, + "asctime": "2020-12-25 15:03:45,859", + "created": 1608905025.8595805, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20375,8 +22953,8 @@ "1", "" ], - "asctime": "2020-12-21 22:33:10,473", - "created": 1608586390.473043, + "asctime": "2020-12-25 15:03:45,859", + "created": 1608905025.8592825, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20386,15 +22964,15 @@ "lineno": 22, "message": "Result (Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol): 1 ()", "module": "test", - "msecs": 473.04296493530273, + "msecs": 859.2824935913086, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9385.349988937378, + "relativeCreated": 9378.624677658081, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -20403,8 +22981,8 @@ "1", "" ], - "asctime": "2020-12-21 22:33:10,473", - "created": 1608586390.4730945, + "asctime": "2020-12-25 15:03:45,859", + "created": 1608905025.8594391, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20414,37 +22992,37 @@ "lineno": 26, "message": "Expectation (Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol): result = 1 ()", "module": "test", - "msecs": 473.0944633483887, + "msecs": 859.4391345977783, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9385.401487350464, + "relativeCreated": 9378.78131866455, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 473.1411933898926, + "msecs": 859.5805168151855, "msg": "Response Status (Request has no callback. Data buffered.) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9385.448217391968, + "relativeCreated": 9378.922700881958, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 4.673004150390625e-05 + "time_consumption": 0.00014138221740722656 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:10,473", - "created": 1608586390.4733021, + "asctime": "2020-12-25 15:03:45,860", + "created": 1608905025.8600967, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20461,8 +23039,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:10,473", - "created": 1608586390.4732184, + "asctime": "2020-12-25 15:03:45,859", + "created": 1608905025.859803, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20472,15 +23050,15 @@ "lineno": 22, "message": "Result (Response Data (no data) transfered via pure_json_protocol): None ()", "module": "test", - "msecs": 473.2184410095215, + "msecs": 859.8029613494873, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9385.525465011597, + "relativeCreated": 9379.14514541626, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -20489,8 +23067,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:10,473", - "created": 1608586390.4732623, + "asctime": "2020-12-25 15:03:45,859", + "created": 1608905025.8599408, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20500,37 +23078,37 @@ "lineno": 26, "message": "Expectation (Response Data (no data) transfered via pure_json_protocol): result = None ()", "module": "test", - "msecs": 473.2623100280762, + "msecs": 859.940767288208, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9385.569334030151, + "relativeCreated": 9379.28295135498, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 473.30212593078613, + "msecs": 860.0966930389404, "msg": "Response Data (no data) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9385.609149932861, + "relativeCreated": 9379.438877105713, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 3.981590270996094e-05 + "time_consumption": 0.00015592575073242188 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:10,573", - "created": 1608586390.5739002, + "asctime": "2020-12-25 15:03:45,961", + "created": 1608905025.9613166, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20543,31 +23121,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:33:10,573", - "created": 1608586390.573559, + "asctime": "2020-12-25 15:03:45,960", + "created": 1608905025.9606745, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 573.559045791626, + "msecs": 960.674524307251, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9485.866069793701, + "relativeCreated": 9480.016708374023, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -20576,8 +23154,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:10,573", - "created": 1608586390.5737357, + "asctime": "2020-12-25 15:03:45,960", + "created": 1608905025.9609942, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20587,15 +23165,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 573.7357139587402, + "msecs": 960.9942436218262, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9486.042737960815, + "relativeCreated": 9480.336427688599, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -20604,8 +23182,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:10,573", - "created": 1608586390.5738294, + "asctime": "2020-12-25 15:03:45,961", + "created": 1608905025.9611647, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20615,37 +23193,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 573.8294124603271, + "msecs": 961.1647129058838, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9486.136436462402, + "relativeCreated": 9480.506896972656, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 573.9002227783203, + "msecs": 961.3165855407715, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9486.207246780396, + "relativeCreated": 9480.658769607544, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 7.081031799316406e-05 + "time_consumption": 0.0001518726348876953 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:10,674", - "created": 1608586390.674888, + "asctime": "2020-12-25 15:03:46,062", + "created": 1608905026.0625894, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20658,31 +23236,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:33:10,674", - "created": 1608586390.6742804, + "asctime": "2020-12-25 15:03:46,061", + "created": 1608905026.0619452, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 674.2804050445557, + "msecs": 61.945199966430664, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9586.58742904663, + "relativeCreated": 9581.287384033203, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -20691,8 +23269,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:10,674", - "created": 1608586390.6745985, + "asctime": "2020-12-25 15:03:46,062", + "created": 1608905026.062267, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20702,15 +23280,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 674.5984554290771, + "msecs": 62.26706504821777, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9586.905479431152, + "relativeCreated": 9581.60924911499, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -20719,8 +23297,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:10,674", - "created": 1608586390.6747477, + "asctime": "2020-12-25 15:03:46,062", + "created": 1608905026.0624363, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20730,259 +23308,64 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 674.7477054595947, + "msecs": 62.43634223937988, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9587.05472946167, + "relativeCreated": 9581.778526306152, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 674.8878955841064, + "msecs": 62.589406967163086, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 9587.194919586182, + "relativeCreated": 9581.931591033936, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00014019012451171875 + "time_consumption": 0.00015306472778320312 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.7059714794158936, - "time_finished": "2020-12-21 22:33:10,674", - "time_start": "2020-12-21 22:33:09,968" - }, - "socket_protocol.pure_json_protocol: Register a Callback which is already defined.": { - "args": null, - "asctime": "2020-12-21 22:33:12,087", - "created": 1608586392.0877314, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 43, - "message": "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", - "module": "__init__", - "moduleLogger": [], - "msecs": 87.73136138916016, - "msg": "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", - "name": "__tLogger__", - "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, - "processName": "MainProcess", - "relativeCreated": 11000.038385391235, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2020-12-21 22:33:12,088", - "created": 1608586392.0885448, - "exc_info": null, - "exc_text": null, - "filename": "test_handling_errors.py", - "funcName": "callback_conf_error", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 94, - "message": "Registering two callbacks which overlap for at least one message (pure_json_protocol).", - "module": "test_handling_errors", - "moduleLogger": [ - { - "args": [ - "SJP:" - ], - "asctime": "2020-12-21 22:33:12,088", - "created": 1608586392.0880008, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__clean_receive_buffer__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", - "module": "__init__", - "msecs": 88.00077438354492, - "msg": "%s Cleaning up receive-buffer", - "name": "root.socket_protocol", - "pathname": "src/socket_protocol/__init__.py", - "process": 115467, - "processName": "MainProcess", - "relativeCreated": 11000.30779838562, - "stack_info": null, - "thread": 139622186977088, - "threadName": "MainThread" - }, - { - "args": [ - "SJP:" - ], - "asctime": "2020-12-21 22:33:12,088", - "created": 1608586392.0883076, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "__authentification_state_reset__", - "levelname": "INFO", - "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", - "module": "__init__", - "msecs": 88.30761909484863, - "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", - "name": "root.socket_protocol", - "pathname": "src/socket_protocol/__init__.py", - "process": 115467, - "processName": "MainProcess", - "relativeCreated": 11000.614643096924, - "stack_info": null, - "thread": 139622186977088, - "threadName": "MainThread" - } - ], - "msecs": 88.54484558105469, - "msg": "Registering two callbacks which overlap for at least one message (pure_json_protocol).", - "name": "__tLogger__", - "pathname": "src/tests/test_handling_errors.py", - "process": 115467, - "processName": "MainProcess", - "relativeCreated": 11000.85186958313, - "stack_info": null, - "thread": 139622186977088, - "threadName": "MainThread", - "time_consumption": 0.0002372264862060547 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2020-12-21 22:33:12,089", - "created": 1608586392.0891578, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 142, - "message": "Exception (RegistrationError) detection variable is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Exception (RegistrationError) detection variable", - "True", - "" - ], - "asctime": "2020-12-21 22:33:12,088", - "created": 1608586392.0888445, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Exception (RegistrationError) detection variable): True ()", - "module": "test", - "msecs": 88.84453773498535, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115467, - "processName": "MainProcess", - "relativeCreated": 11001.15156173706, - "stack_info": null, - "thread": 139622186977088, - "threadName": "MainThread" - }, - { - "args": [ - "Exception (RegistrationError) detection variable", - "True", - "" - ], - "asctime": "2020-12-21 22:33:12,089", - "created": 1608586392.089012, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Exception (RegistrationError) detection variable): result = True ()", - "module": "test", - "msecs": 89.01190757751465, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 115467, - "processName": "MainProcess", - "relativeCreated": 11001.31893157959, - "stack_info": null, - "thread": 139622186977088, - "threadName": "MainThread" - } - ], - "msecs": 89.1578197479248, - "msg": "Exception (RegistrationError) detection variable is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "src/unittest/test.py", - "process": 115467, - "processName": "MainProcess", - "relativeCreated": 11001.46484375, - "stack_info": null, - "thread": 139622186977088, - "threadName": "MainThread", - "time_consumption": 0.00014591217041015625 - } - ], - "thread": 139622186977088, - "threadName": "MainThread", - "time_consumption": 0.0014264583587646484, - "time_finished": "2020-12-21 22:33:12,089", - "time_start": "2020-12-21 22:33:12,087" + "time_consumption": 0.7083408832550049, + "time_finished": "2020-12-25 15:03:46,062", + "time_start": "2020-12-25 15:03:45,354" }, "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.": { "args": null, - "asctime": "2020-12-21 22:33:06,124", - "created": 1608586386.1249187, + "asctime": "2020-12-25 15:03:41,513", + "created": 1608905021.5131433, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 31, + "lineno": 32, "message": "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", "module": "__init__", "moduleLogger": [], - "msecs": 124.91869926452637, + "msecs": 513.1433010101318, "msg": "socket_protocol.pure_json_protocol: Register a second Callback with the same service_id.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5037.225723266602, + "relativeCreated": 5032.485485076904, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:06,628", - "created": 1608586386.628689, + "asctime": "2020-12-25 15:03:42,018", + "created": 1608905022.0180585, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -20995,424 +23378,424 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:06,125", - "created": 1608586386.125219, + "asctime": "2020-12-25 15:03:41,513", + "created": 1608905021.513264, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 125.21910667419434, + "msecs": 513.2639408111572, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5037.5261306762695, + "relativeCreated": 5032.60612487793, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:06,125", - "created": 1608586386.125532, + "asctime": "2020-12-25 15:03:41,513", + "created": 1608905021.513413, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 125.53191184997559, + "msecs": 513.4129524230957, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5037.838935852051, + "relativeCreated": 5032.755136489868, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:06,125", - "created": 1608586386.12571, + "asctime": "2020-12-25 15:03:41,513", + "created": 1608905021.5134845, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 125.71001052856445, + "msecs": 513.4844779968262, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5038.01703453064, + "relativeCreated": 5032.826662063599, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:06,126", - "created": 1608586386.1260767, + "asctime": "2020-12-25 15:03:41,515", + "created": 1608905021.5158641, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 126.07669830322266, + "msecs": 515.8641338348389, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5038.383722305298, + "relativeCreated": 5035.206317901611, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:06,126", - "created": 1608586386.1263237, + "asctime": "2020-12-25 15:03:41,516", + "created": 1608905021.5160775, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 126.32369995117188, + "msecs": 516.0775184631348, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5038.630723953247, + "relativeCreated": 5035.419702529907, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:06,126", - "created": 1608586386.126732, + "asctime": "2020-12-25 15:03:41,516", + "created": 1608905021.5163665, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "module": "test_helpers", - "msecs": 126.73211097717285, + "msecs": 516.3664817810059, "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5039.039134979248, + "relativeCreated": 5035.708665847778, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:06,277", - "created": 1608586386.2777593, + "asctime": "2020-12-25 15:03:41,667", + "created": 1608905021.6671429, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "module": "test_helpers", - "msecs": 277.759313583374, + "msecs": 667.1428680419922, "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5190.066337585449, + "relativeCreated": 5186.485052108765, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-17" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:06,278", - "created": 1608586386.2781825, + "asctime": "2020-12-25 15:03:41,667", + "created": 1608905021.6674812, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 278.1825065612793, + "msecs": 667.4811840057373, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5190.4895305633545, + "relativeCreated": 5186.82336807251, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-17" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method_2" ], - "asctime": "2020-12-21 22:33:06,278", - "created": 1608586386.2783833, + "asctime": "2020-12-25 15:03:41,667", + "created": 1608905021.6676493, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method_2 to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method_2 to process received data", "module": "__init__", - "msecs": 278.3832550048828, + "msecs": 667.6492691040039, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5190.690279006958, + "relativeCreated": 5186.991453170776, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-17" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 45054, "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:06,278", - "created": 1608586386.2785609, + "asctime": "2020-12-25 15:03:41,667", + "created": 1608905021.6678011, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 278.5608768463135, + "msecs": 667.8011417388916, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5190.867900848389, + "relativeCreated": 5187.143325805664, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-17" }, { "args": [], - "asctime": "2020-12-21 22:33:06,278", - "created": 1608586386.2789648, + "asctime": "2020-12-25 15:03:41,668", + "created": 1608905021.6681247, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "module": "test_helpers", - "msecs": 278.9647579193115, + "msecs": 668.1246757507324, "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5191.271781921387, + "relativeCreated": 5187.466859817505, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-17" }, { "args": [], - "asctime": "2020-12-21 22:33:06,429", - "created": 1608586386.4298801, + "asctime": "2020-12-25 15:03:41,818", + "created": 1608905021.8189712, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "module": "test_helpers", - "msecs": 429.88014221191406, + "msecs": 818.9711570739746, "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5342.187166213989, + "relativeCreated": 5338.313341140747, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-18" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "45054", "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:06,430", - "created": 1608586386.430322, + "asctime": "2020-12-25 15:03:41,819", + "created": 1608905021.8194118, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 430.32193183898926, + "msecs": 819.4117546081543, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5342.628955841064, + "relativeCreated": 5338.753938674927, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-18" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:33:06,430", - "created": 1608586386.430595, + "asctime": "2020-12-25 15:03:41,819", + "created": 1608905021.8196518, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 430.59492111206055, + "msecs": 819.6518421173096, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5342.901945114136, + "relativeCreated": 5338.994026184082, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-18" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:06,430", - "created": 1608586386.430781, + "asctime": "2020-12-25 15:03:41,819", + "created": 1608905021.8198571, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 430.78088760375977, + "msecs": 819.857120513916, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5343.087911605835, + "relativeCreated": 5339.1993045806885, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-18" } ], - "msecs": 628.6890506744385, + "msecs": 18.05853843688965, "msg": "Send and received data by pure_json_protocol.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5540.996074676514, + "relativeCreated": 5537.400722503662, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.1979081630706787 + "time_consumption": 0.19820141792297363 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:06,629", - "created": 1608586386.6295474, + "asctime": "2020-12-25 15:03:42,018", + "created": 1608905022.0188348, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21429,8 +23812,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:06,629", - "created": 1608586386.6291857, + "asctime": "2020-12-25 15:03:42,018", + "created": 1608905022.0184855, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21440,15 +23823,15 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 629.185676574707, + "msecs": 18.485546112060547, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5541.492700576782, + "relativeCreated": 5537.827730178833, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -21457,8 +23840,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:06,629", - "created": 1608586386.6293736, + "asctime": "2020-12-25 15:03:42,018", + "created": 1608905022.0186694, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21468,37 +23851,37 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 629.3735504150391, + "msecs": 18.66936683654785, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5541.680574417114, + "relativeCreated": 5538.01155090332, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 629.5473575592041, + "msecs": 18.834829330444336, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5541.854381561279, + "relativeCreated": 5538.177013397217, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00017380714416503906 + "time_consumption": 0.00016546249389648438 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:33:06,630", - "created": 1608586386.6301365, + "asctime": "2020-12-25 15:03:42,019", + "created": 1608905022.0194101, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21515,8 +23898,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:06,629", - "created": 1608586386.6298094, + "asctime": "2020-12-25 15:03:42,019", + "created": 1608905022.019116, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21526,15 +23909,15 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 629.8093795776367, + "msecs": 19.115924835205078, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5542.116403579712, + "relativeCreated": 5538.4581089019775, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -21543,8 +23926,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:06,629", - "created": 1608586386.6299756, + "asctime": "2020-12-25 15:03:42,019", + "created": 1608905022.0192676, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21554,37 +23937,37 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 629.9755573272705, + "msecs": 19.267559051513672, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5542.282581329346, + "relativeCreated": 5538.609743118286, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 630.1364898681641, + "msecs": 19.410133361816406, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5542.443513870239, + "relativeCreated": 5538.752317428589, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001609325408935547 + "time_consumption": 0.00014257431030273438 }, { "args": [ "{'test': 'test'}", "" ], - "asctime": "2020-12-21 22:33:06,630", - "created": 1608586386.6307995, + "asctime": "2020-12-25 15:03:42,019", + "created": 1608905022.019969, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21601,8 +23984,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:06,630", - "created": 1608586386.6304219, + "asctime": "2020-12-25 15:03:42,019", + "created": 1608905022.0196445, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21612,15 +23995,15 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", "module": "test", - "msecs": 630.4218769073486, + "msecs": 19.644498825073242, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5542.728900909424, + "relativeCreated": 5538.986682891846, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -21629,8 +24012,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:06,630", - "created": 1608586386.6306047, + "asctime": "2020-12-25 15:03:42,019", + "created": 1608905022.0197964, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21640,37 +24023,37 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", "module": "test", - "msecs": 630.6047439575195, + "msecs": 19.796371459960938, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5542.911767959595, + "relativeCreated": 5539.138555526733, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 630.7995319366455, + "msecs": 19.96898651123047, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5543.106555938721, + "relativeCreated": 5539.311170578003, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00019478797912597656 + "time_consumption": 0.00017261505126953125 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:33:06,631", - "created": 1608586386.6313274, + "asctime": "2020-12-25 15:03:42,020", + "created": 1608905022.0204625, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21687,8 +24070,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:06,631", - "created": 1608586386.6310484, + "asctime": "2020-12-25 15:03:42,020", + "created": 1608905022.0201926, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21698,15 +24081,15 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 631.0484409332275, + "msecs": 20.192623138427734, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5543.355464935303, + "relativeCreated": 5539.5348072052, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -21715,8 +24098,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:06,631", - "created": 1608586386.6311915, + "asctime": "2020-12-25 15:03:42,020", + "created": 1608905022.0203295, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21726,37 +24109,37 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 631.1914920806885, + "msecs": 20.32947540283203, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5543.498516082764, + "relativeCreated": 5539.6716594696045, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 631.3273906707764, + "msecs": 20.462512969970703, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5543.634414672852, + "relativeCreated": 5539.804697036743, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00013589859008789062 + "time_consumption": 0.00013303756713867188 }, { "args": [ "[1, 3, 's']", "" ], - "asctime": "2020-12-21 22:33:06,631", - "created": 1608586386.6319032, + "asctime": "2020-12-25 15:03:42,021", + "created": 1608905022.0210266, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21773,8 +24156,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:06,631", - "created": 1608586386.6315615, + "asctime": "2020-12-25 15:03:42,020", + "created": 1608905022.0206912, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21784,15 +24167,15 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", "module": "test", - "msecs": 631.5615177154541, + "msecs": 20.6911563873291, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5543.868541717529, + "relativeCreated": 5540.033340454102, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -21801,8 +24184,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:06,631", - "created": 1608586386.631713, + "asctime": "2020-12-25 15:03:42,020", + "created": 1608905022.0208395, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21812,37 +24195,37 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", "module": "test", - "msecs": 631.7129135131836, + "msecs": 20.839452743530273, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5544.019937515259, + "relativeCreated": 5540.181636810303, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 631.9031715393066, + "msecs": 21.026611328125, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5544.210195541382, + "relativeCreated": 5540.3687953948975, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00019025802612304688 + "time_consumption": 0.00018715858459472656 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:06,733", - "created": 1608586386.7331822, + "asctime": "2020-12-25 15:03:42,122", + "created": 1608905022.1223092, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21855,31 +24238,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:33:06,732", - "created": 1608586386.7324667, + "asctime": "2020-12-25 15:03:42,121", + "created": 1608905022.121671, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 732.4666976928711, + "msecs": 121.67096138000488, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5644.773721694946, + "relativeCreated": 5641.013145446777, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -21888,8 +24271,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:06,732", - "created": 1608586386.7328193, + "asctime": "2020-12-25 15:03:42,121", + "created": 1608905022.1219919, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21899,15 +24282,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 732.8193187713623, + "msecs": 121.99187278747559, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5645.1263427734375, + "relativeCreated": 5641.334056854248, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -21916,8 +24299,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:06,733", - "created": 1608586386.7330184, + "asctime": "2020-12-25 15:03:42,122", + "created": 1608905022.1221564, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21927,37 +24310,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 733.0183982849121, + "msecs": 122.15638160705566, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5645.325422286987, + "relativeCreated": 5641.498565673828, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 733.1821918487549, + "msecs": 122.30920791625977, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5645.48921585083, + "relativeCreated": 5641.651391983032, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00016379356384277344 + "time_consumption": 0.00015282630920410156 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:06,834", - "created": 1608586386.8345695, + "asctime": "2020-12-25 15:03:42,223", + "created": 1608905022.223533, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21970,31 +24353,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:33:06,833", - "created": 1608586386.833808, + "asctime": "2020-12-25 15:03:42,222", + "created": 1608905022.222895, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 833.8079452514648, + "msecs": 222.89490699768066, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5746.11496925354, + "relativeCreated": 5742.237091064453, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -22003,8 +24386,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:06,834", - "created": 1608586386.8342144, + "asctime": "2020-12-25 15:03:42,223", + "created": 1608905022.2231867, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -22014,15 +24397,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 834.214448928833, + "msecs": 223.18673133850098, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5746.521472930908, + "relativeCreated": 5742.528915405273, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -22031,8 +24414,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:06,834", - "created": 1608586386.8344092, + "asctime": "2020-12-25 15:03:42,223", + "created": 1608905022.2233515, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -22042,64 +24425,64 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 834.409236907959, + "msecs": 223.35147857666016, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5746.716260910034, + "relativeCreated": 5742.693662643433, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 834.5694541931152, + "msecs": 223.53291511535645, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5746.87647819519, + "relativeCreated": 5742.875099182129, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00016021728515625 + "time_consumption": 0.00018143653869628906 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.7096507549285889, - "time_finished": "2020-12-21 22:33:06,834", - "time_start": "2020-12-21 22:33:06,124" + "time_consumption": 0.7103896141052246, + "time_finished": "2020-12-25 15:03:42,223", + "time_start": "2020-12-25 15:03:41,513" }, "socket_protocol.pure_json_protocol: Send and receive check including authentification.": { "args": null, - "asctime": "2020-12-21 22:33:02,581", - "created": 1608586382.581725, + "asctime": "2020-12-25 15:03:37,969", + "created": 1608905017.9699733, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 27, + "lineno": 28, "message": "socket_protocol.pure_json_protocol: Send and receive check including authentification.", "module": "__init__", "moduleLogger": [], - "msecs": 581.7248821258545, + "msecs": 969.9733257293701, "msg": "socket_protocol.pure_json_protocol: Send and receive check including authentification.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1494.0319061279297, + "relativeCreated": 1489.3155097961426, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:03,788", - "created": 1608586383.7884717, + "asctime": "2020-12-25 15:03:39,177", + "created": 1608905019.1775026, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -22112,1094 +24495,1094 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:02,582", - "created": 1608586382.5821419, + "asctime": "2020-12-25 15:03:37,970", + "created": 1608905017.970285, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 582.1418762207031, + "msecs": 970.2849388122559, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1494.4489002227783, + "relativeCreated": 1489.6271228790283, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:02,582", - "created": 1608586382.5825207, + "asctime": "2020-12-25 15:03:37,970", + "created": 1608905017.9706614, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 582.5207233428955, + "msecs": 970.6614017486572, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1494.8277473449707, + "relativeCreated": 1490.0035858154297, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:02,582", - "created": 1608586382.5827515, + "asctime": "2020-12-25 15:03:37,970", + "created": 1608905017.9708529, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 582.7515125274658, + "msecs": 970.8528518676758, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1495.058536529541, + "relativeCreated": 1490.1950359344482, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:02,583", - "created": 1608586382.5830345, + "asctime": "2020-12-25 15:03:37,971", + "created": 1608905017.9711757, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 583.0345153808594, + "msecs": 971.1756706237793, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1495.3415393829346, + "relativeCreated": 1490.5178546905518, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:02,583", - "created": 1608586382.5832896, + "asctime": "2020-12-25 15:03:37,971", + "created": 1608905017.9713953, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "authentificate", "levelname": "INFO", "levelno": 20, - "lineno": 396, - "message": "SJP: Requesting seed for authentification", + "lineno": 427, + "message": "socket_protocol (server): Requesting seed for authentification", "module": "__init__", - "msecs": 583.289623260498, + "msecs": 971.3952541351318, "msg": "%s Requesting seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1495.5966472625732, + "relativeCreated": 1490.7374382019043, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 1, 0, "None" ], - "asctime": "2020-12-21 22:33:02,583", - "created": 1608586382.583409, + "asctime": "2020-12-25 15:03:37,971", + "created": 1608905017.9715486, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 583.4090709686279, + "msecs": 971.5485572814941, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1495.7160949707031, + "relativeCreated": 1490.8907413482666, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:02,583", - "created": 1608586382.5836997, + "asctime": "2020-12-25 15:03:37,971", + "created": 1608905017.9719112, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "module": "test_helpers", - "msecs": 583.6997032165527, + "msecs": 971.9111919403076, "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1496.006727218628, + "relativeCreated": 1491.25337600708, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:02,734", - "created": 1608586382.7344763, + "asctime": "2020-12-25 15:03:38,122", + "created": 1608905018.1228578, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "module": "test_helpers", - "msecs": 734.4763278961182, + "msecs": 122.85780906677246, "msg": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1646.7833518981934, + "relativeCreated": 1642.199993133545, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-5" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "1", "0", "None" ], - "asctime": "2020-12-21 22:33:02,734", - "created": 1608586382.7348855, + "asctime": "2020-12-25 15:03:38,123", + "created": 1608905018.1233, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 734.8854541778564, + "msecs": 123.30007553100586, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1647.1924781799316, + "relativeCreated": 1642.6422595977783, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-5" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_create_seed__" ], - "asctime": "2020-12-21 22:33:02,735", - "created": 1608586382.7350998, + "asctime": "2020-12-25 15:03:38,123", + "created": 1608905018.1235218, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_create_seed__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_create_seed__ to process received data", "module": "__init__", - "msecs": 735.0997924804688, + "msecs": 123.52180480957031, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1647.406816482544, + "relativeCreated": 1642.8639888763428, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-5" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:02,735", - "created": 1608586382.7352483, + "asctime": "2020-12-25 15:03:38,123", + "created": 1608905018.123677, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_create_seed__", "levelname": "INFO", "levelno": 20, - "lineno": 422, - "message": "SJP: Got seed request, sending seed for authentification", + "lineno": 453, + "message": "socket_protocol (server): Got seed request, sending seed for authentification", "module": "__init__", - "msecs": 735.248327255249, + "msecs": 123.67701530456543, "msg": "%s Got seed request, sending seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1647.5553512573242, + "relativeCreated": 1643.019199371338, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-5" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 2, 0, - "'efa0dc1516add005e12d4fbebaac0403d96f6e1bb4582d5391a272cf9169bd32'" + "'009397399f4a930023d86cd08371ecf17f3c1879a494a3ef4731cf839d1b215f'" ], - "asctime": "2020-12-21 22:33:02,735", - "created": 1608586382.7354476, + "asctime": "2020-12-25 15:03:38,123", + "created": 1608905018.1238825, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 2, data_id: 0, data: \"'efa0dc1516add005e12d4fbebaac0403d96f6e1bb4582d5391a272cf9169bd32'\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 2, data_id: 0, data: \"'009397399f4a930023d86cd08371ecf17f3c1879a494a3ef4731cf839d1b215f'\"", "module": "__init__", - "msecs": 735.4476451873779, + "msecs": 123.88253211975098, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1647.7546691894531, + "relativeCreated": 1643.2247161865234, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-5" }, { "args": [], - "asctime": "2020-12-21 22:33:02,735", - "created": 1608586382.7359247, + "asctime": "2020-12-25 15:03:38,124", + "created": 1608905018.1243505, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, - "message": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 65 66 61 30 64 63 31 35 31 36 61 64 64 30 30 35 65 31 32 64 34 66 62 65 62 61 61 63 30 34 30 33 64 39 36 66 36 65 31 62 62 34 35 38 32 64 35 33 39 31 61 32 37 32 63 66 39 31 36 39 62 64 33 32 22 7d df 11 5a 26", + "lineno": 60, + "message": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 30 30 39 33 39 37 33 39 39 66 34 61 39 33 30 30 32 33 64 38 36 63 64 30 38 33 37 31 65 63 66 31 37 66 33 63 31 38 37 39 61 34 39 34 61 33 65 66 34 37 33 31 63 66 38 33 39 64 31 62 32 31 35 66 22 7d 98 9d 40 14", "module": "test_helpers", - "msecs": 735.9247207641602, - "msg": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 65 66 61 30 64 63 31 35 31 36 61 64 64 30 30 35 65 31 32 64 34 66 62 65 62 61 61 63 30 34 30 33 64 39 36 66 36 65 31 62 62 34 35 38 32 64 35 33 39 31 61 32 37 32 63 66 39 31 36 39 62 64 33 32 22 7d df 11 5a 26", + "msecs": 124.35054779052734, + "msg": "Send data: (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 30 30 39 33 39 37 33 39 39 66 34 61 39 33 30 30 32 33 64 38 36 63 64 30 38 33 37 31 65 63 66 31 37 66 33 63 31 38 37 39 61 34 39 34 61 33 65 66 34 37 33 31 63 66 38 33 39 64 31 62 32 31 35 66 22 7d 98 9d 40 14", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1648.2317447662354, + "relativeCreated": 1643.6927318572998, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-5" }, { "args": [], - "asctime": "2020-12-21 22:33:02,887", - "created": 1608586382.8870206, + "asctime": "2020-12-25 15:03:38,275", + "created": 1608905018.2754693, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, - "message": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 65 66 61 30 64 63 31 35 31 36 61 64 64 30 30 35 65 31 32 64 34 66 62 65 62 61 61 63 30 34 30 33 64 39 36 66 36 65 31 62 62 34 35 38 32 64 35 33 39 31 61 32 37 32 63 66 39 31 36 39 62 64 33 32 22 7d df 11 5a 26", + "lineno": 71, + "message": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 30 30 39 33 39 37 33 39 39 66 34 61 39 33 30 30 32 33 64 38 36 63 64 30 38 33 37 31 65 63 66 31 37 66 33 63 31 38 37 39 61 34 39 34 61 33 65 66 34 37 33 31 63 66 38 33 39 64 31 62 32 31 35 66 22 7d 98 9d 40 14", "module": "test_helpers", - "msecs": 887.0205879211426, - "msg": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 65 66 61 30 64 63 31 35 31 36 61 64 64 30 30 35 65 31 32 64 34 66 62 65 62 61 61 63 30 34 30 33 64 39 36 66 36 65 31 62 62 34 35 38 32 64 35 33 39 31 61 32 37 32 63 66 39 31 36 39 62 64 33 32 22 7d df 11 5a 26", + "msecs": 275.4693031311035, + "msg": "Receive data (124): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 32 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 30 30 39 33 39 37 33 39 39 66 34 61 39 33 30 30 32 33 64 38 36 63 64 30 38 33 37 31 65 63 66 31 37 66 33 63 31 38 37 39 61 34 39 34 61 33 65 66 34 37 33 31 63 66 38 33 39 64 31 62 32 31 35 66 22 7d 98 9d 40 14", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1799.3276119232178, + "relativeCreated": 1794.811487197876, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-6" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "2", "0", - "'efa0dc1516add005e12d4fbebaac0403d96f6e1bb4582d5391a272cf9169bd32'" + "'009397399f4a930023d86cd08371ecf17f3c1879a494a3ef4731cf839d1b215f'" ], - "asctime": "2020-12-21 22:33:02,887", - "created": 1608586382.887456, + "asctime": "2020-12-25 15:03:38,275", + "created": 1608905018.2758863, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 2, data_id: 0, data: \"'efa0dc1516add005e12d4fbebaac0403d96f6e1bb4582d5391a272cf9169bd32'\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 2, data_id: 0, data: \"'009397399f4a930023d86cd08371ecf17f3c1879a494a3ef4731cf839d1b215f'\"", "module": "__init__", - "msecs": 887.455940246582, + "msecs": 275.88629722595215, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1799.7629642486572, + "relativeCreated": 1795.2284812927246, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-6" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_create_key__" ], - "asctime": "2020-12-21 22:33:02,887", - "created": 1608586382.8876793, + "asctime": "2020-12-25 15:03:38,276", + "created": 1608905018.276102, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_create_key__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_create_key__ to process received data", "module": "__init__", - "msecs": 887.6793384552002, + "msecs": 276.10206604003906, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1799.9863624572754, + "relativeCreated": 1795.4442501068115, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-6" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:02,887", - "created": 1608586382.8878312, + "asctime": "2020-12-25 15:03:38,276", + "created": 1608905018.276256, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_create_key__", "levelname": "INFO", "levelno": 20, - "lineno": 431, - "message": "SJP: Got seed, sending key for authentification", + "lineno": 462, + "message": "socket_protocol (server): Got seed, sending key for authentification", "module": "__init__", - "msecs": 887.8312110900879, + "msecs": 276.2560844421387, "msg": "%s Got seed, sending key for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1800.138235092163, + "relativeCreated": 1795.5982685089111, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-6" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 3, 0, - "'8236f10c89bff4f28f00db77091cbc81edaeaf6de1716ce477602e97840605d19f5e67cbfd3378d2cf916351fc6f1eac1ff473f6b025a908522a20965e8965b6'" + "'5f8c68aa5c740a0841eeb15d14a72b228a30fa2bed55b4a69f17f1f94e0fa7182d53233ce0d06722a5a6b950f7d17984a1aa2808fd665c1655a8ad193d604054'" ], - "asctime": "2020-12-21 22:33:02,888", - "created": 1608586382.8880537, + "asctime": "2020-12-25 15:03:38,276", + "created": 1608905018.2764783, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 3, data_id: 0, data: \"'8236f10c89bff4f28f00db77091cbc81edaeaf6de1716ce477602e97840605d19f5e67cbfd3378d2cf916351fc6f1eac1ff473f6b025a908522a20965e8965b6'\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 3, data_id: 0, data: \"'5f8c68aa5c740a0841eeb15d14a72b228a30fa2bed55b4a69f17f1f94e0fa7182d53233ce0d06722a5a6b950f7d17984a1aa2808fd665c1655a8ad193d604054'\"", "module": "__init__", - "msecs": 888.0536556243896, + "msecs": 276.4782905578613, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1800.3606796264648, + "relativeCreated": 1795.8204746246338, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-6" }, { "args": [], - "asctime": "2020-12-21 22:33:02,888", - "created": 1608586382.8886065, + "asctime": "2020-12-25 15:03:38,277", + "created": 1608905018.2770524, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, - "message": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 38 32 33 36 66 31 30 63 38 39 62 66 66 34 66 32 38 66 30 30 64 62 37 37 30 39 31 63 62 63 38 31 65 64 61 65 61 66 36 64 65 31 37 31 36 63 65 34 37 37 36 30 32 65 39 37 38 34 30 36 30 35 64 31 39 66 35 65 36 37 63 62 66 64 33 33 37 38 64 32 63 66 39 31 36 33 35 31 66 63 36 66 31 65 61 63 31 66 66 34 37 33 66 36 62 30 32 35 61 39 30 38 35 32 32 61 32 30 39 36 35 65 38 39 36 35 62 36 22 7d a8 8f 70 81", + "lineno": 60, + "message": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 35 66 38 63 36 38 61 61 35 63 37 34 30 61 30 38 34 31 65 65 62 31 35 64 31 34 61 37 32 62 32 32 38 61 33 30 66 61 32 62 65 64 35 35 62 34 61 36 39 66 31 37 66 31 66 39 34 65 30 66 61 37 31 38 32 64 35 33 32 33 33 63 65 30 64 30 36 37 32 32 61 35 61 36 62 39 35 30 66 37 64 31 37 39 38 34 61 31 61 61 32 38 30 38 66 64 36 36 35 63 31 36 35 35 61 38 61 64 31 39 33 64 36 30 34 30 35 34 22 7d a8 90 36 be", "module": "test_helpers", - "msecs": 888.6065483093262, - "msg": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 38 32 33 36 66 31 30 63 38 39 62 66 66 34 66 32 38 66 30 30 64 62 37 37 30 39 31 63 62 63 38 31 65 64 61 65 61 66 36 64 65 31 37 31 36 63 65 34 37 37 36 30 32 65 39 37 38 34 30 36 30 35 64 31 39 66 35 65 36 37 63 62 66 64 33 33 37 38 64 32 63 66 39 31 36 33 35 31 66 63 36 66 31 65 61 63 31 66 66 34 37 33 66 36 62 30 32 35 61 39 30 38 35 32 32 61 32 30 39 36 35 65 38 39 36 35 62 36 22 7d a8 8f 70 81", + "msecs": 277.0524024963379, + "msg": "Send data: (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 35 66 38 63 36 38 61 61 35 63 37 34 30 61 30 38 34 31 65 65 62 31 35 64 31 34 61 37 32 62 32 32 38 61 33 30 66 61 32 62 65 64 35 35 62 34 61 36 39 66 31 37 66 31 66 39 34 65 30 66 61 37 31 38 32 64 35 33 32 33 33 63 65 30 64 30 36 37 32 32 61 35 61 36 62 39 35 30 66 37 64 31 37 39 38 34 61 31 61 61 32 38 30 38 66 64 36 36 35 63 31 36 35 35 61 38 61 64 31 39 33 64 36 30 34 30 35 34 22 7d a8 90 36 be", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1800.9135723114014, + "relativeCreated": 1796.3945865631104, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-6" }, { "args": [], - "asctime": "2020-12-21 22:33:03,040", - "created": 1608586383.0400386, + "asctime": "2020-12-25 15:03:38,428", + "created": 1608905018.428188, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, - "message": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 38 32 33 36 66 31 30 63 38 39 62 66 66 34 66 32 38 66 30 30 64 62 37 37 30 39 31 63 62 63 38 31 65 64 61 65 61 66 36 64 65 31 37 31 36 63 65 34 37 37 36 30 32 65 39 37 38 34 30 36 30 35 64 31 39 66 35 65 36 37 63 62 66 64 33 33 37 38 64 32 63 66 39 31 36 33 35 31 66 63 36 66 31 65 61 63 31 66 66 34 37 33 66 36 62 30 32 35 61 39 30 38 35 32 32 61 32 30 39 36 35 65 38 39 36 35 62 36 22 7d a8 8f 70 81", + "lineno": 71, + "message": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 35 66 38 63 36 38 61 61 35 63 37 34 30 61 30 38 34 31 65 65 62 31 35 64 31 34 61 37 32 62 32 32 38 61 33 30 66 61 32 62 65 64 35 35 62 34 61 36 39 66 31 37 66 31 66 39 34 65 30 66 61 37 31 38 32 64 35 33 32 33 33 63 65 30 64 30 36 37 32 32 61 35 61 36 62 39 35 30 66 37 64 31 37 39 38 34 61 31 61 61 32 38 30 38 66 64 36 36 35 63 31 36 35 35 61 38 61 64 31 39 33 64 36 30 34 30 35 34 22 7d a8 90 36 be", "module": "test_helpers", - "msecs": 40.0385856628418, - "msg": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 38 32 33 36 66 31 30 63 38 39 62 66 66 34 66 32 38 66 30 30 64 62 37 37 30 39 31 63 62 63 38 31 65 64 61 65 61 66 36 64 65 31 37 31 36 63 65 34 37 37 36 30 32 65 39 37 38 34 30 36 30 35 64 31 39 66 35 65 36 37 63 62 66 64 33 33 37 38 64 32 63 66 39 31 36 33 35 31 66 63 36 66 31 65 61 63 31 66 66 34 37 33 66 36 62 30 32 35 61 39 30 38 35 32 32 61 32 30 39 36 35 65 38 39 36 35 62 36 22 7d a8 8f 70 81", + "msecs": 428.1880855560303, + "msg": "Receive data (188): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 33 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 35 66 38 63 36 38 61 61 35 63 37 34 30 61 30 38 34 31 65 65 62 31 35 64 31 34 61 37 32 62 32 32 38 61 33 30 66 61 32 62 65 64 35 35 62 34 61 36 39 66 31 37 66 31 66 39 34 65 30 66 61 37 31 38 32 64 35 33 32 33 33 63 65 30 64 30 36 37 32 32 61 35 61 36 62 39 35 30 66 37 64 31 37 39 38 34 61 31 61 61 32 38 30 38 66 64 36 36 35 63 31 36 35 35 61 38 61 64 31 39 33 64 36 30 34 30 35 34 22 7d a8 90 36 be", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1952.345609664917, + "relativeCreated": 1947.5302696228027, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-7" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "3", "0", - "'8236f10c89bff4f28f00db77091cbc81edaeaf6de1716ce477602e97840605d19f5e67cbfd3378d2cf916351fc6f1eac1ff473f6b025a908522a20965e8965b6'" + "'5f8c68aa5c740a0841eeb15d14a72b228a30fa2bed55b4a69f17f1f94e0fa7182d53233ce0d06722a5a6b950f7d17984a1aa2808fd665c1655a8ad193d604054'" ], - "asctime": "2020-12-21 22:33:03,040", - "created": 1608586383.0406315, + "asctime": "2020-12-25 15:03:38,428", + "created": 1608905018.428524, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 3, data_id: 0, data: \"'8236f10c89bff4f28f00db77091cbc81edaeaf6de1716ce477602e97840605d19f5e67cbfd3378d2cf916351fc6f1eac1ff473f6b025a908522a20965e8965b6'\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 3, data_id: 0, data: \"'5f8c68aa5c740a0841eeb15d14a72b228a30fa2bed55b4a69f17f1f94e0fa7182d53233ce0d06722a5a6b950f7d17984a1aa2808fd665c1655a8ad193d604054'\"", "module": "__init__", - "msecs": 40.63153266906738, + "msecs": 428.5240173339844, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1952.9385566711426, + "relativeCreated": 1947.8662014007568, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-7" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_check_key__" ], - "asctime": "2020-12-21 22:33:03,040", - "created": 1608586383.0409331, + "asctime": "2020-12-25 15:03:38,428", + "created": 1608905018.4287114, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback __authentificate_check_key__ to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback __authentificate_check_key__ to process received data", "module": "__init__", - "msecs": 40.93313217163086, + "msecs": 428.7114143371582, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1953.240156173706, + "relativeCreated": 1948.0535984039307, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-7" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:03,041", - "created": 1608586383.0411491, + "asctime": "2020-12-25 15:03:38,428", + "created": 1608905018.428874, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_check_key__", "levelname": "INFO", "levelno": 20, - "lineno": 441, - "message": "SJP: Got correct key, sending positive authentification feedback", + "lineno": 472, + "message": "socket_protocol (server): Got correct key, sending positive authentification feedback", "module": "__init__", - "msecs": 41.149139404296875, + "msecs": 428.87401580810547, "msg": "%s Got correct key, sending positive authentification feedback", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1953.456163406372, + "relativeCreated": 1948.216199874878, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-7" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 4, 0, "True" ], - "asctime": "2020-12-21 22:33:03,041", - "created": 1608586383.0413249, + "asctime": "2020-12-25 15:03:38,429", + "created": 1608905018.42902, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 4, data_id: 0, data: \"True\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 4, data_id: 0, data: \"True\"", "module": "__init__", - "msecs": 41.32485389709473, + "msecs": 429.0199279785156, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1953.63187789917, + "relativeCreated": 1948.362112045288, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-7" }, { "args": [], - "asctime": "2020-12-21 22:33:03,041", - "created": 1608586383.0417163, + "asctime": "2020-12-25 15:03:38,429", + "created": 1608905018.4293022, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 7d df 5e 54 54", "module": "test_helpers", - "msecs": 41.71633720397949, + "msecs": 429.3022155761719, "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 7d df 5e 54 54", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1954.0233612060547, + "relativeCreated": 1948.6443996429443, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-7" }, { "args": [], - "asctime": "2020-12-21 22:33:03,192", - "created": 1608586383.1927798, + "asctime": "2020-12-25 15:03:38,580", + "created": 1608905018.5802226, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 7d df 5e 54 54", "module": "test_helpers", - "msecs": 192.7797794342041, + "msecs": 580.2226066589355, "msg": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 34 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 74 72 75 65 7d df 5e 54 54", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2105.0868034362793, + "relativeCreated": 2099.564790725708, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-8" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "4", "0", "True" ], - "asctime": "2020-12-21 22:33:03,193", - "created": 1608586383.1932278, + "asctime": "2020-12-25 15:03:38,580", + "created": 1608905018.5806556, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 4, data_id: 0, data: \"True\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 4, data_id: 0, data: \"True\"", "module": "__init__", - "msecs": 193.22776794433594, + "msecs": 580.655574798584, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2105.534791946411, + "relativeCreated": 2099.9977588653564, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-8" }, { "args": [ - "SJP:", + "socket_protocol (server):", "__authentificate_process_feedback__" ], - "asctime": "2020-12-21 22:33:03,193", - "created": 1608586383.1934607, + "asctime": "2020-12-25 15:03:38,580", + "created": 1608905018.580869, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 299, - "message": "SJP: Executing callback __authentificate_process_feedback__ to process received data", + "lineno": 330, + "message": "socket_protocol (server): Executing callback __authentificate_process_feedback__ to process received data", "module": "__init__", - "msecs": 193.46070289611816, + "msecs": 580.8689594268799, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2105.7677268981934, + "relativeCreated": 2100.2111434936523, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-8" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:03,193", - "created": 1608586383.1936214, + "asctime": "2020-12-25 15:03:38,581", + "created": 1608905018.5810485, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentificate_process_feedback__", "levelname": "INFO", "levelno": 20, - "lineno": 452, - "message": "SJP: Got positive authentification feedback", + "lineno": 483, + "message": "socket_protocol (server): Got positive authentification feedback", "module": "__init__", - "msecs": 193.62139701843262, + "msecs": 581.0484886169434, "msg": "%s Got positive authentification feedback", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2105.928421020508, + "relativeCreated": 2100.390672683716, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-8" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:03,285", - "created": 1608586383.2858305, + "asctime": "2020-12-25 15:03:38,674", + "created": 1608905018.6745043, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 285.8304977416992, + "msecs": 674.504280090332, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2198.1375217437744, + "relativeCreated": 2193.8464641571045, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:03,286", - "created": 1608586383.2863817, + "asctime": "2020-12-25 15:03:38,675", + "created": 1608905018.6753812, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "module": "test_helpers", - "msecs": 286.38172149658203, + "msecs": 675.3811836242676, "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2198.688745498657, + "relativeCreated": 2194.72336769104, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:03,437", - "created": 1608586383.4374583, + "asctime": "2020-12-25 15:03:38,826", + "created": 1608905018.8264213, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "module": "test_helpers", - "msecs": 437.4582767486572, + "msecs": 826.4212608337402, "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2349.7653007507324, + "relativeCreated": 2345.7634449005127, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-9" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:03,437", - "created": 1608586383.4378772, + "asctime": "2020-12-25 15:03:38,826", + "created": 1608905018.8268354, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 437.8771781921387, + "msecs": 826.8353939056396, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2350.184202194214, + "relativeCreated": 2346.177577972412, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-9" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:33:03,438", - "created": 1608586383.438089, + "asctime": "2020-12-25 15:03:38,827", + "created": 1608905018.8270497, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 438.08889389038086, + "msecs": 827.049732208252, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2350.395917892456, + "relativeCreated": 2346.3919162750244, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-9" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 45054, "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:03,438", - "created": 1608586383.4382648, + "asctime": "2020-12-25 15:03:38,827", + "created": 1608905018.8272343, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 438.2648468017578, + "msecs": 827.2342681884766, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2350.571870803833, + "relativeCreated": 2346.576452255249, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-9" }, { "args": [], - "asctime": "2020-12-21 22:33:03,438", - "created": 1608586383.4386406, + "asctime": "2020-12-25 15:03:38,827", + "created": 1608905018.827608, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "module": "test_helpers", - "msecs": 438.6405944824219, + "msecs": 827.6081085205078, "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2350.947618484497, + "relativeCreated": 2346.9502925872803, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-9" }, { "args": [], - "asctime": "2020-12-21 22:33:03,589", - "created": 1608586383.5896819, + "asctime": "2020-12-25 15:03:38,978", + "created": 1608905018.9786143, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "module": "test_helpers", - "msecs": 589.68186378479, + "msecs": 978.614330291748, "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2501.9888877868652, + "relativeCreated": 2497.9565143585205, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-10" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "45054", "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:03,590", - "created": 1608586383.5901225, + "asctime": "2020-12-25 15:03:38,979", + "created": 1608905018.979032, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 590.1224613189697, + "msecs": 979.032039642334, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2502.429485321045, + "relativeCreated": 2498.3742237091064, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-10" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:33:03,590", - "created": 1608586383.5903919, + "asctime": "2020-12-25 15:03:38,979", + "created": 1608905018.9792733, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 590.3918743133545, + "msecs": 979.2733192443848, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2502.6988983154297, + "relativeCreated": 2498.615503311157, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-10" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:03,590", - "created": 1608586383.5905788, + "asctime": "2020-12-25 15:03:38,979", + "created": 1608905018.9794648, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 590.5787944793701, + "msecs": 979.4647693634033, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2502.8858184814453, + "relativeCreated": 2498.806953430176, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-10" } ], - "msecs": 788.4716987609863, + "msecs": 177.50263214111328, "msg": "Send and received data by pure_json_protocol.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2700.7787227630615, + "relativeCreated": 2696.8448162078857, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.1978929042816162 + "time_consumption": 0.19803786277770996 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:03,789", - "created": 1608586383.7893555, + "asctime": "2020-12-25 15:03:39,178", + "created": 1608905019.1783667, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23216,8 +25599,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:03,788", - "created": 1608586383.7889855, + "asctime": "2020-12-25 15:03:39,178", + "created": 1608905019.1780074, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23227,15 +25610,15 @@ "lineno": 22, "message": "Result (Return value of authentification): True ()", "module": "test", - "msecs": 788.9854907989502, + "msecs": 178.0073642730713, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2701.2925148010254, + "relativeCreated": 2697.3495483398438, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -23244,8 +25627,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:03,789", - "created": 1608586383.7891948, + "asctime": "2020-12-25 15:03:39,178", + "created": 1608905019.1782134, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23255,37 +25638,37 @@ "lineno": 26, "message": "Expectation (Return value of authentification): result = True ()", "module": "test", - "msecs": 789.1948223114014, + "msecs": 178.21335792541504, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2701.5018463134766, + "relativeCreated": 2697.5555419921875, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 789.3555164337158, + "msecs": 178.36666107177734, "msg": "Return value of authentification is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2701.662540435791, + "relativeCreated": 2697.70884513855, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00016069412231445312 + "time_consumption": 0.0001533031463623047 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:03,789", - "created": 1608586383.78987, + "asctime": "2020-12-25 15:03:39,178", + "created": 1608905019.1788602, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23302,8 +25685,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:03,789", - "created": 1608586383.7895854, + "asctime": "2020-12-25 15:03:39,178", + "created": 1608905019.178587, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23313,15 +25696,15 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 789.5853519439697, + "msecs": 178.5869598388672, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2701.892375946045, + "relativeCreated": 2697.9291439056396, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -23330,8 +25713,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:03,789", - "created": 1608586383.7897308, + "asctime": "2020-12-25 15:03:39,178", + "created": 1608905019.1787267, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23341,37 +25724,37 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 789.7307872772217, + "msecs": 178.7266731262207, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2702.037811279297, + "relativeCreated": 2698.068857192993, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 789.870023727417, + "msecs": 178.86018753051758, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2702.177047729492, + "relativeCreated": 2698.20237159729, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001392364501953125 + "time_consumption": 0.000133514404296875 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:33:03,790", - "created": 1608586383.7903824, + "asctime": "2020-12-25 15:03:39,179", + "created": 1608905019.1793594, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23388,8 +25771,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:03,790", - "created": 1608586383.790086, + "asctime": "2020-12-25 15:03:39,179", + "created": 1608905019.1790738, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23399,15 +25782,15 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 790.086030960083, + "msecs": 179.07381057739258, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2702.393054962158, + "relativeCreated": 2698.415994644165, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -23416,8 +25799,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:03,790", - "created": 1608586383.7902443, + "asctime": "2020-12-25 15:03:39,179", + "created": 1608905019.1792238, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23427,37 +25810,37 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 790.2443408966064, + "msecs": 179.22377586364746, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2702.5513648986816, + "relativeCreated": 2698.56595993042, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 790.3823852539062, + "msecs": 179.35943603515625, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2702.6894092559814, + "relativeCreated": 2698.7016201019287, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001380443572998047 + "time_consumption": 0.00013566017150878906 }, { "args": [ "{'test': 'test'}", "" ], - "asctime": "2020-12-21 22:33:03,790", - "created": 1608586383.7909405, + "asctime": "2020-12-25 15:03:39,179", + "created": 1608905019.179922, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23474,8 +25857,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:03,790", - "created": 1608586383.7906084, + "asctime": "2020-12-25 15:03:39,179", + "created": 1608905019.1795855, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23485,15 +25868,15 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", "module": "test", - "msecs": 790.6084060668945, + "msecs": 179.58545684814453, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2702.9154300689697, + "relativeCreated": 2698.927640914917, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -23502,8 +25885,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:03,790", - "created": 1608586383.7907581, + "asctime": "2020-12-25 15:03:39,179", + "created": 1608905019.1797504, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23513,37 +25896,37 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", "module": "test", - "msecs": 790.7581329345703, + "msecs": 179.7504425048828, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2703.0651569366455, + "relativeCreated": 2699.0926265716553, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 790.940523147583, + "msecs": 179.92210388183594, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2703.247547149658, + "relativeCreated": 2699.2642879486084, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001823902130126953 + "time_consumption": 0.000171661376953125 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:33:03,791", - "created": 1608586383.791434, + "asctime": "2020-12-25 15:03:39,180", + "created": 1608905019.1804338, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23560,8 +25943,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:03,791", - "created": 1608586383.791162, + "asctime": "2020-12-25 15:03:39,180", + "created": 1608905019.180153, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23571,15 +25954,15 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 791.1620140075684, + "msecs": 180.15289306640625, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2703.4690380096436, + "relativeCreated": 2699.4950771331787, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -23588,8 +25971,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:03,791", - "created": 1608586383.7913003, + "asctime": "2020-12-25 15:03:39,180", + "created": 1608905019.1802995, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23599,37 +25982,37 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 791.3002967834473, + "msecs": 180.2995204925537, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2703.6073207855225, + "relativeCreated": 2699.641704559326, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 791.4340496063232, + "msecs": 180.4337501525879, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2703.7410736083984, + "relativeCreated": 2699.7759342193604, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00013375282287597656 + "time_consumption": 0.0001342296600341797 }, { "args": [ "[1, 3, 's']", "" ], - "asctime": "2020-12-21 22:33:03,791", - "created": 1608586383.7919958, + "asctime": "2020-12-25 15:03:39,181", + "created": 1608905019.1810055, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23646,8 +26029,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:03,791", - "created": 1608586383.7916567, + "asctime": "2020-12-25 15:03:39,180", + "created": 1608905019.1806686, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23657,15 +26040,15 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", "module": "test", - "msecs": 791.6567325592041, + "msecs": 180.66859245300293, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2703.9637565612793, + "relativeCreated": 2700.0107765197754, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -23674,8 +26057,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:03,791", - "created": 1608586383.791807, + "asctime": "2020-12-25 15:03:39,180", + "created": 1608905019.1808171, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23685,37 +26068,37 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", "module": "test", - "msecs": 791.8069362640381, + "msecs": 180.8171272277832, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2704.1139602661133, + "relativeCreated": 2700.1593112945557, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 791.9957637786865, + "msecs": 181.00547790527344, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2704.3027877807617, + "relativeCreated": 2700.347661972046, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001888275146484375 + "time_consumption": 0.00018835067749023438 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:03,893", - "created": 1608586383.8933105, + "asctime": "2020-12-25 15:03:39,282", + "created": 1608905019.2822268, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23728,31 +26111,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:33:03,892", - "created": 1608586383.8925674, + "asctime": "2020-12-25 15:03:39,281", + "created": 1608905019.2815804, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 892.5673961639404, + "msecs": 281.58044815063477, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2804.8744201660156, + "relativeCreated": 2800.922632217407, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -23761,8 +26144,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:03,892", - "created": 1608586383.8929782, + "asctime": "2020-12-25 15:03:39,281", + "created": 1608905019.2819111, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23772,15 +26155,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 892.9781913757324, + "msecs": 281.91113471984863, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2805.2852153778076, + "relativeCreated": 2801.253318786621, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -23789,8 +26172,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:03,893", - "created": 1608586383.8931527, + "asctime": "2020-12-25 15:03:39,282", + "created": 1608905019.282076, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23800,37 +26183,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 893.1527137756348, + "msecs": 282.0758819580078, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2805.45973777771, + "relativeCreated": 2801.4180660247803, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 893.310546875, + "msecs": 282.2268009185791, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2805.617570877075, + "relativeCreated": 2801.5689849853516, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015783309936523438 + "time_consumption": 0.00015091896057128906 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:03,994", - "created": 1608586383.9945948, + "asctime": "2020-12-25 15:03:39,383", + "created": 1608905019.3834891, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23843,31 +26226,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:33:03,993", - "created": 1608586383.9938853, + "asctime": "2020-12-25 15:03:39,382", + "created": 1608905019.3828454, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 993.8852787017822, + "msecs": 382.845401763916, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2906.1923027038574, + "relativeCreated": 2902.1875858306885, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -23876,8 +26259,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:03,994", - "created": 1608586383.9942572, + "asctime": "2020-12-25 15:03:39,383", + "created": 1608905019.3831377, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23887,15 +26270,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 994.2572116851807, + "msecs": 383.13770294189453, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2906.564235687256, + "relativeCreated": 2902.479887008667, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -23904,8 +26287,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:03,994", - "created": 1608586383.9944363, + "asctime": "2020-12-25 15:03:39,383", + "created": 1608905019.383305, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -23915,64 +26298,64 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 994.4362640380859, + "msecs": 383.3050727844238, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2906.743288040161, + "relativeCreated": 2902.6472568511963, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 994.5948123931885, + "msecs": 383.48913192749023, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2906.9018363952637, + "relativeCreated": 2902.8313159942627, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015854835510253906 + "time_consumption": 0.00018405914306640625 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 1.412869930267334, - "time_finished": "2020-12-21 22:33:03,994", - "time_start": "2020-12-21 22:33:02,581" + "time_consumption": 1.4135158061981201, + "time_finished": "2020-12-25 15:03:39,383", + "time_start": "2020-12-25 15:03:37,969" }, "socket_protocol.pure_json_protocol: Send and receive check.": { "args": null, - "asctime": "2020-12-21 22:33:01,871", - "created": 1608586381.8715048, + "asctime": "2020-12-25 15:03:37,259", + "created": 1608905017.25998, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 26, + "lineno": 27, "message": "socket_protocol.pure_json_protocol: Send and receive check.", "module": "__init__", "moduleLogger": [], - "msecs": 871.5047836303711, + "msecs": 259.9799633026123, "msg": "socket_protocol.pure_json_protocol: Send and receive check.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 783.8118076324463, + "relativeCreated": 779.3221473693848, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:02,374", - "created": 1608586382.3746574, + "asctime": "2020-12-25 15:03:37,763", + "created": 1608905017.763997, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -23985,424 +26368,424 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:01,871", - "created": 1608586381.871734, + "asctime": "2020-12-25 15:03:37,260", + "created": 1608905017.2602956, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 871.7339038848877, + "msecs": 260.2956295013428, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 784.0409278869629, + "relativeCreated": 779.6378135681152, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:01,871", - "created": 1608586381.8719707, + "asctime": "2020-12-25 15:03:37,260", + "created": 1608905017.260688, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 871.9706535339355, + "msecs": 260.68806648254395, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 784.2776775360107, + "relativeCreated": 780.0302505493164, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:01,872", - "created": 1608586381.8721097, + "asctime": "2020-12-25 15:03:37,260", + "created": 1608905017.2608812, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 872.1096515655518, + "msecs": 260.8811855316162, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 784.416675567627, + "relativeCreated": 780.2233695983887, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:01,872", - "created": 1608586381.8722541, + "asctime": "2020-12-25 15:03:37,261", + "created": 1608905017.2612073, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 872.2541332244873, + "msecs": 261.20734214782715, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 784.5611572265625, + "relativeCreated": 780.5495262145996, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:01,872", - "created": 1608586381.8723776, + "asctime": "2020-12-25 15:03:37,261", + "created": 1608905017.2614346, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 872.3776340484619, + "msecs": 261.43455505371094, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 784.6846580505371, + "relativeCreated": 780.7767391204834, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:01,872", - "created": 1608586381.8726604, + "asctime": "2020-12-25 15:03:37,261", + "created": 1608905017.2619069, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "module": "test_helpers", - "msecs": 872.6603984832764, + "msecs": 261.90686225891113, "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 784.9674224853516, + "relativeCreated": 781.2490463256836, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:02,023", - "created": 1608586382.0235343, + "asctime": "2020-12-25 15:03:37,412", + "created": 1608905017.412934, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "module": "test_helpers", - "msecs": 23.534297943115234, + "msecs": 412.9340648651123, "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d 82 1c 8b 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 935.8413219451904, + "relativeCreated": 932.2762489318848, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-3" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:02,023", - "created": 1608586382.0237153, + "asctime": "2020-12-25 15:03:37,413", + "created": 1608905017.4133117, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 23.71525764465332, + "msecs": 413.3117198944092, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 936.0222816467285, + "relativeCreated": 932.6539039611816, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-3" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:33:02,023", - "created": 1608586382.0238383, + "asctime": "2020-12-25 15:03:37,413", + "created": 1608905017.4135087, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 23.838281631469727, + "msecs": 413.50865364074707, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 936.1453056335449, + "relativeCreated": 932.8508377075195, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-3" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 45054, "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:02,023", - "created": 1608586382.0239198, + "asctime": "2020-12-25 15:03:37,413", + "created": 1608905017.4137475, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 23.91982078552246, + "msecs": 413.74754905700684, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 936.2268447875977, + "relativeCreated": 933.0897331237793, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-3" }, { "args": [], - "asctime": "2020-12-21 22:33:02,024", - "created": 1608586382.0240624, + "asctime": "2020-12-25 15:03:37,414", + "created": 1608905017.4141195, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "module": "test_helpers", - "msecs": 24.062395095825195, + "msecs": 414.1194820404053, "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 936.3694190979004, + "relativeCreated": 933.4616661071777, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-3" }, { "args": [], - "asctime": "2020-12-21 22:33:02,174", - "created": 1608586382.1747656, + "asctime": "2020-12-25 15:03:37,564", + "created": 1608905017.564965, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "module": "test_helpers", - "msecs": 174.76558685302734, + "msecs": 564.965009689331, "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 35 30 35 34 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 60 f8 dc 89", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1087.0726108551025, + "relativeCreated": 1084.3071937561035, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-4" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "45054", "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:02,175", - "created": 1608586382.1751964, + "asctime": "2020-12-25 15:03:37,565", + "created": 1608905017.5652163, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 175.19640922546387, + "msecs": 565.2163028717041, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1087.503433227539, + "relativeCreated": 1084.5584869384766, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-4" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:33:02,175", - "created": 1608586382.1754267, + "asctime": "2020-12-25 15:03:37,565", + "created": 1608905017.5653477, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 175.42672157287598, + "msecs": 565.3476715087891, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1087.7337455749512, + "relativeCreated": 1084.6898555755615, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-4" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:02,175", - "created": 1608586382.1756117, + "asctime": "2020-12-25 15:03:37,565", + "created": 1608905017.5654542, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 175.6117343902588, + "msecs": 565.4542446136475, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1087.918758392334, + "relativeCreated": 1084.79642868042, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-4" } ], - "msecs": 374.65739250183105, + "msecs": 763.9970779418945, "msg": "Send and received data by pure_json_protocol.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1286.9644165039062, + "relativeCreated": 1283.339262008667, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.19904565811157227 + "time_consumption": 0.19854283332824707 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:02,375", - "created": 1608586382.3754456, + "asctime": "2020-12-25 15:03:37,764", + "created": 1608905017.7648048, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24419,8 +26802,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:02,375", - "created": 1608586382.3750882, + "asctime": "2020-12-25 15:03:37,764", + "created": 1608905017.7644567, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24430,15 +26813,15 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 375.0882148742676, + "msecs": 764.4567489624023, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1287.3952388763428, + "relativeCreated": 1283.7989330291748, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -24447,8 +26830,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:02,375", - "created": 1608586382.375278, + "asctime": "2020-12-25 15:03:37,764", + "created": 1608905017.7646344, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24458,37 +26841,37 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 375.2779960632324, + "msecs": 764.634370803833, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1287.5850200653076, + "relativeCreated": 1283.9765548706055, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 375.4456043243408, + "msecs": 764.8048400878906, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1287.752628326416, + "relativeCreated": 1284.147024154663, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00016760826110839844 + "time_consumption": 0.0001704692840576172 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:33:02,375", - "created": 1608586382.375984, + "asctime": "2020-12-25 15:03:37,765", + "created": 1608905017.7653196, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24505,8 +26888,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:02,375", - "created": 1608586382.3756895, + "asctime": "2020-12-25 15:03:37,765", + "created": 1608905017.7650416, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24516,15 +26899,15 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 375.6895065307617, + "msecs": 765.0415897369385, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1287.996530532837, + "relativeCreated": 1284.383773803711, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -24533,8 +26916,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:02,375", - "created": 1608586382.375836, + "asctime": "2020-12-25 15:03:37,765", + "created": 1608905017.7651832, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24544,37 +26927,37 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 375.8358955383301, + "msecs": 765.1832103729248, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1288.1429195404053, + "relativeCreated": 1284.5253944396973, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 375.98395347595215, + "msecs": 765.3195858001709, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1288.2909774780273, + "relativeCreated": 1284.6617698669434, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001480579376220703 + "time_consumption": 0.00013637542724609375 }, { "args": [ "{'test': 'test'}", "" ], - "asctime": "2020-12-21 22:33:02,376", - "created": 1608586382.3765419, + "asctime": "2020-12-25 15:03:37,765", + "created": 1608905017.765914, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24591,8 +26974,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:02,376", - "created": 1608586382.3762195, + "asctime": "2020-12-25 15:03:37,765", + "created": 1608905017.7655501, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24602,15 +26985,15 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", "module": "test", - "msecs": 376.2195110321045, + "msecs": 765.5501365661621, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1288.5265350341797, + "relativeCreated": 1284.8923206329346, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -24619,8 +27002,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:02,376", - "created": 1608586382.3763697, + "asctime": "2020-12-25 15:03:37,765", + "created": 1608905017.7657404, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24630,37 +27013,37 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", "module": "test", - "msecs": 376.3697147369385, + "msecs": 765.7403945922852, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1288.6767387390137, + "relativeCreated": 1285.0825786590576, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 376.5418529510498, + "msecs": 765.9139633178711, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1288.848876953125, + "relativeCreated": 1285.2561473846436, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00017213821411132812 + "time_consumption": 0.0001735687255859375 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:33:02,377", - "created": 1608586382.377088, + "asctime": "2020-12-25 15:03:37,766", + "created": 1608905017.7664227, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24677,8 +27060,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:02,376", - "created": 1608586382.3768022, + "asctime": "2020-12-25 15:03:37,766", + "created": 1608905017.766138, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24688,15 +27071,15 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 376.8022060394287, + "msecs": 766.1380767822266, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1289.109230041504, + "relativeCreated": 1285.480260848999, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -24705,8 +27088,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:02,376", - "created": 1608586382.376949, + "asctime": "2020-12-25 15:03:37,766", + "created": 1608905017.766287, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24716,37 +27099,37 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 376.9490718841553, + "msecs": 766.287088394165, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1289.2560958862305, + "relativeCreated": 1285.6292724609375, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 377.0880699157715, + "msecs": 766.4227485656738, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1289.3950939178467, + "relativeCreated": 1285.7649326324463, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00013899803161621094 + "time_consumption": 0.00013566017150878906 }, { "args": [ "[1, 3, 's']", "" ], - "asctime": "2020-12-21 22:33:02,377", - "created": 1608586382.3776622, + "asctime": "2020-12-25 15:03:37,767", + "created": 1608905017.7670028, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24763,8 +27146,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:02,377", - "created": 1608586382.377319, + "asctime": "2020-12-25 15:03:37,766", + "created": 1608905017.766654, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24774,15 +27157,15 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", "module": "test", - "msecs": 377.3190975189209, + "msecs": 766.6540145874023, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1289.626121520996, + "relativeCreated": 1285.9961986541748, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -24791,8 +27174,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:02,377", - "created": 1608586382.3774714, + "asctime": "2020-12-25 15:03:37,766", + "created": 1608905017.7668135, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24802,37 +27185,37 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", "module": "test", - "msecs": 377.4714469909668, + "msecs": 766.8135166168213, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1289.778470993042, + "relativeCreated": 1286.1557006835938, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 377.66218185424805, + "msecs": 767.0028209686279, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1289.9692058563232, + "relativeCreated": 1286.3450050354004, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00019073486328125 + "time_consumption": 0.00018930435180664062 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:02,478", - "created": 1608586382.478912, + "asctime": "2020-12-25 15:03:37,868", + "created": 1608905017.8681364, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24845,31 +27228,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:33:02,478", - "created": 1608586382.4782338, + "asctime": "2020-12-25 15:03:37,867", + "created": 1608905017.8675313, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 478.23381423950195, + "msecs": 867.5312995910645, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1390.5408382415771, + "relativeCreated": 1386.873483657837, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -24878,8 +27261,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:02,478", - "created": 1608586382.478574, + "asctime": "2020-12-25 15:03:37,867", + "created": 1608905017.867819, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24889,15 +27272,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 478.5740375518799, + "msecs": 867.81907081604, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1390.881061553955, + "relativeCreated": 1387.1612548828125, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -24906,8 +27289,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:02,478", - "created": 1608586382.4787576, + "asctime": "2020-12-25 15:03:37,867", + "created": 1608905017.867986, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24917,37 +27300,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 478.7576198577881, + "msecs": 867.9859638214111, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1391.0646438598633, + "relativeCreated": 1387.3281478881836, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 478.9121150970459, + "msecs": 868.1364059448242, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1391.219139099121, + "relativeCreated": 1387.4785900115967, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001544952392578125 + "time_consumption": 0.00015044212341308594 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:02,580", - "created": 1608586382.5808768, + "asctime": "2020-12-25 15:03:37,969", + "created": 1608905017.9694054, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -24960,31 +27343,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:33:02,579", - "created": 1608586382.5795164, + "asctime": "2020-12-25 15:03:37,968", + "created": 1608905017.9687448, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 579.5164108276367, + "msecs": 968.7447547912598, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1491.823434829712, + "relativeCreated": 1488.0869388580322, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -24993,8 +27376,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:02,580", - "created": 1608586382.5801826, + "asctime": "2020-12-25 15:03:37,969", + "created": 1608905017.9690585, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25004,15 +27387,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 580.1825523376465, + "msecs": 969.0585136413574, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1492.4895763397217, + "relativeCreated": 1488.4006977081299, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -25021,8 +27404,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:02,580", - "created": 1608586382.5805354, + "asctime": "2020-12-25 15:03:37,969", + "created": 1608905017.9692292, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25032,69 +27415,69 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 580.5354118347168, + "msecs": 969.2292213439941, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1492.842435836792, + "relativeCreated": 1488.5714054107666, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 580.8768272399902, + "msecs": 969.4054126739502, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 1493.1838512420654, + "relativeCreated": 1488.7475967407227, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0003414154052734375 + "time_consumption": 0.0001761913299560547 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.7093720436096191, - "time_finished": "2020-12-21 22:33:02,580", - "time_start": "2020-12-21 22:33:01,871" + "time_consumption": 0.7094254493713379, + "time_finished": "2020-12-25 15:03:37,969", + "time_start": "2020-12-25 15:03:37,259" }, "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.": { "args": null, - "asctime": "2020-12-21 22:33:08,558", - "created": 1608586388.5583332, + "asctime": "2020-12-25 15:03:43,943", + "created": 1608905023.9434936, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 37, + "lineno": 38, "message": "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", "module": "__init__", "moduleLogger": [], - "msecs": 558.333158493042, + "msecs": 943.4936046600342, "msg": "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7470.640182495117, + "relativeCreated": 7462.835788726807, "stack_info": null, "testcaseLogger": [ { "args": [ - "0.20124530792236328", + "0.20126914978027344", "0.2", "0.22000000000000003", "" ], - "asctime": "2020-12-21 22:33:08,761", - "created": 1608586388.761356, + "asctime": "2020-12-25 15:03:44,146", + "created": 1608905024.146737, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25102,201 +27485,201 @@ "levelname": "INFO", "levelno": 20, "lineno": 218, - "message": "Timeout for authentification is correct (Content 0.20124530792236328 in [0.2 ... 0.22000000000000003] and Type is ).", + "message": "Timeout for authentification is correct (Content 0.20126914978027344 in [0.2 ... 0.22000000000000003] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:08,558", - "created": 1608586388.558641, + "asctime": "2020-12-25 15:03:43,943", + "created": 1608905023.9438117, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 558.6409568786621, + "msecs": 943.8116550445557, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7470.947980880737, + "relativeCreated": 7463.153839111328, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:08,558", - "created": 1608586388.558948, + "asctime": "2020-12-25 15:03:43,944", + "created": 1608905023.9441953, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 558.9480400085449, + "msecs": 944.1952705383301, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7471.25506401062, + "relativeCreated": 7463.5374546051025, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:08,559", - "created": 1608586388.5591404, + "asctime": "2020-12-25 15:03:43,944", + "created": 1608905023.9443996, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 559.1404438018799, + "msecs": 944.3995952606201, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7471.447467803955, + "relativeCreated": 7463.741779327393, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:08,559", - "created": 1608586388.5593998, + "asctime": "2020-12-25 15:03:43,944", + "created": 1608905023.944734, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 559.3998432159424, + "msecs": 944.7340965270996, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7471.706867218018, + "relativeCreated": 7464.076280593872, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:08,559", - "created": 1608586388.5595672, + "asctime": "2020-12-25 15:03:43,944", + "created": 1608905023.9449227, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "authentificate", "levelname": "INFO", "levelno": 20, - "lineno": 396, - "message": "SJP: Requesting seed for authentification", + "lineno": 427, + "message": "socket_protocol (server): Requesting seed for authentification", "module": "__init__", - "msecs": 559.5672130584717, + "msecs": 944.922685623169, "msg": "%s Requesting seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7471.874237060547, + "relativeCreated": 7464.264869689941, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 1, 0, "None" ], - "asctime": "2020-12-21 22:33:08,559", - "created": 1608586388.5597115, + "asctime": "2020-12-25 15:03:43,945", + "created": 1608905023.9450736, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 559.7114562988281, + "msecs": 945.0736045837402, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7472.018480300903, + "relativeCreated": 7464.415788650513, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:08,560", - "created": 1608586388.5600815, + "asctime": "2020-12-25 15:03:43,945", + "created": 1608905023.9454403, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "module": "test_helpers", - "msecs": 560.0814819335938, + "msecs": 945.4402923583984, "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7472.388505935669, + "relativeCreated": 7464.782476425171, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ "Timeout for authentification", - "0.20124530792236328", + "0.20126914978027344", "" ], - "asctime": "2020-12-21 22:33:08,760", - "created": 1608586388.7608838, + "asctime": "2020-12-25 15:03:44,146", + "created": 1608905024.1462553, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25304,17 +27687,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Timeout for authentification): 0.20124530792236328 ()", + "message": "Result (Timeout for authentification): 0.20126914978027344 ()", "module": "test", - "msecs": 760.8838081359863, + "msecs": 146.2552547454834, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7673.1908321380615, + "relativeCreated": 7665.597438812256, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -25323,8 +27706,8 @@ "0.2", "0.22000000000000003" ], - "asctime": "2020-12-21 22:33:08,761", - "created": 1608586388.7611704, + "asctime": "2020-12-25 15:03:44,146", + "created": 1608905024.1465302, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25334,39 +27717,39 @@ "lineno": 30, "message": "Expectation (Timeout for authentification): 0.2 <= result <= 0.22000000000000003", "module": "test", - "msecs": 761.1703872680664, + "msecs": 146.5301513671875, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7673.477411270142, + "relativeCreated": 7665.87233543396, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 761.3561153411865, + "msecs": 146.73709869384766, "msg": "Timeout for authentification is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7673.663139343262, + "relativeCreated": 7666.07928276062, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001857280731201172 + "time_consumption": 0.00020694732666015625 }, { "args": [ - "0.5021066665649414", + "0.5021231174468994", "0.5", "0.55", "" ], - "asctime": "2020-12-21 22:33:09,264", - "created": 1608586389.2643282, + "asctime": "2020-12-25 15:03:44,649", + "created": 1608905024.6496973, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25374,97 +27757,97 @@ "levelname": "INFO", "levelno": 20, "lineno": 218, - "message": "Timeout for authentification is correct (Content 0.5021066665649414 in [0.5 ... 0.55] and Type is ).", + "message": "Timeout for authentification is correct (Content 0.5021231174468994 in [0.5 ... 0.55] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:08,761", - "created": 1608586388.7616549, + "asctime": "2020-12-25 15:03:44,147", + "created": 1608905024.1470375, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "authentificate", "levelname": "INFO", "levelno": 20, - "lineno": 396, - "message": "SJP: Requesting seed for authentification", + "lineno": 427, + "message": "socket_protocol (server): Requesting seed for authentification", "module": "__init__", - "msecs": 761.6548538208008, + "msecs": 147.03750610351562, "msg": "%s Requesting seed for authentification", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7673.961877822876, + "relativeCreated": 7666.379690170288, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 1, 0, "None" ], - "asctime": "2020-12-21 22:33:08,761", - "created": 1608586388.7618334, + "asctime": "2020-12-25 15:03:44,147", + "created": 1608905024.147212, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 1, data_id: 0, data: \"None\"", "module": "__init__", - "msecs": 761.8334293365479, + "msecs": 147.21202850341797, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7674.140453338623, + "relativeCreated": 7666.55421257019, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:08,762", - "created": 1608586388.762243, + "asctime": "2020-12-25 15:03:44,147", + "created": 1608905024.1475823, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "module": "test_helpers", - "msecs": 762.2430324554443, + "msecs": 147.5822925567627, "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 9e 85 7b 8d", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 7674.5500564575195, + "relativeCreated": 7666.924476623535, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ "Timeout for authentification", - "0.5021066665649414", + "0.5021231174468994", "" ], - "asctime": "2020-12-21 22:33:09,263", - "created": 1608586389.2638261, + "asctime": "2020-12-25 15:03:44,649", + "created": 1608905024.649211, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25472,17 +27855,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Timeout for authentification): 0.5021066665649414 ()", + "message": "Result (Timeout for authentification): 0.5021231174468994 ()", "module": "test", - "msecs": 263.8261318206787, + "msecs": 649.2109298706055, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8176.133155822754, + "relativeCreated": 8168.553113937378, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -25491,8 +27874,8 @@ "0.5", "0.55" ], - "asctime": "2020-12-21 22:33:09,264", - "created": 1608586389.2641158, + "asctime": "2020-12-25 15:03:44,649", + "created": 1608905024.6494846, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25502,39 +27885,39 @@ "lineno": 30, "message": "Expectation (Timeout for authentification): 0.5 <= result <= 0.55", "module": "test", - "msecs": 264.1158103942871, + "msecs": 649.4846343994141, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8176.422834396362, + "relativeCreated": 8168.8268184661865, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 264.3282413482666, + "msecs": 649.6973037719727, "msg": "Timeout for authentification is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8176.635265350342, + "relativeCreated": 8169.039487838745, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0002124309539794922 + "time_consumption": 0.00021266937255859375 }, { "args": [ - "0.20095443725585938", + "0.20092320442199707", "0.2", "0.22000000000000003", "" ], - "asctime": "2020-12-21 22:33:09,465", - "created": 1608586389.4659371, + "asctime": "2020-12-25 15:03:44,851", + "created": 1608905024.8512628, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25542,46 +27925,46 @@ "levelname": "INFO", "levelno": 20, "lineno": 218, - "message": "Timeout for send method is correct (Content 0.20095443725585938 in [0.2 ... 0.22000000000000003] and Type is ).", + "message": "Timeout for send method is correct (Content 0.20092320442199707 in [0.2 ... 0.22000000000000003] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.2", "30", "0" ], - "asctime": "2020-12-21 22:33:09,465", - "created": 1608586389.4652781, + "asctime": "2020-12-25 15:03:44,850", + "created": 1608905024.8506086, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.2s): Requested data (service_id: 30; data_id: 0) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.2s): Requested data (service_id: 30; data_id: 0) not in buffer.", "module": "__init__", - "msecs": 465.27814865112305, + "msecs": 850.6085872650146, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8377.585172653198, + "relativeCreated": 8369.950771331787, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ "Timeout for send method", - "0.20095443725585938", + "0.20092320442199707", "" ], - "asctime": "2020-12-21 22:33:09,465", - "created": 1608586389.4655933, + "asctime": "2020-12-25 15:03:44,850", + "created": 1608905024.8509283, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25589,17 +27972,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Timeout for send method): 0.20095443725585938 ()", + "message": "Result (Timeout for send method): 0.20092320442199707 ()", "module": "test", - "msecs": 465.5933380126953, + "msecs": 850.9283065795898, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8377.90036201477, + "relativeCreated": 8370.270490646362, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -25608,8 +27991,8 @@ "0.2", "0.22000000000000003" ], - "asctime": "2020-12-21 22:33:09,465", - "created": 1608586389.465767, + "asctime": "2020-12-25 15:03:44,851", + "created": 1608905024.8511004, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25619,39 +28002,39 @@ "lineno": 30, "message": "Expectation (Timeout for send method): 0.2 <= result <= 0.22000000000000003", "module": "test", - "msecs": 465.76690673828125, + "msecs": 851.1004447937012, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8378.073930740356, + "relativeCreated": 8370.442628860474, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 465.93713760375977, + "msecs": 851.2628078460693, "msg": "Timeout for send method is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8378.244161605835, + "relativeCreated": 8370.604991912842, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00017023086547851562 + "time_consumption": 0.00016236305236816406 }, { "args": [ - "0.5017862319946289", + "0.5018301010131836", "0.5", "0.55", "" ], - "asctime": "2020-12-21 22:33:09,968", - "created": 1608586389.968352, + "asctime": "2020-12-25 15:03:45,353", + "created": 1608905025.3537567, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25659,46 +28042,46 @@ "levelname": "INFO", "levelno": 20, "lineno": 218, - "message": "Timeout for send method is correct (Content 0.5017862319946289 in [0.5 ... 0.55] and Type is ).", + "message": "Timeout for send method is correct (Content 0.5018301010131836 in [0.5 ... 0.55] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.5", "30", "0" ], - "asctime": "2020-12-21 22:33:09,967", - "created": 1608586389.9677086, + "asctime": "2020-12-25 15:03:45,353", + "created": 1608905025.3530598, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.5s): Requested data (service_id: 30; data_id: 0) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.5s): Requested data (service_id: 30; data_id: 0) not in buffer.", "module": "__init__", - "msecs": 967.7085876464844, + "msecs": 353.0597686767578, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8880.01561164856, + "relativeCreated": 8872.40195274353, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ "Timeout for send method", - "0.5017862319946289", + "0.5018301010131836", "" ], - "asctime": "2020-12-21 22:33:09,968", - "created": 1608586389.9680188, + "asctime": "2020-12-25 15:03:45,353", + "created": 1608905025.3533783, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25706,17 +28089,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Timeout for send method): 0.5017862319946289 ()", + "message": "Result (Timeout for send method): 0.5018301010131836 ()", "module": "test", - "msecs": 968.0187702178955, + "msecs": 353.3782958984375, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8880.32579421997, + "relativeCreated": 8872.72047996521, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -25725,8 +28108,8 @@ "0.5", "0.55" ], - "asctime": "2020-12-21 22:33:09,968", - "created": 1608586389.9681895, + "asctime": "2020-12-25 15:03:45,353", + "created": 1608905025.3535488, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -25736,64 +28119,64 @@ "lineno": 30, "message": "Expectation (Timeout for send method): 0.5 <= result <= 0.55", "module": "test", - "msecs": 968.1894779205322, + "msecs": 353.5487651824951, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8880.496501922607, + "relativeCreated": 8872.890949249268, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 968.3520793914795, + "msecs": 353.7566661834717, "msg": "Timeout for send method is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 8880.659103393555, + "relativeCreated": 8873.098850250244, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00016260147094726562 + "time_consumption": 0.0002079010009765625 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 1.4100189208984375, - "time_finished": "2020-12-21 22:33:09,968", - "time_start": "2020-12-21 22:33:08,558" + "time_consumption": 1.4102630615234375, + "time_finished": "2020-12-25 15:03:45,353", + "time_start": "2020-12-25 15:03:43,943" }, "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.": { "args": null, - "asctime": "2020-12-21 22:33:05,415", - "created": 1608586385.4150748, + "asctime": "2020-12-25 15:03:40,803", + "created": 1608905020.8038766, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 30, + "lineno": 31, "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.", "module": "__init__", "moduleLogger": [], - "msecs": 415.07482528686523, + "msecs": 803.8766384124756, "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for data_id.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4327.38184928894, + "relativeCreated": 4323.218822479248, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:05,918", - "created": 1608586385.9186897, + "asctime": "2020-12-25 15:03:41,307", + "created": 1608905021.3079083, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -25806,424 +28189,424 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:05,415", - "created": 1608586385.415369, + "asctime": "2020-12-25 15:03:40,804", + "created": 1608905020.804179, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 415.36903381347656, + "msecs": 804.1789531707764, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4327.676057815552, + "relativeCreated": 4323.521137237549, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:05,415", - "created": 1608586385.415672, + "asctime": "2020-12-25 15:03:40,804", + "created": 1608905020.8045616, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 415.67206382751465, + "msecs": 804.5616149902344, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4327.97908782959, + "relativeCreated": 4323.903799057007, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:05,415", - "created": 1608586385.4158628, + "asctime": "2020-12-25 15:03:40,804", + "created": 1608905020.804761, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 415.8627986907959, + "msecs": 804.7609329223633, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4328.169822692871, + "relativeCreated": 4324.103116989136, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:05,416", - "created": 1608586385.4161448, + "asctime": "2020-12-25 15:03:40,805", + "created": 1608905020.8050857, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 416.14484786987305, + "msecs": 805.0856590270996, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4328.451871871948, + "relativeCreated": 4324.427843093872, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 48879, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:05,416", - "created": 1608586385.41635, + "asctime": "2020-12-25 15:03:40,805", + "created": 1608905020.8053133, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 416.3498878479004, + "msecs": 805.3133487701416, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4328.656911849976, + "relativeCreated": 4324.655532836914, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:05,416", - "created": 1608586385.4167783, + "asctime": "2020-12-25 15:03:40,805", + "created": 1608905020.8057525, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "module": "test_helpers", - "msecs": 416.7783260345459, + "msecs": 805.7525157928467, "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4329.085350036621, + "relativeCreated": 4325.094699859619, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:05,567", - "created": 1608586385.567795, + "asctime": "2020-12-25 15:03:40,956", + "created": 1608905020.956802, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "module": "test_helpers", - "msecs": 567.7950382232666, + "msecs": 956.8018913269043, "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4480.102062225342, + "relativeCreated": 4476.144075393677, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-15" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "48879", "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:05,568", - "created": 1608586385.5682182, + "asctime": "2020-12-25 15:03:40,957", + "created": 1608905020.9572127, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 568.2182312011719, + "msecs": 957.2126865386963, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4480.525255203247, + "relativeCreated": 4476.554870605469, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-15" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:33:05,568", - "created": 1608586385.568422, + "asctime": "2020-12-25 15:03:40,957", + "created": 1608905020.9574318, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 568.4220790863037, + "msecs": 957.4317932128906, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4480.729103088379, + "relativeCreated": 4476.773977279663, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-15" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 48879, "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:05,568", - "created": 1608586385.568629, + "asctime": "2020-12-25 15:03:40,957", + "created": 1608905020.9576192, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 568.6290264129639, + "msecs": 957.6191902160645, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4480.936050415039, + "relativeCreated": 4476.961374282837, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-15" }, { "args": [], - "asctime": "2020-12-21 22:33:05,569", - "created": 1608586385.5690382, + "asctime": "2020-12-25 15:03:40,958", + "created": 1608905020.9580405, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "module": "test_helpers", - "msecs": 569.0381526947021, + "msecs": 958.0404758453369, "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4481.345176696777, + "relativeCreated": 4477.382659912109, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-15" }, { "args": [], - "asctime": "2020-12-21 22:33:05,719", - "created": 1608586385.7199888, + "asctime": "2020-12-25 15:03:41,109", + "created": 1608905021.1090765, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "module": "test_helpers", - "msecs": 719.9888229370117, + "msecs": 109.07649993896484, "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4632.295846939087, + "relativeCreated": 4628.418684005737, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-16" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "48879", "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:05,720", - "created": 1608586385.7204137, + "asctime": "2020-12-25 15:03:41,109", + "created": 1608905021.1095035, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 720.4136848449707, + "msecs": 109.50350761413574, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4632.720708847046, + "relativeCreated": 4628.845691680908, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-16" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:33:05,720", - "created": 1608586385.7206457, + "asctime": "2020-12-25 15:03:41,109", + "created": 1608905021.1097813, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 720.6456661224365, + "msecs": 109.78126525878906, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4632.952690124512, + "relativeCreated": 4629.1234493255615, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-16" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:05,720", - "created": 1608586385.7209022, + "asctime": "2020-12-25 15:03:41,109", + "created": 1608905021.1099765, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 720.9022045135498, + "msecs": 109.97653007507324, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4633.209228515625, + "relativeCreated": 4629.318714141846, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-16" } ], - "msecs": 918.6897277832031, + "msecs": 307.908296585083, "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for .", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4830.996751785278, + "relativeCreated": 4827.2504806518555, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.19778752326965332 + "time_consumption": 0.19793176651000977 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:05,919", - "created": 1608586385.919553, + "asctime": "2020-12-25 15:03:41,308", + "created": 1608905021.308647, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26240,8 +28623,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:05,919", - "created": 1608586385.9191818, + "asctime": "2020-12-25 15:03:41,308", + "created": 1608905021.3083236, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26251,15 +28634,15 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 919.1818237304688, + "msecs": 308.32362174987793, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4831.488847732544, + "relativeCreated": 4827.66580581665, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -26268,8 +28651,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:05,919", - "created": 1608586385.9193654, + "asctime": "2020-12-25 15:03:41,308", + "created": 1608905021.308495, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26279,37 +28662,37 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 919.365406036377, + "msecs": 308.49504470825195, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4831.672430038452, + "relativeCreated": 4827.837228775024, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 919.5530414581299, + "msecs": 308.64691734313965, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4831.860065460205, + "relativeCreated": 4827.989101409912, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001876354217529297 + "time_consumption": 0.0001518726348876953 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:33:05,920", - "created": 1608586385.920113, + "asctime": "2020-12-25 15:03:41,309", + "created": 1608905021.3091574, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26326,8 +28709,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:05,919", - "created": 1608586385.9198022, + "asctime": "2020-12-25 15:03:41,308", + "created": 1608905021.3088777, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26337,15 +28720,15 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 919.802188873291, + "msecs": 308.87770652770996, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4832.109212875366, + "relativeCreated": 4828.219890594482, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -26354,8 +28737,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:05,919", - "created": 1608586385.9199607, + "asctime": "2020-12-25 15:03:41,309", + "created": 1608905021.309021, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26365,37 +28748,37 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 919.9607372283936, + "msecs": 309.02099609375, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4832.267761230469, + "relativeCreated": 4828.3631801605225, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 920.1130867004395, + "msecs": 309.1573715209961, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4832.420110702515, + "relativeCreated": 4828.499555587769, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015234947204589844 + "time_consumption": 0.00013637542724609375 }, { "args": [ "{'test': 'test'}", "" ], - "asctime": "2020-12-21 22:33:05,920", - "created": 1608586385.9206898, + "asctime": "2020-12-25 15:03:41,309", + "created": 1608905021.309739, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26412,8 +28795,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:05,920", - "created": 1608586385.920348, + "asctime": "2020-12-25 15:03:41,309", + "created": 1608905021.3093886, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26423,15 +28806,15 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", "module": "test", - "msecs": 920.3479290008545, + "msecs": 309.3886375427246, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4832.65495300293, + "relativeCreated": 4828.730821609497, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -26440,8 +28823,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:05,920", - "created": 1608586385.9204988, + "asctime": "2020-12-25 15:03:41,309", + "created": 1608905021.3095357, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26451,37 +28834,37 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", "module": "test", - "msecs": 920.4988479614258, + "msecs": 309.5357418060303, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4832.805871963501, + "relativeCreated": 4828.877925872803, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 920.6898212432861, + "msecs": 309.7391128540039, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4832.996845245361, + "relativeCreated": 4829.081296920776, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00019097328186035156 + "time_consumption": 0.0002033710479736328 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:33:05,921", - "created": 1608586385.9212704, + "asctime": "2020-12-25 15:03:41,310", + "created": 1608905021.3102763, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26498,8 +28881,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:05,920", - "created": 1608586385.92099, + "asctime": "2020-12-25 15:03:41,309", + "created": 1608905021.3099678, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26509,15 +28892,15 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 920.989990234375, + "msecs": 309.9677562713623, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4833.29701423645, + "relativeCreated": 4829.309940338135, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -26526,8 +28909,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:05,921", - "created": 1608586385.9211338, + "asctime": "2020-12-25 15:03:41,310", + "created": 1608905021.310108, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26537,37 +28920,37 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 921.1337566375732, + "msecs": 310.107946395874, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4833.440780639648, + "relativeCreated": 4829.4501304626465, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 921.2703704833984, + "msecs": 310.2762699127197, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4833.577394485474, + "relativeCreated": 4829.618453979492, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001366138458251953 + "time_consumption": 0.00016832351684570312 }, { "args": [ "[1, 3, 's']", "" ], - "asctime": "2020-12-21 22:33:05,921", - "created": 1608586385.9218447, + "asctime": "2020-12-25 15:03:41,310", + "created": 1608905021.3108604, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26584,8 +28967,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:05,921", - "created": 1608586385.921503, + "asctime": "2020-12-25 15:03:41,310", + "created": 1608905021.3105223, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26595,15 +28978,15 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", "module": "test", - "msecs": 921.5030670166016, + "msecs": 310.52231788635254, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4833.810091018677, + "relativeCreated": 4829.864501953125, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -26612,8 +28995,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:05,921", - "created": 1608586385.9216557, + "asctime": "2020-12-25 15:03:41,310", + "created": 1608905021.3106706, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26623,37 +29006,37 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", "module": "test", - "msecs": 921.6556549072266, + "msecs": 310.6706142425537, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4833.962678909302, + "relativeCreated": 4830.012798309326, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 921.8447208404541, + "msecs": 310.86039543151855, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4834.151744842529, + "relativeCreated": 4830.202579498291, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00018906593322753906 + "time_consumption": 0.00018978118896484375 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:06,023", - "created": 1608586386.0230963, + "asctime": "2020-12-25 15:03:41,412", + "created": 1608905021.4120834, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26666,31 +29049,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "48879" ], - "asctime": "2020-12-21 22:33:06,022", - "created": 1608586386.0224063, + "asctime": "2020-12-25 15:03:41,411", + "created": 1608905021.4114377, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 22.406339645385742, + "msecs": 411.4377498626709, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4934.713363647461, + "relativeCreated": 4930.779933929443, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -26699,8 +29082,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:06,022", - "created": 1608586386.0227187, + "asctime": "2020-12-25 15:03:41,411", + "created": 1608905021.411763, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26710,15 +29093,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 22.71866798400879, + "msecs": 411.76295280456543, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4935.025691986084, + "relativeCreated": 4931.105136871338, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -26727,8 +29110,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:06,022", - "created": 1608586386.0229118, + "asctime": "2020-12-25 15:03:41,411", + "created": 1608905021.4119308, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26738,37 +29121,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 22.911787033081055, + "msecs": 411.93079948425293, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4935.218811035156, + "relativeCreated": 4931.272983551025, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 23.096323013305664, + "msecs": 412.08338737487793, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4935.403347015381, + "relativeCreated": 4931.42557144165, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00018453598022460938 + "time_consumption": 0.000152587890625 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:06,124", - "created": 1608586386.1243176, + "asctime": "2020-12-25 15:03:41,512", + "created": 1608905021.5129132, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26781,31 +29164,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "48879" ], - "asctime": "2020-12-21 22:33:06,123", - "created": 1608586386.123685, + "asctime": "2020-12-25 15:03:41,512", + "created": 1608905021.5126245, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 123.68488311767578, + "msecs": 512.6245021820068, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5035.991907119751, + "relativeCreated": 5031.966686248779, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -26814,8 +29197,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:06,123", - "created": 1608586386.1239984, + "asctime": "2020-12-25 15:03:41,512", + "created": 1608905021.5127718, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26825,15 +29208,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 123.99840354919434, + "msecs": 512.7718448638916, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5036.3054275512695, + "relativeCreated": 5032.114028930664, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -26842,8 +29225,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:06,124", - "created": 1608586386.1241646, + "asctime": "2020-12-25 15:03:41,512", + "created": 1608905021.5128505, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -26853,64 +29236,64 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 124.16458129882812, + "msecs": 512.8505229949951, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5036.471605300903, + "relativeCreated": 5032.192707061768, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 124.31764602661133, + "msecs": 512.9132270812988, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5036.6246700286865, + "relativeCreated": 5032.255411148071, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015306472778320312 + "time_consumption": 6.270408630371094e-05 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.7092428207397461, - "time_finished": "2020-12-21 22:33:06,124", - "time_start": "2020-12-21 22:33:05,415" + "time_consumption": 0.7090365886688232, + "time_finished": "2020-12-25 15:03:41,512", + "time_start": "2020-12-25 15:03:40,803" }, "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.": { "args": null, - "asctime": "2020-12-21 22:33:03,995", - "created": 1608586383.9951317, + "asctime": "2020-12-25 15:03:39,384", + "created": 1608905019.384004, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 28, + "lineno": 29, "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", "module": "__init__", "moduleLogger": [], - "msecs": 995.1317310333252, + "msecs": 384.0041160583496, "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id and data_id.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2907.4387550354004, + "relativeCreated": 2903.346300125122, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:04,498", - "created": 1608586384.4985282, + "asctime": "2020-12-25 15:03:39,887", + "created": 1608905019.8879793, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -26923,424 +29306,424 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:03,995", - "created": 1608586383.9954324, + "asctime": "2020-12-25 15:03:39,384", + "created": 1608905019.3843071, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 995.4323768615723, + "msecs": 384.3071460723877, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2907.7394008636475, + "relativeCreated": 2903.64933013916, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:03,995", - "created": 1608586383.9957392, + "asctime": "2020-12-25 15:03:39,384", + "created": 1608905019.3847027, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 995.739221572876, + "msecs": 384.7026824951172, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2908.046245574951, + "relativeCreated": 2904.0448665618896, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:03,995", - "created": 1608586383.9959285, + "asctime": "2020-12-25 15:03:39,384", + "created": 1608905019.3848898, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 995.9285259246826, + "msecs": 384.8898410797119, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2908.235549926758, + "relativeCreated": 2904.2320251464844, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:03,996", - "created": 1608586383.9962037, + "asctime": "2020-12-25 15:03:39,385", + "created": 1608905019.3852127, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 996.2036609649658, + "msecs": 385.21265983581543, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2908.510684967041, + "relativeCreated": 2904.554843902588, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 48879, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:03,996", - "created": 1608586383.9964077, + "asctime": "2020-12-25 15:03:39,385", + "created": 1608905019.3854177, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 996.4077472686768, + "msecs": 385.4176998138428, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2908.714771270752, + "relativeCreated": 2904.7598838806152, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:03,996", - "created": 1608586383.9968143, + "asctime": "2020-12-25 15:03:39,385", + "created": 1608905019.3858604, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "module": "test_helpers", - "msecs": 996.8142509460449, + "msecs": 385.8604431152344, "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 2909.12127494812, + "relativeCreated": 2905.202627182007, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:04,147", - "created": 1608586384.1475015, + "asctime": "2020-12-25 15:03:39,536", + "created": 1608905019.5368843, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "module": "test_helpers", - "msecs": 147.50146865844727, + "msecs": 536.8843078613281, "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3059.8084926605225, + "relativeCreated": 3056.2264919281006, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-11" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "48879", "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:04,147", - "created": 1608586384.147894, + "asctime": "2020-12-25 15:03:39,537", + "created": 1608905019.537297, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 147.89390563964844, + "msecs": 537.2970104217529, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3060.2009296417236, + "relativeCreated": 3056.6391944885254, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-11" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:33:04,148", - "created": 1608586384.148086, + "asctime": "2020-12-25 15:03:39,537", + "created": 1608905019.5375273, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 148.0860710144043, + "msecs": 537.527322769165, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3060.3930950164795, + "relativeCreated": 3056.8695068359375, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-11" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 48879, "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:04,148", - "created": 1608586384.1482327, + "asctime": "2020-12-25 15:03:39,537", + "created": 1608905019.5377526, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 148.23269844055176, + "msecs": 537.752628326416, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3060.539722442627, + "relativeCreated": 3057.0948123931885, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-11" }, { "args": [], - "asctime": "2020-12-21 22:33:04,148", - "created": 1608586384.148552, + "asctime": "2020-12-25 15:03:39,538", + "created": 1608905019.538198, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "module": "test_helpers", - "msecs": 148.55194091796875, + "msecs": 538.1979942321777, "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3060.858964920044, + "relativeCreated": 3057.54017829895, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-11" }, { "args": [], - "asctime": "2020-12-21 22:33:04,299", - "created": 1608586384.2995336, + "asctime": "2020-12-25 15:03:39,689", + "created": 1608905019.6893992, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "module": "test_helpers", - "msecs": 299.5336055755615, + "msecs": 689.399242401123, "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3211.8406295776367, + "relativeCreated": 3208.7414264678955, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-12" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "48879", "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:04,299", - "created": 1608586384.2999825, + "asctime": "2020-12-25 15:03:39,690", + "created": 1608905019.6900456, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 299.98254776000977, + "msecs": 690.0455951690674, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3212.289571762085, + "relativeCreated": 3209.38777923584, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-12" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:33:04,300", - "created": 1608586384.3002317, + "asctime": "2020-12-25 15:03:39,690", + "created": 1608905019.6902657, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 300.2316951751709, + "msecs": 690.2656555175781, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3212.538719177246, + "relativeCreated": 3209.6078395843506, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-12" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:04,300", - "created": 1608586384.3004196, + "asctime": "2020-12-25 15:03:39,690", + "created": 1608905019.690431, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 300.41956901550293, + "msecs": 690.4311180114746, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3212.726593017578, + "relativeCreated": 3209.773302078247, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-12" } ], - "msecs": 498.52824211120605, + "msecs": 887.97926902771, "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id and data_id.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3410.8352661132812, + "relativeCreated": 3407.3214530944824, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.19810867309570312 + "time_consumption": 0.19754815101623535 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:04,499", - "created": 1608586384.4993036, + "asctime": "2020-12-25 15:03:39,888", + "created": 1608905019.8887208, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27357,8 +29740,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:04,498", - "created": 1608586384.4989696, + "asctime": "2020-12-25 15:03:39,888", + "created": 1608905019.8883972, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27368,15 +29751,15 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 498.96955490112305, + "msecs": 888.397216796875, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3411.2765789031982, + "relativeCreated": 3407.7394008636475, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -27385,8 +29768,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:04,499", - "created": 1608586384.4991484, + "asctime": "2020-12-25 15:03:39,888", + "created": 1608905019.8885705, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27396,37 +29779,37 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 499.1483688354492, + "msecs": 888.5705471038818, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3411.4553928375244, + "relativeCreated": 3407.9127311706543, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 499.30357933044434, + "msecs": 888.7207508087158, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3411.6106033325195, + "relativeCreated": 3408.0629348754883, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001552104949951172 + "time_consumption": 0.00015020370483398438 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:33:04,499", - "created": 1608586384.49982, + "asctime": "2020-12-25 15:03:39,889", + "created": 1608905019.889228, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27443,8 +29826,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:04,499", - "created": 1608586384.4995372, + "asctime": "2020-12-25 15:03:39,888", + "created": 1608905019.8889503, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27454,15 +29837,15 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 499.53722953796387, + "msecs": 888.9503479003906, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3411.844253540039, + "relativeCreated": 3408.292531967163, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -27471,8 +29854,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:04,499", - "created": 1608586384.4996812, + "asctime": "2020-12-25 15:03:39,889", + "created": 1608905019.889093, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27482,37 +29865,37 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 499.6812343597412, + "msecs": 889.0929222106934, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3411.9882583618164, + "relativeCreated": 3408.435106277466, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 499.8199939727783, + "msecs": 889.228105545044, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3412.1270179748535, + "relativeCreated": 3408.5702896118164, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00013875961303710938 + "time_consumption": 0.00013518333435058594 }, { "args": [ "{'test': 'test'}", "" ], - "asctime": "2020-12-21 22:33:04,500", - "created": 1608586384.5004294, + "asctime": "2020-12-25 15:03:39,889", + "created": 1608905019.889871, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27529,8 +29912,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:04,500", - "created": 1608586384.5000806, + "asctime": "2020-12-25 15:03:39,889", + "created": 1608905019.8894558, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27540,15 +29923,15 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", "module": "test", - "msecs": 500.0805854797363, + "msecs": 889.4557952880859, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3412.3876094818115, + "relativeCreated": 3408.7979793548584, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -27557,8 +29940,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:04,500", - "created": 1608586384.5002356, + "asctime": "2020-12-25 15:03:39,889", + "created": 1608905019.8896706, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27568,37 +29951,37 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", "module": "test", - "msecs": 500.23555755615234, + "msecs": 889.6706104278564, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3412.5425815582275, + "relativeCreated": 3409.012794494629, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 500.4293918609619, + "msecs": 889.8708820343018, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3412.736415863037, + "relativeCreated": 3409.213066101074, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001938343048095703 + "time_consumption": 0.0002002716064453125 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:33:04,501", - "created": 1608586384.5011675, + "asctime": "2020-12-25 15:03:39,890", + "created": 1608905019.8903708, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27615,8 +29998,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:04,500", - "created": 1608586384.5008569, + "asctime": "2020-12-25 15:03:39,890", + "created": 1608905019.8901012, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27626,15 +30009,15 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 500.856876373291, + "msecs": 890.1011943817139, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3413.163900375366, + "relativeCreated": 3409.4433784484863, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -27643,8 +30026,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:04,501", - "created": 1608586384.5010262, + "asctime": "2020-12-25 15:03:39,890", + "created": 1608905019.8902378, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27654,37 +30037,37 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 501.0261535644531, + "msecs": 890.2378082275391, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3413.3331775665283, + "relativeCreated": 3409.5799922943115, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 501.16753578186035, + "msecs": 890.3708457946777, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3413.4745597839355, + "relativeCreated": 3409.71302986145, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00014138221740722656 + "time_consumption": 0.00013303756713867188 }, { "args": [ "[1, 3, 's']", "" ], - "asctime": "2020-12-21 22:33:04,501", - "created": 1608586384.501764, + "asctime": "2020-12-25 15:03:39,890", + "created": 1608905019.8909357, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27701,8 +30084,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:04,501", - "created": 1608586384.5014064, + "asctime": "2020-12-25 15:03:39,890", + "created": 1608905019.8906007, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27712,15 +30095,15 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", "module": "test", - "msecs": 501.4064311981201, + "msecs": 890.6006813049316, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3413.7134552001953, + "relativeCreated": 3409.942865371704, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -27729,8 +30112,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:04,501", - "created": 1608586384.5015607, + "asctime": "2020-12-25 15:03:39,890", + "created": 1608905019.8907478, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27740,37 +30123,37 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", "module": "test", - "msecs": 501.5606880187988, + "msecs": 890.7477855682373, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3413.867712020874, + "relativeCreated": 3410.0899696350098, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 501.76405906677246, + "msecs": 890.9356594085693, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3414.0710830688477, + "relativeCreated": 3410.277843475342, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0002033710479736328 + "time_consumption": 0.00018787384033203125 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:04,603", - "created": 1608586384.6032321, + "asctime": "2020-12-25 15:03:39,992", + "created": 1608905019.992123, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27783,31 +30166,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "48879" ], - "asctime": "2020-12-21 22:33:04,602", - "created": 1608586384.6023703, + "asctime": "2020-12-25 15:03:39,991", + "created": 1608905019.9915195, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 602.3702621459961, + "msecs": 991.5194511413574, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3514.6772861480713, + "relativeCreated": 3510.86163520813, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -27816,8 +30199,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:04,602", - "created": 1608586384.6028464, + "asctime": "2020-12-25 15:03:39,991", + "created": 1608905019.9918094, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27827,15 +30210,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 602.8463840484619, + "msecs": 991.8093681335449, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3515.153408050537, + "relativeCreated": 3511.1515522003174, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -27844,8 +30227,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:04,603", - "created": 1608586384.6030533, + "asctime": "2020-12-25 15:03:39,991", + "created": 1608905019.9919734, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27855,37 +30238,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 603.0533313751221, + "msecs": 991.9734001159668, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3515.3603553771973, + "relativeCreated": 3511.3155841827393, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 603.2321453094482, + "msecs": 992.1228885650635, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3515.5391693115234, + "relativeCreated": 3511.465072631836, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00017881393432617188 + "time_consumption": 0.0001494884490966797 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:04,704", - "created": 1608586384.7044988, + "asctime": "2020-12-25 15:03:40,093", + "created": 1608905020.0933754, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27898,31 +30281,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "48879" ], - "asctime": "2020-12-21 22:33:04,703", - "created": 1608586384.703822, + "asctime": "2020-12-25 15:03:40,092", + "created": 1608905020.0927427, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 703.8218975067139, + "msecs": 92.7426815032959, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3616.128921508789, + "relativeCreated": 3612.0848655700684, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -27931,8 +30314,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:04,704", - "created": 1608586384.704132, + "asctime": "2020-12-25 15:03:40,093", + "created": 1608905020.0930326, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27942,15 +30325,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 704.132080078125, + "msecs": 93.0325984954834, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3616.4391040802, + "relativeCreated": 3612.374782562256, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -27959,8 +30342,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:04,704", - "created": 1608586384.7043417, + "asctime": "2020-12-25 15:03:40,093", + "created": 1608905020.0931993, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -27970,64 +30353,64 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 704.3416500091553, + "msecs": 93.19925308227539, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3616.6486740112305, + "relativeCreated": 3612.541437149048, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 704.4987678527832, + "msecs": 93.37544441223145, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3616.8057918548584, + "relativeCreated": 3612.717628479004, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001571178436279297 + "time_consumption": 0.0001761913299560547 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.709367036819458, - "time_finished": "2020-12-21 22:33:04,704", - "time_start": "2020-12-21 22:33:03,995" + "time_consumption": 0.7093713283538818, + "time_finished": "2020-12-25 15:03:40,093", + "time_start": "2020-12-25 15:03:39,384" }, "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.": { "args": null, - "asctime": "2020-12-21 22:33:04,705", - "created": 1608586384.7050614, + "asctime": "2020-12-25 15:03:40,093", + "created": 1608905020.0939422, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 29, + "lineno": 30, "message": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", "module": "__init__", "moduleLogger": [], - "msecs": 705.0614356994629, + "msecs": 93.94216537475586, "msg": "socket_protocol.pure_json_protocol: Wildcard Callback registration for service_id.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3617.368459701538, + "relativeCreated": 3613.2843494415283, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:05,209", - "created": 1608586385.209028, + "asctime": "2020-12-25 15:03:40,597", + "created": 1608905020.5978782, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -28040,424 +30423,424 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:04,705", - "created": 1608586384.705363, + "asctime": "2020-12-25 15:03:40,094", + "created": 1608905020.0942454, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 705.3630352020264, + "msecs": 94.24543380737305, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3617.6700592041016, + "relativeCreated": 3613.5876178741455, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:04,705", - "created": 1608586384.7056727, + "asctime": "2020-12-25 15:03:40,094", + "created": 1608905020.0946245, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 705.6727409362793, + "msecs": 94.62451934814453, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3617.9797649383545, + "relativeCreated": 3613.966703414917, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:04,705", - "created": 1608586384.7058542, + "asctime": "2020-12-25 15:03:40,094", + "created": 1608905020.094813, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 705.8541774749756, + "msecs": 94.81310844421387, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3618.161201477051, + "relativeCreated": 3614.1552925109863, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:04,706", - "created": 1608586384.7061257, + "asctime": "2020-12-25 15:03:40,095", + "created": 1608905020.0951362, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 706.1257362365723, + "msecs": 95.13616561889648, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3618.4327602386475, + "relativeCreated": 3614.478349685669, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 48879, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:04,706", - "created": 1608586384.7063382, + "asctime": "2020-12-25 15:03:40,095", + "created": 1608905020.095368, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 706.3381671905518, + "msecs": 95.3679084777832, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3618.645191192627, + "relativeCreated": 3614.7100925445557, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:04,706", - "created": 1608586384.70677, + "asctime": "2020-12-25 15:03:40,095", + "created": 1608905020.0958047, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "module": "test_helpers", - "msecs": 706.7699432373047, + "msecs": 95.80469131469727, "msg": "Send data: (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3619.07696723938, + "relativeCreated": 3615.1468753814697, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:04,858", - "created": 1608586384.858055, + "asctime": "2020-12-25 15:03:40,246", + "created": 1608905020.246848, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "module": "test_helpers", - "msecs": 858.0551147460938, + "msecs": 246.84810638427734, "msg": "Receive data (79): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 30 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 7d cc a2 b9 e6", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3770.362138748169, + "relativeCreated": 3766.19029045105, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-13" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "48879", "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:04,858", - "created": 1608586384.8585277, + "asctime": "2020-12-25 15:03:40,247", + "created": 1608905020.2472715, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 48879, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 858.527660369873, + "msecs": 247.27153778076172, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3770.8346843719482, + "relativeCreated": 3766.613721847534, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-13" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:33:04,858", - "created": 1608586384.8587494, + "asctime": "2020-12-25 15:03:40,247", + "created": 1608905020.2474906, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 858.7493896484375, + "msecs": 247.49064445495605, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3771.0564136505127, + "relativeCreated": 3766.8328285217285, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-13" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 48879, "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:04,858", - "created": 1608586384.8589337, + "asctime": "2020-12-25 15:03:40,247", + "created": 1608905020.2476773, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 858.933687210083, + "msecs": 247.67732620239258, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3771.240711212158, + "relativeCreated": 3767.019510269165, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-13" }, { "args": [], - "asctime": "2020-12-21 22:33:04,859", - "created": 1608586384.8593235, + "asctime": "2020-12-25 15:03:40,248", + "created": 1608905020.2480724, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "module": "test_helpers", - "msecs": 859.3235015869141, + "msecs": 248.07238578796387, "msg": "Send data: (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3771.6305255889893, + "relativeCreated": 3767.4145698547363, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-13" }, { "args": [], - "asctime": "2020-12-21 22:33:05,010", - "created": 1608586385.010317, + "asctime": "2020-12-25 15:03:40,399", + "created": 1608905020.3991008, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "module": "test_helpers", - "msecs": 10.317087173461914, + "msecs": 399.10078048706055, "msg": "Receive data (74): 7b 22 64 61 74 61 5f 69 64 22 3a 20 34 38 38 37 39 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 31 31 2c 20 22 73 74 61 74 75 73 22 3a 20 35 2c 20 22 64 61 74 61 22 3a 20 5b 31 2c 20 33 2c 20 22 73 22 5d 7d 7d 1e 6e 1b", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3922.624111175537, + "relativeCreated": 3918.442964553833, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-14" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "48879", "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:05,010", - "created": 1608586385.010739, + "asctime": "2020-12-25 15:03:40,399", + "created": 1608905020.399514, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 48879, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 10.73908805847168, + "msecs": 399.51395988464355, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3923.046112060547, + "relativeCreated": 3918.856143951416, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-14" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:33:05,010", - "created": 1608586385.0109746, + "asctime": "2020-12-25 15:03:40,399", + "created": 1608905020.399754, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 10.974645614624023, + "msecs": 399.7540473937988, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3923.281669616699, + "relativeCreated": 3919.0962314605713, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-14" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:05,011", - "created": 1608586385.0111573, + "asctime": "2020-12-25 15:03:40,399", + "created": 1608905020.3999746, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 11.15727424621582, + "msecs": 399.9745845794678, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 3923.464298248291, + "relativeCreated": 3919.3167686462402, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-14" } ], - "msecs": 209.0280055999756, + "msecs": 597.8782176971436, "msg": "Send and received data by pure_json_protocol. Wildcard callback registerd for service_id.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4121.335029602051, + "relativeCreated": 4117.220401763916, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.19787073135375977 + "time_consumption": 0.19790363311767578 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:05,209", - "created": 1608586385.209863, + "asctime": "2020-12-25 15:03:40,598", + "created": 1608905020.598633, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28474,8 +30857,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:05,209", - "created": 1608586385.2094898, + "asctime": "2020-12-25 15:03:40,598", + "created": 1608905020.5983026, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28485,15 +30868,15 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 209.4898223876953, + "msecs": 598.3026027679443, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4121.7968463897705, + "relativeCreated": 4117.644786834717, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -28502,8 +30885,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:05,209", - "created": 1608586385.209697, + "asctime": "2020-12-25 15:03:40,598", + "created": 1608905020.5984788, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28513,37 +30896,37 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 209.69700813293457, + "msecs": 598.4787940979004, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4122.00403213501, + "relativeCreated": 4117.820978164673, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 209.86294746398926, + "msecs": 598.6330509185791, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4122.169971466064, + "relativeCreated": 4117.975234985352, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001659393310546875 + "time_consumption": 0.00015425682067871094 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:33:05,210", - "created": 1608586385.2103958, + "asctime": "2020-12-25 15:03:40,599", + "created": 1608905020.5991454, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28560,8 +30943,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:05,210", - "created": 1608586385.210099, + "asctime": "2020-12-25 15:03:40,598", + "created": 1608905020.5988643, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28571,15 +30954,15 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via pure_json_protocol): 0 ()", "module": "test", - "msecs": 210.0989818572998, + "msecs": 598.8643169403076, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4122.406005859375, + "relativeCreated": 4118.20650100708, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -28588,8 +30971,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:05,210", - "created": 1608586385.2102447, + "asctime": "2020-12-25 15:03:40,599", + "created": 1608905020.5990086, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28599,37 +30982,37 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via pure_json_protocol): result = 0 ()", "module": "test", - "msecs": 210.24465560913086, + "msecs": 599.0085601806641, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4122.551679611206, + "relativeCreated": 4118.3507442474365, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 210.39581298828125, + "msecs": 599.1454124450684, "msg": "Request Status (Okay) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4122.702836990356, + "relativeCreated": 4118.487596511841, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015115737915039062 + "time_consumption": 0.00013685226440429688 }, { "args": [ "{'test': 'test'}", "" ], - "asctime": "2020-12-21 22:33:05,210", - "created": 1608586385.2109714, + "asctime": "2020-12-25 15:03:40,599", + "created": 1608905020.5997493, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28646,8 +31029,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:05,210", - "created": 1608586385.2106342, + "asctime": "2020-12-25 15:03:40,599", + "created": 1608905020.599409, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28657,15 +31040,15 @@ "lineno": 22, "message": "Result (Request Data transfered via pure_json_protocol): { 'test': 'test' } ()", "module": "test", - "msecs": 210.6342315673828, + "msecs": 599.4091033935547, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4122.941255569458, + "relativeCreated": 4118.751287460327, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -28674,8 +31057,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:05,210", - "created": 1608586385.2107842, + "asctime": "2020-12-25 15:03:40,599", + "created": 1608905020.5995686, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28685,37 +31068,37 @@ "lineno": 26, "message": "Expectation (Request Data transfered via pure_json_protocol): result = { 'test': 'test' } ()", "module": "test", - "msecs": 210.7841968536377, + "msecs": 599.5686054229736, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4123.091220855713, + "relativeCreated": 4118.910789489746, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 210.97135543823242, + "msecs": 599.7493267059326, "msg": "Request Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4123.278379440308, + "relativeCreated": 4119.091510772705, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00018715858459472656 + "time_consumption": 0.00018072128295898438 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:33:05,211", - "created": 1608586385.2114906, + "asctime": "2020-12-25 15:03:40,600", + "created": 1608905020.600244, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28732,8 +31115,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:05,211", - "created": 1608586385.2112021, + "asctime": "2020-12-25 15:03:40,599", + "created": 1608905020.5999746, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28743,15 +31126,15 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via pure_json_protocol): 5 ()", "module": "test", - "msecs": 211.20214462280273, + "msecs": 599.9746322631836, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4123.509168624878, + "relativeCreated": 4119.316816329956, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -28760,8 +31143,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:05,211", - "created": 1608586385.211354, + "asctime": "2020-12-25 15:03:40,600", + "created": 1608905020.6001108, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28771,37 +31154,37 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via pure_json_protocol): result = 5 ()", "module": "test", - "msecs": 211.35401725769043, + "msecs": 600.1107692718506, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4123.661041259766, + "relativeCreated": 4119.452953338623, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 211.49063110351562, + "msecs": 600.2440452575684, "msg": "Response Status (Operation not permitted) transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4123.797655105591, + "relativeCreated": 4119.586229324341, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001366138458251953 + "time_consumption": 0.00013327598571777344 }, { "args": [ "[1, 3, 's']", "" ], - "asctime": "2020-12-21 22:33:05,212", - "created": 1608586385.2120965, + "asctime": "2020-12-25 15:03:40,600", + "created": 1608905020.6009324, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28818,8 +31201,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:05,211", - "created": 1608586385.211722, + "asctime": "2020-12-25 15:03:40,600", + "created": 1608905020.6004727, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28829,15 +31212,15 @@ "lineno": 22, "message": "Result (Response Data transfered via pure_json_protocol): [ 1, 3, 's' ] ()", "module": "test", - "msecs": 211.72189712524414, + "msecs": 600.4726886749268, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4124.028921127319, + "relativeCreated": 4119.814872741699, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -28846,8 +31229,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:05,211", - "created": 1608586385.2118938, + "asctime": "2020-12-25 15:03:40,600", + "created": 1608905020.6006231, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28857,37 +31240,37 @@ "lineno": 26, "message": "Expectation (Response Data transfered via pure_json_protocol): result = [ 1, 3, 's' ] ()", "module": "test", - "msecs": 211.89379692077637, + "msecs": 600.6231307983398, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4124.200820922852, + "relativeCreated": 4119.965314865112, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 212.0964527130127, + "msecs": 600.9323596954346, "msg": "Response Data transfered via pure_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4124.403476715088, + "relativeCreated": 4120.274543762207, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00020265579223632812 + "time_consumption": 0.00030922889709472656 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:05,313", - "created": 1608586385.3133028, + "asctime": "2020-12-25 15:03:40,702", + "created": 1608905020.7021573, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28900,31 +31283,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "48879" ], - "asctime": "2020-12-21 22:33:05,312", - "created": 1608586385.3126025, + "asctime": "2020-12-25 15:03:40,701", + "created": 1608905020.701472, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 312.6025199890137, + "msecs": 701.4720439910889, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4224.909543991089, + "relativeCreated": 4220.814228057861, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -28933,8 +31316,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:05,312", - "created": 1608586385.3129513, + "asctime": "2020-12-25 15:03:40,701", + "created": 1608905020.7018201, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28944,15 +31327,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 312.95132637023926, + "msecs": 701.8201351165771, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4225.258350372314, + "relativeCreated": 4221.16231918335, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -28961,8 +31344,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:05,313", - "created": 1608586385.313143, + "asctime": "2020-12-25 15:03:40,701", + "created": 1608905020.701991, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -28972,37 +31355,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 313.1430149078369, + "msecs": 701.991081237793, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4225.450038909912, + "relativeCreated": 4221.333265304565, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 313.30275535583496, + "msecs": 702.1572589874268, "msg": "Return Value (request instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4225.60977935791, + "relativeCreated": 4221.499443054199, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015974044799804688 + "time_consumption": 0.00016617774963378906 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:05,414", - "created": 1608586385.4145482, + "asctime": "2020-12-25 15:03:40,803", + "created": 1608905020.8033576, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -29015,31 +31398,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "48879" ], - "asctime": "2020-12-21 22:33:05,413", - "created": 1608586385.4138753, + "asctime": "2020-12-25 15:03:40,802", + "created": 1608905020.802748, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 48879) not in buffer.", "module": "__init__", - "msecs": 413.8753414154053, + "msecs": 802.7479648590088, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4326.1823654174805, + "relativeCreated": 4322.090148925781, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -29048,8 +31431,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:05,414", - "created": 1608586385.4142218, + "asctime": "2020-12-25 15:03:40,803", + "created": 1608905020.8030407, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -29059,15 +31442,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): None ()", "module": "test", - "msecs": 414.22176361083984, + "msecs": 803.0407428741455, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4326.528787612915, + "relativeCreated": 4322.382926940918, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -29076,8 +31459,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:05,414", - "created": 1608586385.414392, + "asctime": "2020-12-25 15:03:40,803", + "created": 1608905020.8032072, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -29087,64 +31470,64 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef): result = None ()", "module": "test", - "msecs": 414.39199447631836, + "msecs": 803.2071590423584, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4326.699018478394, + "relativeCreated": 4322.549343109131, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 414.5481586456299, + "msecs": 803.3576011657715, "msg": "Return Value (response instance) for pure_json_protocol.receive with data data_id 0xbeef is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 4326.855182647705, + "relativeCreated": 4322.699785232544, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015616416931152344 + "time_consumption": 0.00015044212341308594 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.709486722946167, - "time_finished": "2020-12-21 22:33:05,414", - "time_start": "2020-12-21 22:33:04,705" + "time_consumption": 0.7094154357910156, + "time_finished": "2020-12-25 15:03:40,803", + "time_start": "2020-12-25 15:03:40,093" }, "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).": { "args": null, - "asctime": "2020-12-21 22:33:06,835", - "created": 1608586386.8350804, + "asctime": "2020-12-25 15:03:42,224", + "created": 1608905022.224045, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 32, + "lineno": 33, "message": "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", "module": "__init__", "moduleLogger": [], - "msecs": 835.0803852081299, + "msecs": 224.0450382232666, "msg": "socket_protocol.struct_json_protocol: Send and receive check (Twice for coverage of buffer initialisation).", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5747.387409210205, + "relativeCreated": 5743.387222290039, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:07,841", - "created": 1608586387.8413422, + "asctime": "2020-12-25 15:03:43,230", + "created": 1608905023.2304735, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -29157,720 +31540,720 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:06,835", - "created": 1608586386.8353722, + "asctime": "2020-12-25 15:03:42,224", + "created": 1608905022.2243533, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 835.3722095489502, + "msecs": 224.35331344604492, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5747.679233551025, + "relativeCreated": 5743.695497512817, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:06,835", - "created": 1608586386.835683, + "asctime": "2020-12-25 15:03:42,224", + "created": 1608905022.2247353, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 835.6831073760986, + "msecs": 224.73526000976562, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5747.990131378174, + "relativeCreated": 5744.077444076538, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:06,835", - "created": 1608586386.8359346, + "asctime": "2020-12-25 15:03:42,224", + "created": 1608905022.224917, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 835.9346389770508, + "msecs": 224.91693496704102, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5748.241662979126, + "relativeCreated": 5744.2591190338135, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:06,836", - "created": 1608586386.8362856, + "asctime": "2020-12-25 15:03:42,225", + "created": 1608905022.2252398, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 836.2855911254883, + "msecs": 225.23975372314453, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5748.5926151275635, + "relativeCreated": 5744.581937789917, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:06,836", - "created": 1608586386.8365014, + "asctime": "2020-12-25 15:03:42,225", + "created": 1608905022.225453, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 836.5013599395752, + "msecs": 225.45289993286133, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5748.80838394165, + "relativeCreated": 5744.795083999634, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:06,836", - "created": 1608586386.8369067, + "asctime": "2020-12-25 15:03:42,225", + "created": 1608905022.2258315, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "module": "test_helpers", - "msecs": 836.9066715240479, + "msecs": 225.8315086364746, "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5749.213695526123, + "relativeCreated": 5745.173692703247, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:06,987", - "created": 1608586386.987849, + "asctime": "2020-12-25 15:03:42,376", + "created": 1608905022.3766632, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "module": "test_helpers", - "msecs": 987.8489971160889, + "msecs": 376.6632080078125, "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5900.156021118164, + "relativeCreated": 5896.005392074585, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-19" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:06,988", - "created": 1608586386.9883378, + "asctime": "2020-12-25 15:03:42,377", + "created": 1608905022.3771987, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 988.3377552032471, + "msecs": 377.1986961364746, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5900.644779205322, + "relativeCreated": 5896.540880203247, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-19" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:33:06,988", - "created": 1608586386.9885995, + "asctime": "2020-12-25 15:03:42,377", + "created": 1608905022.3774104, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 988.5995388031006, + "msecs": 377.4104118347168, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5900.906562805176, + "relativeCreated": 5896.752595901489, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-19" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 45054, "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:06,988", - "created": 1608586386.9888463, + "asctime": "2020-12-25 15:03:42,377", + "created": 1608905022.3775952, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 988.8463020324707, + "msecs": 377.5951862335205, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5901.153326034546, + "relativeCreated": 5896.937370300293, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-19" }, { "args": [], - "asctime": "2020-12-21 22:33:06,989", - "created": 1608586386.9891772, + "asctime": "2020-12-25 15:03:42,377", + "created": 1608905022.3779705, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "module": "test_helpers", - "msecs": 989.1772270202637, + "msecs": 377.97045707702637, "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 5901.484251022339, + "relativeCreated": 5897.312641143799, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-19" }, { "args": [], - "asctime": "2020-12-21 22:33:07,140", - "created": 1608586387.140101, + "asctime": "2020-12-25 15:03:42,528", + "created": 1608905022.528918, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "module": "test_helpers", - "msecs": 140.10095596313477, + "msecs": 528.9180278778076, "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6052.40797996521, + "relativeCreated": 6048.26021194458, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-20" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "45054", "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:07,140", - "created": 1608586387.140585, + "asctime": "2020-12-25 15:03:42,529", + "created": 1608905022.5294077, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 140.58494567871094, + "msecs": 529.4077396392822, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6052.891969680786, + "relativeCreated": 6048.749923706055, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-20" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:33:07,140", - "created": 1608586387.1408508, + "asctime": "2020-12-25 15:03:42,529", + "created": 1608905022.5296757, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 140.85078239440918, + "msecs": 529.6757221221924, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6053.157806396484, + "relativeCreated": 6049.017906188965, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-20" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:07,141", - "created": 1608586387.1410503, + "asctime": "2020-12-25 15:03:42,529", + "created": 1608905022.5298686, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 141.0503387451172, + "msecs": 529.8686027526855, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6053.357362747192, + "relativeCreated": 6049.210786819458, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-20" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:07,338", - "created": 1608586387.338942, + "asctime": "2020-12-25 15:03:42,727", + "created": 1608905022.727843, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 338.9420509338379, + "msecs": 727.8430461883545, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6251.249074935913, + "relativeCreated": 6247.185230255127, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:07,339", - "created": 1608586387.3394125, + "asctime": "2020-12-25 15:03:42,728", + "created": 1608905022.728376, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "module": "test_helpers", - "msecs": 339.4124507904053, + "msecs": 728.3759117126465, "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6251.7194747924805, + "relativeCreated": 6247.718095779419, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:07,490", - "created": 1608586387.4903026, + "asctime": "2020-12-25 15:03:42,879", + "created": 1608905022.8793316, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "module": "test_helpers", - "msecs": 490.30256271362305, + "msecs": 879.3315887451172, "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6402.609586715698, + "relativeCreated": 6398.67377281189, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-21" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:07,490", - "created": 1608586387.490803, + "asctime": "2020-12-25 15:03:42,879", + "created": 1608905022.8798573, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 490.8030033111572, + "msecs": 879.8573017120361, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6403.110027313232, + "relativeCreated": 6399.199485778809, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-21" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:33:07,491", - "created": 1608586387.4910064, + "asctime": "2020-12-25 15:03:42,880", + "created": 1608905022.8800766, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 491.00637435913086, + "msecs": 880.0766468048096, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6403.313398361206, + "relativeCreated": 6399.418830871582, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-21" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 45054, "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:07,491", - "created": 1608586387.491178, + "asctime": "2020-12-25 15:03:42,880", + "created": 1608905022.8802614, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 491.178035736084, + "msecs": 880.2614212036133, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6403.485059738159, + "relativeCreated": 6399.603605270386, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-21" }, { "args": [], - "asctime": "2020-12-21 22:33:07,491", - "created": 1608586387.4915006, + "asctime": "2020-12-25 15:03:42,880", + "created": 1608905022.8806012, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "module": "test_helpers", - "msecs": 491.5006160736084, + "msecs": 880.601167678833, "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6403.807640075684, + "relativeCreated": 6399.9433517456055, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-21" }, { "args": [], - "asctime": "2020-12-21 22:33:07,642", - "created": 1608586387.6424353, + "asctime": "2020-12-25 15:03:43,031", + "created": 1608905023.0315185, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "module": "test_helpers", - "msecs": 642.4353122711182, + "msecs": 31.51845932006836, "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6554.742336273193, + "relativeCreated": 6550.860643386841, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-22" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "45054", "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:07,642", - "created": 1608586387.6429322, + "asctime": "2020-12-25 15:03:43,032", + "created": 1608905023.032029, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 642.9321765899658, + "msecs": 32.028913497924805, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6555.239200592041, + "relativeCreated": 6551.371097564697, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-22" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:33:07,643", - "created": 1608586387.6431634, + "asctime": "2020-12-25 15:03:43,032", + "created": 1608905023.032279, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 643.1634426116943, + "msecs": 32.279014587402344, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6555.4704666137695, + "relativeCreated": 6551.621198654175, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-22" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:07,643", - "created": 1608586387.64334, + "asctime": "2020-12-25 15:03:43,032", + "created": 1608905023.0324636, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 643.3401107788086, + "msecs": 32.46355056762695, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6555.647134780884, + "relativeCreated": 6551.805734634399, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-22" } ], - "msecs": 841.3422107696533, + "msecs": 230.47351837158203, "msg": "Send and received data by struct_json_protocol.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6753.6492347717285, + "relativeCreated": 6749.8157024383545, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.19800209999084473 + "time_consumption": 0.19800996780395508 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:07,842", - "created": 1608586387.8422494, + "asctime": "2020-12-25 15:03:43,231", + "created": 1608905023.231242, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -29887,8 +32270,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:07,841", - "created": 1608586387.8418272, + "asctime": "2020-12-25 15:03:43,230", + "created": 1608905023.2309165, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -29898,15 +32281,15 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 841.8271541595459, + "msecs": 230.91650009155273, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6754.134178161621, + "relativeCreated": 6750.258684158325, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -29915,8 +32298,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:07,842", - "created": 1608586387.8420177, + "asctime": "2020-12-25 15:03:43,231", + "created": 1608905023.2310908, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -29926,37 +32309,37 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 842.017650604248, + "msecs": 231.09078407287598, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6754.324674606323, + "relativeCreated": 6750.432968139648, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 842.2493934631348, + "msecs": 231.24194145202637, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6754.55641746521, + "relativeCreated": 6750.584125518799, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00023174285888671875 + "time_consumption": 0.00015115737915039062 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:33:07,842", - "created": 1608586387.8427804, + "asctime": "2020-12-25 15:03:43,231", + "created": 1608905023.2317736, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -29973,8 +32356,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:07,842", - "created": 1608586387.8425052, + "asctime": "2020-12-25 15:03:43,231", + "created": 1608905023.2314942, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -29984,15 +32367,15 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via struct_json_protocol): 0 ()", "module": "test", - "msecs": 842.5052165985107, + "msecs": 231.49418830871582, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6754.812240600586, + "relativeCreated": 6750.836372375488, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -30001,8 +32384,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:07,842", - "created": 1608586387.8426468, + "asctime": "2020-12-25 15:03:43,231", + "created": 1608905023.23164, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30012,27 +32395,27 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via struct_json_protocol): result = 0 ()", "module": "test", - "msecs": 842.6468372344971, + "msecs": 231.64010047912598, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6754.953861236572, + "relativeCreated": 6750.982284545898, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 842.780351638794, + "msecs": 231.77361488342285, "msg": "Request Status (Okay) transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6755.087375640869, + "relativeCreated": 6751.115798950195, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", "time_consumption": 0.000133514404296875 }, @@ -30041,8 +32424,8 @@ "{'test': 'test'}", "" ], - "asctime": "2020-12-21 22:33:07,843", - "created": 1608586387.8433201, + "asctime": "2020-12-25 15:03:43,232", + "created": 1608905023.232337, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30059,8 +32442,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:07,843", - "created": 1608586387.8430083, + "asctime": "2020-12-25 15:03:43,232", + "created": 1608905023.232005, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30070,15 +32453,15 @@ "lineno": 22, "message": "Result (Request Data transfered via struct_json_protocol): { 'test': 'test' } ()", "module": "test", - "msecs": 843.008279800415, + "msecs": 232.00488090515137, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6755.31530380249, + "relativeCreated": 6751.347064971924, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -30087,8 +32470,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:07,843", - "created": 1608586387.8431525, + "asctime": "2020-12-25 15:03:43,232", + "created": 1608905023.232154, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30098,37 +32481,37 @@ "lineno": 26, "message": "Expectation (Request Data transfered via struct_json_protocol): result = { 'test': 'test' } ()", "module": "test", - "msecs": 843.1525230407715, + "msecs": 232.15389251708984, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6755.459547042847, + "relativeCreated": 6751.496076583862, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 843.3201313018799, + "msecs": 232.33699798583984, "msg": "Request Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6755.627155303955, + "relativeCreated": 6751.679182052612, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00016760826110839844 + "time_consumption": 0.00018310546875 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:33:07,843", - "created": 1608586387.8438168, + "asctime": "2020-12-25 15:03:43,232", + "created": 1608905023.2328312, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30145,8 +32528,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:07,843", - "created": 1608586387.8435407, + "asctime": "2020-12-25 15:03:43,232", + "created": 1608905023.2325597, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30156,15 +32539,15 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via struct_json_protocol): 5 ()", "module": "test", - "msecs": 843.5406684875488, + "msecs": 232.5596809387207, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6755.847692489624, + "relativeCreated": 6751.901865005493, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -30173,8 +32556,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:07,843", - "created": 1608586387.8436744, + "asctime": "2020-12-25 15:03:43,232", + "created": 1608905023.2326987, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30184,37 +32567,37 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via struct_json_protocol): result = 5 ()", "module": "test", - "msecs": 843.6744213104248, + "msecs": 232.6986789703369, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6755.9814453125, + "relativeCreated": 6752.040863037109, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 843.8167572021484, + "msecs": 232.83123970031738, "msg": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6756.123781204224, + "relativeCreated": 6752.17342376709, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0001423358917236328 + "time_consumption": 0.00013256072998046875 }, { "args": [ "[1, 3, 's']", "" ], - "asctime": "2020-12-21 22:33:07,844", - "created": 1608586387.8445113, + "asctime": "2020-12-25 15:03:43,233", + "created": 1608905023.2334123, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30231,8 +32614,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:07,844", - "created": 1608586387.844117, + "asctime": "2020-12-25 15:03:43,233", + "created": 1608905023.2330728, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30242,15 +32625,15 @@ "lineno": 22, "message": "Result (Response Data transfered via struct_json_protocol): [ 1, 3, 's' ] ()", "module": "test", - "msecs": 844.1169261932373, + "msecs": 233.07275772094727, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6756.4239501953125, + "relativeCreated": 6752.41494178772, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -30259,8 +32642,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:07,844", - "created": 1608586387.8442957, + "asctime": "2020-12-25 15:03:43,233", + "created": 1608905023.2332237, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30270,37 +32653,37 @@ "lineno": 26, "message": "Expectation (Response Data transfered via struct_json_protocol): result = [ 1, 3, 's' ] ()", "module": "test", - "msecs": 844.2957401275635, + "msecs": 233.22367668151855, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6756.602764129639, + "relativeCreated": 6752.565860748291, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 844.5112705230713, + "msecs": 233.4122657775879, "msg": "Response Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6756.8182945251465, + "relativeCreated": 6752.75444984436, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0002155303955078125 + "time_consumption": 0.00018858909606933594 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:07,945", - "created": 1608586387.945751, + "asctime": "2020-12-25 15:03:43,334", + "created": 1608905023.3347974, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30313,31 +32696,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:33:07,945", - "created": 1608586387.9450886, + "asctime": "2020-12-25 15:03:43,334", + "created": 1608905023.3341188, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 945.0886249542236, + "msecs": 334.1188430786133, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6857.395648956299, + "relativeCreated": 6853.461027145386, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -30346,8 +32729,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:07,945", - "created": 1608586387.9453967, + "asctime": "2020-12-25 15:03:43,334", + "created": 1608905023.3344731, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30357,15 +32740,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 945.3966617584229, + "msecs": 334.4731330871582, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6857.703685760498, + "relativeCreated": 6853.815317153931, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -30374,8 +32757,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:07,945", - "created": 1608586387.9455678, + "asctime": "2020-12-25 15:03:43,334", + "created": 1608905023.3346417, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30385,37 +32768,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 945.5678462982178, + "msecs": 334.641695022583, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6857.874870300293, + "relativeCreated": 6853.9838790893555, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 945.7509517669678, + "msecs": 334.7973823547363, "msg": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6858.057975769043, + "relativeCreated": 6854.139566421509, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00018310546875 + "time_consumption": 0.0001556873321533203 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:08,047", - "created": 1608586388.047022, + "asctime": "2020-12-25 15:03:43,435", + "created": 1608905023.435983, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30428,31 +32811,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:33:08,046", - "created": 1608586388.0463855, + "asctime": "2020-12-25 15:03:43,435", + "created": 1608905023.4353583, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 46.38552665710449, + "msecs": 435.35828590393066, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6958.69255065918, + "relativeCreated": 6954.700469970703, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -30461,8 +32844,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:08,046", - "created": 1608586388.0466983, + "asctime": "2020-12-25 15:03:43,435", + "created": 1608905023.4356687, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30472,15 +32855,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 46.69833183288574, + "msecs": 435.6687068939209, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6959.005355834961, + "relativeCreated": 6955.010890960693, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -30489,8 +32872,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:08,046", - "created": 1608586388.046869, + "asctime": "2020-12-25 15:03:43,435", + "created": 1608905023.4358325, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -30500,64 +32883,64 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 46.86903953552246, + "msecs": 435.8325004577637, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6959.176063537598, + "relativeCreated": 6955.174684524536, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 47.022104263305664, + "msecs": 435.98294258117676, "msg": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 6959.329128265381, + "relativeCreated": 6955.325126647949, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00015306472778320312 + "time_consumption": 0.00015044212341308594 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 1.2119417190551758, - "time_finished": "2020-12-21 22:33:08,047", - "time_start": "2020-12-21 22:33:06,835" + "time_consumption": 1.2119379043579102, + "time_finished": "2020-12-25 15:03:43,435", + "time_start": "2020-12-25 15:03:42,224" }, "socket_protocol.struct_json_protocol: Send and receive check.": { "args": null, - "asctime": "2020-12-21 22:33:01,162", - "created": 1608586381.1620035, + "asctime": "2020-12-25 15:03:36,551", + "created": 1608905016.5513663, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", "levelname": "INFO", "levelno": 20, - "lineno": 25, + "lineno": 26, "message": "socket_protocol.struct_json_protocol: Send and receive check.", "module": "__init__", "moduleLogger": [], - "msecs": 162.0035171508789, + "msecs": 551.3663291931152, "msg": "socket_protocol.struct_json_protocol: Send and receive check.", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 74.3105411529541, + "relativeCreated": 70.7085132598877, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 22:33:01,664", - "created": 1608586381.664424, + "asctime": "2020-12-25 15:03:37,053", + "created": 1608905017.0539865, "exc_info": null, "exc_text": null, "filename": "test_normal_operation.py", @@ -30570,424 +32953,424 @@ "moduleLogger": [ { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:01,162", - "created": 1608586381.1622646, + "asctime": "2020-12-25 15:03:36,551", + "created": 1608905016.5516074, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 162.26458549499512, + "msecs": 551.6073703765869, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 74.57160949707031, + "relativeCreated": 70.94955444335938, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:01,162", - "created": 1608586381.1624362, + "asctime": "2020-12-25 15:03:36,551", + "created": 1608905016.551787, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 162.43624687194824, + "msecs": 551.7868995666504, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 74.74327087402344, + "relativeCreated": 71.12908363342285, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:01,162", - "created": 1608586381.162509, + "asctime": "2020-12-25 15:03:36,551", + "created": 1608905016.551872, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__clean_receive_buffer__", "levelname": "DEBUG", "levelno": 10, - "lineno": 313, - "message": "SJP: Cleaning up receive-buffer", + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", "module": "__init__", - "msecs": 162.50896453857422, + "msecs": 551.8720149993896, "msg": "%s Cleaning up receive-buffer", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 74.81598854064941, + "relativeCreated": 71.21419906616211, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:01,162", - "created": 1608586381.162591, + "asctime": "2020-12-25 15:03:36,551", + "created": 1608905016.5519657, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__authentification_state_reset__", "levelname": "INFO", "levelno": 20, - "lineno": 217, - "message": "SJP: Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "module": "__init__", - "msecs": 162.59098052978516, + "msecs": 551.9657135009766, "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 74.89800453186035, + "relativeCreated": 71.30789756774902, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [ - "SJP:", + "socket_protocol (server):", 0, 10, 45054, "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:01,162", - "created": 1608586381.1626556, + "asctime": "2020-12-25 15:03:36,552", + "created": 1608905016.5520277, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 162.65559196472168, + "msecs": 552.027702331543, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 74.96261596679688, + "relativeCreated": 71.36988639831543, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:01,162", - "created": 1608586381.1627662, + "asctime": "2020-12-25 15:03:36,552", + "created": 1608905016.5521472, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "module": "test_helpers", - "msecs": 162.7662181854248, + "msecs": 552.1471500396729, "msg": "Send data: (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 75.0732421875, + "relativeCreated": 71.48933410644531, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 22:33:01,313", - "created": 1608586381.3133764, + "asctime": "2020-12-25 15:03:36,702", + "created": 1608905016.7027488, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "module": "test_helpers", - "msecs": 313.37642669677734, + "msecs": 702.7487754821777, "msg": "Receive data (29): 00 00 00 00 00 00 00 0a 00 00 af fe 7b 22 74 65 73 74 22 3a 20 22 74 65 73 74 22 7d 47", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 225.68345069885254, + "relativeCreated": 222.0909595489502, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-1" }, { "args": [ - "SJP:", + "socket_protocol (server):", "0", "10", "45054", "{'test': 'test'}" ], - "asctime": "2020-12-21 22:33:01,313", - "created": 1608586381.313918, + "asctime": "2020-12-25 15:03:36,703", + "created": 1608905016.7036974, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 10, data_id: 45054, data: \"{'test': 'test'}\"", "module": "__init__", - "msecs": 313.9181137084961, + "msecs": 703.6974430084229, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 226.2251377105713, + "relativeCreated": 223.0396270751953, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-1" }, { "args": [ - "SJP:", + "socket_protocol (server):", "response_data_method" ], - "asctime": "2020-12-21 22:33:01,314", - "created": 1608586381.3141367, + "asctime": "2020-12-25 15:03:36,703", + "created": 1608905016.7039325, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "DEBUG", "levelno": 10, - "lineno": 282, - "message": "SJP: Executing callback response_data_method to process received data", + "lineno": 313, + "message": "socket_protocol (server): Executing callback response_data_method to process received data", "module": "__init__", - "msecs": 314.1367435455322, + "msecs": 703.932523727417, "msg": "%s Executing callback %s to process received data", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 226.44376754760742, + "relativeCreated": 223.27470779418945, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-1" }, { "args": [ - "SJP:", + "socket_protocol (server):", 5, 11, 45054, "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:01,314", - "created": 1608586381.3143222, + "asctime": "2020-12-25 15:03:36,704", + "created": 1608905016.704124, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "send", "levelname": "INFO", "levelno": 20, - "lineno": 352, - "message": "SJP: TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 314.32223320007324, + "msecs": 704.1239738464355, "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 226.62925720214844, + "relativeCreated": 223.466157913208, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-1" }, { "args": [], - "asctime": "2020-12-21 22:33:01,314", - "created": 1608586381.3146658, + "asctime": "2020-12-25 15:03:36,704", + "created": 1608905016.7044866, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "send", "levelname": "DEBUG", "levelno": 10, - "lineno": 55, + "lineno": 60, "message": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "module": "test_helpers", - "msecs": 314.6657943725586, + "msecs": 704.486608505249, "msg": "Send data: (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 226.9728183746338, + "relativeCreated": 223.82879257202148, "stack_info": null, - "thread": 139622161319680, + "thread": 140326935348992, "threadName": "Thread-1" }, { "args": [], - "asctime": "2020-12-21 22:33:01,465", - "created": 1608586381.4656246, + "asctime": "2020-12-25 15:03:36,855", + "created": 1608905016.855525, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", "funcName": "receive", "levelname": "DEBUG", "levelno": 10, - "lineno": 66, + "lineno": 71, "message": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "module": "test_helpers", - "msecs": 465.6245708465576, + "msecs": 855.525016784668, "msg": "Receive data (24): 00 00 00 05 00 00 00 0b 00 00 af fe 5b 31 2c 20 33 2c 20 22 73 22 5d 28", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 377.9315948486328, + "relativeCreated": 374.86720085144043, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-2" }, { "args": [ - "SJP:", + "socket_protocol (server):", "5", "11", "45054", "[1, 3, 's']" ], - "asctime": "2020-12-21 22:33:01,466", - "created": 1608586381.4661188, + "asctime": "2020-12-25 15:03:36,856", + "created": 1608905016.8560352, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "INFO", "levelno": 20, - "lineno": 259, - "message": "SJP: RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 5, service_id: 11, data_id: 45054, data: \"[1, 3, 's']\"", "module": "__init__", - "msecs": 466.11881256103516, + "msecs": 856.0352325439453, "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 378.42583656311035, + "relativeCreated": 375.3774166107178, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-2" }, { "args": [ - "SJP:", + "socket_protocol (server):", "Operation not permitted" ], - "asctime": "2020-12-21 22:33:01,466", - "created": 1608586381.4663703, + "asctime": "2020-12-25 15:03:36,856", + "created": 1608905016.8562922, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__data_available_callback__", "levelname": "WARNING", "levelno": 30, - "lineno": 292, - "message": "SJP: Received message has a peculiar status: Operation not permitted", + "lineno": 323, + "message": "socket_protocol (server): Received message has a peculiar status: Operation not permitted", "module": "__init__", - "msecs": 466.3703441619873, + "msecs": 856.2922477722168, "msg": "%s Received message has a peculiar status: %s", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 378.6773681640625, + "relativeCreated": 375.63443183898926, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-2" }, { "args": [ - "SJP:" + "socket_protocol (server):" ], - "asctime": "2020-12-21 22:33:01,466", - "created": 1608586381.4665573, + "asctime": "2020-12-25 15:03:36,856", + "created": 1608905016.8565, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "__buffer_received_data__", "levelname": "DEBUG", "levelno": 10, - "lineno": 310, - "message": "SJP: Message data is stored in buffer and is now ready to be retrieved by receive method", + "lineno": 341, + "message": "socket_protocol (server): Message data is stored in buffer and is now ready to be retrieved by receive method", "module": "__init__", - "msecs": 466.55726432800293, + "msecs": 856.4999103546143, "msg": "%s Message data is stored in buffer and is now ready to be retrieved by receive method", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 378.8642883300781, + "relativeCreated": 375.8420944213867, "stack_info": null, - "thread": 139622152926976, + "thread": 140326926956288, "threadName": "Thread-2" } ], - "msecs": 664.423942565918, + "msecs": 53.986549377441406, "msg": "Send and received data by struct_json_protocol.", "name": "__tLogger__", "pathname": "src/tests/test_normal_operation.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 576.7309665679932, + "relativeCreated": 573.3287334442139, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.19786667823791504 + "time_consumption": 0.19748663902282715 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 22:33:01,665", - "created": 1608586381.665286, + "asctime": "2020-12-25 15:03:37,054", + "created": 1608905017.0547757, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31004,8 +33387,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:01,664", - "created": 1608586381.6649191, + "asctime": "2020-12-25 15:03:37,054", + "created": 1608905017.054406, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31015,15 +33398,15 @@ "lineno": 22, "message": "Result (Return value of send method): True ()", "module": "test", - "msecs": 664.9191379547119, + "msecs": 54.405927658081055, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 577.2261619567871, + "relativeCreated": 573.7481117248535, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -31032,8 +33415,8 @@ "True", "" ], - "asctime": "2020-12-21 22:33:01,665", - "created": 1608586381.6651008, + "asctime": "2020-12-25 15:03:37,054", + "created": 1608905017.0545805, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31043,37 +33426,37 @@ "lineno": 26, "message": "Expectation (Return value of send method): result = True ()", "module": "test", - "msecs": 665.1008129119873, + "msecs": 54.5804500579834, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 577.4078369140625, + "relativeCreated": 573.9226341247559, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 665.2860641479492, + "msecs": 54.77571487426758, "msg": "Return value of send method is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 577.5930881500244, + "relativeCreated": 574.11789894104, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00018525123596191406 + "time_consumption": 0.0001952648162841797 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 22:33:01,665", - "created": 1608586381.665847, + "asctime": "2020-12-25 15:03:37,055", + "created": 1608905017.0552995, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31090,8 +33473,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:01,665", - "created": 1608586381.6655302, + "asctime": "2020-12-25 15:03:37,055", + "created": 1608905017.05502, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31101,15 +33484,15 @@ "lineno": 22, "message": "Result (Request Status (Okay) transfered via struct_json_protocol): 0 ()", "module": "test", - "msecs": 665.5302047729492, + "msecs": 55.02009391784668, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 577.8372287750244, + "relativeCreated": 574.3622779846191, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -31118,8 +33501,8 @@ "0", "" ], - "asctime": "2020-12-21 22:33:01,665", - "created": 1608586381.6657012, + "asctime": "2020-12-25 15:03:37,055", + "created": 1608905017.0551634, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31129,37 +33512,37 @@ "lineno": 26, "message": "Expectation (Request Status (Okay) transfered via struct_json_protocol): result = 0 ()", "module": "test", - "msecs": 665.701150894165, + "msecs": 55.16338348388672, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 578.0081748962402, + "relativeCreated": 574.5055675506592, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 665.8470630645752, + "msecs": 55.29952049255371, "msg": "Request Status (Okay) transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 578.1540870666504, + "relativeCreated": 574.6417045593262, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00014591217041015625 + "time_consumption": 0.0001361370086669922 }, { "args": [ "{'test': 'test'}", "" ], - "asctime": "2020-12-21 22:33:01,666", - "created": 1608586381.6667407, + "asctime": "2020-12-25 15:03:37,055", + "created": 1608905017.0558808, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31176,8 +33559,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:01,666", - "created": 1608586381.6661901, + "asctime": "2020-12-25 15:03:37,055", + "created": 1608905017.0555465, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31187,15 +33570,15 @@ "lineno": 22, "message": "Result (Request Data transfered via struct_json_protocol): { 'test': 'test' } ()", "module": "test", - "msecs": 666.1901473999023, + "msecs": 55.54652214050293, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 578.4971714019775, + "relativeCreated": 574.8887062072754, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -31204,8 +33587,8 @@ "{ 'test': 'test' }", "" ], - "asctime": "2020-12-21 22:33:01,666", - "created": 1608586381.6664546, + "asctime": "2020-12-25 15:03:37,055", + "created": 1608905017.0556965, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31215,37 +33598,37 @@ "lineno": 26, "message": "Expectation (Request Data transfered via struct_json_protocol): result = { 'test': 'test' } ()", "module": "test", - "msecs": 666.454553604126, + "msecs": 55.69648742675781, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 578.7615776062012, + "relativeCreated": 575.0386714935303, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 666.7406558990479, + "msecs": 55.88078498840332, "msg": "Request Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 579.047679901123, + "relativeCreated": 575.2229690551758, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.000286102294921875 + "time_consumption": 0.0001842975616455078 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 22:33:01,667", - "created": 1608586381.6676555, + "asctime": "2020-12-25 15:03:37,056", + "created": 1608905017.05639, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31262,8 +33645,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:01,667", - "created": 1608586381.6671185, + "asctime": "2020-12-25 15:03:37,056", + "created": 1608905017.056118, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31273,15 +33656,15 @@ "lineno": 22, "message": "Result (Response Status (Operation not permitted) transfered via struct_json_protocol): 5 ()", "module": "test", - "msecs": 667.1185493469238, + "msecs": 56.118011474609375, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 579.425573348999, + "relativeCreated": 575.4601955413818, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -31290,8 +33673,8 @@ "5", "" ], - "asctime": "2020-12-21 22:33:01,667", - "created": 1608586381.6673827, + "asctime": "2020-12-25 15:03:37,056", + "created": 1608905017.0562572, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31301,37 +33684,37 @@ "lineno": 26, "message": "Expectation (Response Status (Operation not permitted) transfered via struct_json_protocol): result = 5 ()", "module": "test", - "msecs": 667.3827171325684, + "msecs": 56.25724792480469, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 579.6897411346436, + "relativeCreated": 575.5994319915771, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 667.6554679870605, + "msecs": 56.39004707336426, "msg": "Response Status (Operation not permitted) transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 579.9624919891357, + "relativeCreated": 575.7322311401367, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.0002727508544921875 + "time_consumption": 0.0001327991485595703 }, { "args": [ "[1, 3, 's']", "" ], - "asctime": "2020-12-21 22:33:01,668", - "created": 1608586381.6685386, + "asctime": "2020-12-25 15:03:37,056", + "created": 1608905017.0569572, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31348,8 +33731,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:01,668", - "created": 1608586381.6681294, + "asctime": "2020-12-25 15:03:37,056", + "created": 1608905017.0566201, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31359,15 +33742,15 @@ "lineno": 22, "message": "Result (Response Data transfered via struct_json_protocol): [ 1, 3, 's' ] ()", "module": "test", - "msecs": 668.1294441223145, + "msecs": 56.620121002197266, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 580.4364681243896, + "relativeCreated": 575.9623050689697, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -31376,8 +33759,8 @@ "[ 1, 3, 's' ]", "" ], - "asctime": "2020-12-21 22:33:01,668", - "created": 1608586381.6683183, + "asctime": "2020-12-25 15:03:37,056", + "created": 1608905017.0567684, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31387,37 +33770,37 @@ "lineno": 26, "message": "Expectation (Response Data transfered via struct_json_protocol): result = [ 1, 3, 's' ] ()", "module": "test", - "msecs": 668.3182716369629, + "msecs": 56.76841735839844, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 580.6252956390381, + "relativeCreated": 576.1106014251709, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 668.5385704040527, + "msecs": 56.957244873046875, "msg": "Response Data transfered via struct_json_protocol is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 580.8455944061279, + "relativeCreated": 576.2994289398193, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00022029876708984375 + "time_consumption": 0.0001888275146484375 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:01,769", - "created": 1608586381.7697103, + "asctime": "2020-12-25 15:03:37,158", + "created": 1608905017.1582003, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31430,31 +33813,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "11", "45054" ], - "asctime": "2020-12-21 22:33:01,769", - "created": 1608586381.769048, + "asctime": "2020-12-25 15:03:37,157", + "created": 1608905017.1575322, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 11; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 769.0479755401611, + "msecs": 157.5322151184082, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 681.3549995422363, + "relativeCreated": 676.8743991851807, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -31463,8 +33846,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:01,769", - "created": 1608586381.769358, + "asctime": "2020-12-25 15:03:37,157", + "created": 1608905017.1578665, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31474,15 +33857,15 @@ "lineno": 22, "message": "Result (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 769.3579196929932, + "msecs": 157.8664779663086, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 681.6649436950684, + "relativeCreated": 677.208662033081, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -31491,8 +33874,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:01,769", - "created": 1608586381.7695498, + "asctime": "2020-12-25 15:03:37,158", + "created": 1608905017.1580358, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31502,37 +33885,37 @@ "lineno": 26, "message": "Expectation (Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 769.5498466491699, + "msecs": 158.0357551574707, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 681.8568706512451, + "relativeCreated": 677.3779392242432, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 769.7103023529053, + "msecs": 158.20026397705078, "msg": "Return Value (request instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 682.0173263549805, + "relativeCreated": 677.5424480438232, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.00016045570373535156 + "time_consumption": 0.00016450881958007812 }, { "args": [ "None", "" ], - "asctime": "2020-12-21 22:33:01,870", - "created": 1608586381.8706522, + "asctime": "2020-12-25 15:03:37,259", + "created": 1608905017.2594512, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31545,31 +33928,31 @@ "moduleLogger": [ { "args": [ - "SJP:", + "socket_protocol (server):", "0.1", "10", "45054" ], - "asctime": "2020-12-21 22:33:01,870", - "created": 1608586381.8702755, + "asctime": "2020-12-25 15:03:37,258", + "created": 1608905017.2588453, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "receive", "levelname": "WARNING", "levelno": 30, - "lineno": 327, - "message": "SJP: TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", + "lineno": 358, + "message": "socket_protocol (server): TIMEOUT (0.1s): Requested data (service_id: 10; data_id: 45054) not in buffer.", "module": "__init__", - "msecs": 870.2754974365234, + "msecs": 258.84532928466797, "msg": "%s TIMEOUT (%ss): Requested data (service_id: %s; data_id: %s) not in buffer.", "name": "root.socket_protocol", "pathname": "src/socket_protocol/__init__.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 782.5825214385986, + "relativeCreated": 778.1875133514404, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -31578,8 +33961,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:01,870", - "created": 1608586381.8704743, + "asctime": "2020-12-25 15:03:37,259", + "created": 1608905017.2591386, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31589,15 +33972,15 @@ "lineno": 22, "message": "Result (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): None ()", "module": "test", - "msecs": 870.4743385314941, + "msecs": 259.1385841369629, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 782.7813625335693, + "relativeCreated": 778.4807682037354, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" }, { @@ -31606,8 +33989,8 @@ "None", "" ], - "asctime": "2020-12-21 22:33:01,870", - "created": 1608586381.8705745, + "asctime": "2020-12-25 15:03:37,259", + "created": 1608905017.2593007, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -31617,40 +34000,2858 @@ "lineno": 26, "message": "Expectation (Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe): result = None ()", "module": "test", - "msecs": 870.5744743347168, + "msecs": 259.30070877075195, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 782.881498336792, + "relativeCreated": 778.6428928375244, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread" } ], - "msecs": 870.6521987915039, + "msecs": 259.45115089416504, "msg": "Return Value (response instance) for struct_json_protocol.receive with data data_id 0xaffe is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 115467, + "process": 219865, "processName": "MainProcess", - "relativeCreated": 782.9592227935791, + "relativeCreated": 778.7933349609375, "stack_info": null, - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 7.772445678710938e-05 + "time_consumption": 0.00015044212341308594 } ], - "thread": 139622186977088, + "thread": 140326961268544, "threadName": "MainThread", - "time_consumption": 0.708648681640625, - "time_finished": "2020-12-21 22:33:01,870", - "time_start": "2020-12-21 22:33:01,162" + "time_consumption": 0.7080848217010498, + "time_finished": "2020-12-25 15:03:37,259", + "time_start": "2020-12-25 15:03:36,551" + }, + "socket_protocol: Client setting the channel name.": { + "args": null, + "asctime": "2020-12-25 15:03:48,200", + "created": 1608905028.2003524, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 50, + "message": "socket_protocol: Client setting the channel name.", + "module": "__init__", + "moduleLogger": [], + "msecs": 200.35243034362793, + "msg": "socket_protocol: Client setting the channel name.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11719.6946144104, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-12-25 15:03:48,509", + "created": 1608905028.509314, + "exc_info": null, + "exc_text": null, + "filename": "test_channel_name.py", + "funcName": "test_channel_name", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 58, + "message": "Initiating communication including channel_name exchange.", + "module": "test_channel_name", + "moduleLogger": [ + { + "args": [ + "socket_protocol (server):" + ], + "asctime": "2020-12-25 15:03:48,200", + "created": 1608905028.2006354, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 200.63543319702148, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11719.977617263794, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (server):" + ], + "asctime": "2020-12-25 15:03:48,201", + "created": 1608905028.2010417, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "socket_protocol (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 201.04169845581055, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11720.383882522583, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "'__channel_name_response__'", + "6", + "0", + "'ut_response_callback'" + ], + "asctime": "2020-12-25 15:03:48,201", + "created": 1608905028.2012525, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "add", + "levelname": "WARNING", + "levelno": 30, + "lineno": 82, + "message": "Overwriting existing callback '__channel_name_response__' for service_id (6) and data_id (0) to 'ut_response_callback'!", + "module": "__init__", + "msecs": 201.25246047973633, + "msg": "Overwriting existing callback %s for service_id (%s) and data_id (%s) to %s!", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11720.594644546509, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_client_set_channel_name (client):" + ], + "asctime": "2020-12-25 15:03:48,201", + "created": 1608905028.2014198, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_client_set_channel_name (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 201.41983032226562, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11720.762014389038, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_client_set_channel_name (client):" + ], + "asctime": "2020-12-25 15:03:48,201", + "created": 1608905028.2017877, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "ut_client_set_channel_name (client): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 201.78771018981934, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11721.129894256592, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (server):" + ], + "asctime": "2020-12-25 15:03:48,201", + "created": 1608905028.2019756, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "socket_protocol (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 201.97558403015137, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11721.317768096924, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (server):", + 0, + 5, + 0, + "None" + ], + "asctime": "2020-12-25 15:03:48,202", + "created": 1608905028.20213, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "socket_protocol (server): TX -> status: 0, service_id: 5, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 202.13007926940918, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11721.472263336182, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,202", + "created": 1608905028.2024899, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d c9 eb 19 5c", + "module": "test_helpers", + "msecs": 202.48985290527344, + "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d c9 eb 19 5c", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11721.832036972046, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_client_set_channel_name (client):" + ], + "asctime": "2020-12-25 15:03:48,203", + "created": 1608905028.2031674, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_client_set_channel_name (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 203.16743850708008, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11722.509622573853, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,353", + "created": 1608905028.3534703, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d c9 eb 19 5c", + "module": "test_helpers", + "msecs": 353.4703254699707, + "msg": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d c9 eb 19 5c", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11872.812509536743, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-34" + }, + { + "args": [ + "ut_client_set_channel_name (client):", + "0", + "5", + "0", + "None" + ], + "asctime": "2020-12-25 15:03:48,353", + "created": 1608905028.35393, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 290, + "message": "ut_client_set_channel_name (client): RX <- status: 0, service_id: 5, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 353.9299964904785, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11873.272180557251, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-34" + }, + { + "args": [ + "ut_client_set_channel_name (client):", + "__channel_name_request__" + ], + "asctime": "2020-12-25 15:03:48,354", + "created": 1608905028.3541393, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 313, + "message": "ut_client_set_channel_name (client): Executing callback __channel_name_request__ to process received data", + "module": "__init__", + "msecs": 354.1393280029297, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11873.481512069702, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-34" + }, + { + "args": [ + "ut_client_set_channel_name (client):", + 0, + 6, + 0, + "'ut_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:48,354", + "created": 1608905028.3543227, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_client_set_channel_name (client): TX -> status: 0, service_id: 6, data_id: 0, data: \"'ut_client_set_channel_name'\"", + "module": "__init__", + "msecs": 354.3226718902588, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11873.664855957031, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-34" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,354", + "created": 1608905028.3547134, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (86): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d db 90 55 74", + "module": "test_helpers", + "msecs": 354.71343994140625, + "msg": "Send data: (86): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d db 90 55 74", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11874.055624008179, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-34" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,506", + "created": 1608905028.5062258, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (86): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d db 90 55 74", + "module": "test_helpers", + "msecs": 506.2258243560791, + "msg": "Receive data (86): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d db 90 55 74", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12025.568008422852, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-35" + }, + { + "args": [ + "socket_protocol (server):", + "0", + "6", + "0", + "'ut_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:48,506", + "created": 1608905028.506647, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 290, + "message": "socket_protocol (server): RX <- status: 0, service_id: 6, data_id: 0, data: \"'ut_client_set_channel_name'\"", + "module": "__init__", + "msecs": 506.64710998535156, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12025.989294052124, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-35" + }, + { + "args": [ + "socket_protocol (server):", + "ut_response_callback" + ], + "asctime": "2020-12-25 15:03:48,506", + "created": 1608905028.506861, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 330, + "message": "socket_protocol (server): Executing callback ut_response_callback to process received data", + "module": "__init__", + "msecs": 506.86097145080566, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12026.203155517578, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-35" + }, + { + "args": [ + "ut_client_set_channel_name (server):", + "'ut_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:48,507", + "created": 1608905028.5070355, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__channel_name_response__", + "levelname": "INFO", + "levelno": 20, + "lineno": 244, + "message": "ut_client_set_channel_name (server): channel name is now 'ut_client_set_channel_name'", + "module": "__init__", + "msecs": 507.035493850708, + "msg": "%s channel name is now %s", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12026.37767791748, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-35" + } + ], + "msecs": 509.31406021118164, + "msg": "Initiating communication including channel_name exchange.", + "name": "__tLogger__", + "pathname": "src/tests/test_channel_name.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12028.656244277954, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.002278566360473633 + }, + { + "args": [ + "'ut_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,510", + "created": 1608905028.5101292, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for server is correct (Content 'ut_client_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for server", + "'ut_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,509", + "created": 1608905028.5097957, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for server): 'ut_client_set_channel_name' ()", + "module": "test", + "msecs": 509.7956657409668, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12029.13784980774, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for server", + "'ut_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,509", + "created": 1608905028.5099726, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for server): result = 'ut_client_set_channel_name' ()", + "module": "test", + "msecs": 509.97257232666016, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12029.314756393433, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + } + ], + "msecs": 510.1292133331299, + "msg": "Channel name for server is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12029.471397399902, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.00015664100646972656 + }, + { + "args": [ + "'ut_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,510", + "created": 1608905028.5106628, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for client is correct (Content 'ut_client_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for client", + "'ut_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,510", + "created": 1608905028.5103822, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for client): 'ut_client_set_channel_name' ()", + "module": "test", + "msecs": 510.38217544555664, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12029.72435951233, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for client", + "'ut_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,510", + "created": 1608905028.5105247, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for client): result = 'ut_client_set_channel_name' ()", + "module": "test", + "msecs": 510.5247497558594, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12029.866933822632, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + } + ], + "msecs": 510.6627941131592, + "msg": "Channel name for client is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12030.004978179932, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.0001380443572998047 + } + ], + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.31031036376953125, + "time_finished": "2020-12-25 15:03:48,510", + "time_start": "2020-12-25 15:03:48,200" + }, + "socket_protocol: Server and Client setting different channel names.": { + "args": null, + "asctime": "2020-12-25 15:03:48,511", + "created": 1608905028.5110629, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 51, + "message": "socket_protocol: Server and Client setting different channel names.", + "module": "__init__", + "moduleLogger": [], + "msecs": 511.0628604888916, + "msg": "socket_protocol: Server and Client setting different channel names.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12030.405044555664, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-12-25 15:03:48,820", + "created": 1608905028.820109, + "exc_info": null, + "exc_text": null, + "filename": "test_channel_name.py", + "funcName": "test_channel_name", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 58, + "message": "Initiating communication including channel_name exchange.", + "module": "test_channel_name", + "moduleLogger": [ + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:48,511", + "created": 1608905028.5113626, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 511.36255264282227, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12030.704736709595, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:48,511", + "created": 1608905028.5117285, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "ut_server_and_client_set_channel_name (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 511.72852516174316, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12031.070709228516, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "'__channel_name_response__'", + "6", + "0", + "'ut_response_callback'" + ], + "asctime": "2020-12-25 15:03:48,511", + "created": 1608905028.5119226, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "add", + "levelname": "WARNING", + "levelno": 30, + "lineno": 82, + "message": "Overwriting existing callback '__channel_name_response__' for service_id (6) and data_id (0) to 'ut_response_callback'!", + "module": "__init__", + "msecs": 511.92259788513184, + "msg": "Overwriting existing callback %s for service_id (%s) and data_id (%s) to %s!", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12031.264781951904, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "foo (client):" + ], + "asctime": "2020-12-25 15:03:48,512", + "created": 1608905028.512089, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "foo (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 512.0890140533447, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12031.431198120117, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "foo (client):" + ], + "asctime": "2020-12-25 15:03:48,512", + "created": 1608905028.5124106, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "foo (client): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 512.4106407165527, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12031.752824783325, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:48,512", + "created": 1608905028.5125918, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 512.5918388366699, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12031.934022903442, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + 0, + 5, + 0, + "'ut_server_and_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:48,512", + "created": 1608905028.5127442, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_and_client_set_channel_name (server): TX -> status: 0, service_id: 5, data_id: 0, data: \"'ut_server_and_client_set_channel_name'\"", + "module": "__init__", + "msecs": 512.7441883087158, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12032.086372375488, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,513", + "created": 1608905028.5131571, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (97): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d fc 87 b8 63", + "module": "test_helpers", + "msecs": 513.1571292877197, + "msg": "Send data: (97): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d fc 87 b8 63", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12032.499313354492, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "foo (client):" + ], + "asctime": "2020-12-25 15:03:48,513", + "created": 1608905028.5139248, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "foo (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 513.9248371124268, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12033.2670211792, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,664", + "created": 1608905028.664215, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (97): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d fc 87 b8 63", + "module": "test_helpers", + "msecs": 664.215087890625, + "msg": "Receive data (97): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d fc 87 b8 63", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12183.557271957397, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-36" + }, + { + "args": [ + "foo (client):", + "0", + "5", + "0", + "'ut_server_and_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:48,664", + "created": 1608905028.6646154, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 290, + "message": "foo (client): RX <- status: 0, service_id: 5, data_id: 0, data: \"'ut_server_and_client_set_channel_name'\"", + "module": "__init__", + "msecs": 664.6153926849365, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12183.957576751709, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-36" + }, + { + "args": [ + "foo (client):", + "__channel_name_request__" + ], + "asctime": "2020-12-25 15:03:48,664", + "created": 1608905028.6648502, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 313, + "message": "foo (client): Executing callback __channel_name_request__ to process received data", + "module": "__init__", + "msecs": 664.8502349853516, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12184.192419052124, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-36" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):", + "'foo'", + "'ut_server_and_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:48,665", + "created": 1608905028.6650245, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__channel_name_request__", + "levelname": "WARNING", + "levelno": 30, + "lineno": 235, + "message": "ut_server_and_client_set_channel_name (client): overwriting user defined channel name from 'foo' to 'ut_server_and_client_set_channel_name'", + "module": "__init__", + "msecs": 665.0245189666748, + "msg": "%s overwriting user defined channel name from %s to %s", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12184.366703033447, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-36" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):", + 0, + 6, + 0, + "None" + ], + "asctime": "2020-12-25 15:03:48,665", + "created": 1608905028.6651864, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_and_client_set_channel_name (client): TX -> status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 665.1864051818848, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12184.528589248657, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-36" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,665", + "created": 1608905028.665555, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "module": "test_helpers", + "msecs": 665.5550003051758, + "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12184.897184371948, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-36" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,816", + "created": 1608905028.8165636, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "module": "test_helpers", + "msecs": 816.563606262207, + "msg": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12335.90579032898, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-37" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + "0", + "6", + "0", + "None" + ], + "asctime": "2020-12-25 15:03:48,816", + "created": 1608905028.8169696, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 290, + "message": "ut_server_and_client_set_channel_name (server): RX <- status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 816.969633102417, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12336.31181716919, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-37" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + "ut_response_callback" + ], + "asctime": "2020-12-25 15:03:48,817", + "created": 1608905028.8171983, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 330, + "message": "ut_server_and_client_set_channel_name (server): Executing callback ut_response_callback to process received data", + "module": "__init__", + "msecs": 817.1982765197754, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12336.540460586548, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-37" + } + ], + "msecs": 820.1088905334473, + "msg": "Initiating communication including channel_name exchange.", + "name": "__tLogger__", + "pathname": "src/tests/test_channel_name.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12339.45107460022, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.002910614013671875 + }, + { + "args": [ + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,820", + "created": 1608905028.820892, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for server is correct (Content 'ut_server_and_client_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for server", + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,820", + "created": 1608905028.8205392, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for server): 'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 820.5392360687256, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12339.881420135498, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for server", + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,820", + "created": 1608905028.8207126, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for server): result = 'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 820.7125663757324, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12340.054750442505, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + } + ], + "msecs": 820.8920955657959, + "msg": "Channel name for server is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12340.234279632568, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.00017952919006347656 + }, + { + "args": [ + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,821", + "created": 1608905028.821398, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for client is correct (Content 'ut_server_and_client_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for client", + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,821", + "created": 1608905028.821124, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for client): 'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 821.1240768432617, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12340.466260910034, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for client", + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,821", + "created": 1608905028.8212655, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for client): result = 'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 821.265459060669, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12340.607643127441, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + } + ], + "msecs": 821.3980197906494, + "msg": "Channel name for client is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12340.740203857422, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.00013256072998046875 + } + ], + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.3103351593017578, + "time_finished": "2020-12-25 15:03:48,821", + "time_start": "2020-12-25 15:03:48,511" + }, + "socket_protocol: Server and Client setting the same channel name.": { + "args": null, + "asctime": "2020-12-25 15:03:48,821", + "created": 1608905028.8218393, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 52, + "message": "socket_protocol: Server and Client setting the same channel name.", + "module": "__init__", + "moduleLogger": [], + "msecs": 821.8393325805664, + "msg": "socket_protocol: Server and Client setting the same channel name.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12341.181516647339, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-12-25 15:03:49,131", + "created": 1608905029.1310043, + "exc_info": null, + "exc_text": null, + "filename": "test_channel_name.py", + "funcName": "test_channel_name", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 58, + "message": "Initiating communication including channel_name exchange.", + "module": "test_channel_name", + "moduleLogger": [ + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:48,822", + "created": 1608905028.822137, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 822.1371173858643, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12341.479301452637, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:48,822", + "created": 1608905028.8225045, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "ut_server_and_client_set_channel_name (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 822.5045204162598, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12341.846704483032, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "'__channel_name_response__'", + "6", + "0", + "'ut_response_callback'" + ], + "asctime": "2020-12-25 15:03:48,822", + "created": 1608905028.8226988, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "add", + "levelname": "WARNING", + "levelno": 30, + "lineno": 82, + "message": "Overwriting existing callback '__channel_name_response__' for service_id (6) and data_id (0) to 'ut_response_callback'!", + "module": "__init__", + "msecs": 822.6988315582275, + "msg": "Overwriting existing callback %s for service_id (%s) and data_id (%s) to %s!", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12342.041015625, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):" + ], + "asctime": "2020-12-25 15:03:48,822", + "created": 1608905028.8228626, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 822.8626251220703, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12342.204809188843, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):" + ], + "asctime": "2020-12-25 15:03:48,823", + "created": 1608905028.8232083, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "ut_server_and_client_set_channel_name (client): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 823.2083320617676, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12342.55051612854, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:48,823", + "created": 1608905028.823379, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 823.3790397644043, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12342.721223831177, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + 0, + 5, + 0, + "'ut_server_and_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:48,823", + "created": 1608905028.8235304, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_and_client_set_channel_name (server): TX -> status: 0, service_id: 5, data_id: 0, data: \"'ut_server_and_client_set_channel_name'\"", + "module": "__init__", + "msecs": 823.5304355621338, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12342.872619628906, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,823", + "created": 1608905028.8239424, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (97): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d fc 87 b8 63", + "module": "test_helpers", + "msecs": 823.9424228668213, + "msg": "Send data: (97): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d fc 87 b8 63", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12343.284606933594, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):" + ], + "asctime": "2020-12-25 15:03:48,824", + "created": 1608905028.8246772, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_and_client_set_channel_name (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 824.6772289276123, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12344.019412994385, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,974", + "created": 1608905028.9749632, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (97): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d fc 87 b8 63", + "module": "test_helpers", + "msecs": 974.9631881713867, + "msg": "Receive data (97): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 61 6e 64 5f 63 6c 69 65 6e 74 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d fc 87 b8 63", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12494.30537223816, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-38" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):", + "0", + "5", + "0", + "'ut_server_and_client_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:48,975", + "created": 1608905028.9753942, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 290, + "message": "ut_server_and_client_set_channel_name (client): RX <- status: 0, service_id: 5, data_id: 0, data: \"'ut_server_and_client_set_channel_name'\"", + "module": "__init__", + "msecs": 975.3942489624023, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12494.736433029175, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-38" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):", + "__channel_name_request__" + ], + "asctime": "2020-12-25 15:03:48,975", + "created": 1608905028.9756012, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 313, + "message": "ut_server_and_client_set_channel_name (client): Executing callback __channel_name_request__ to process received data", + "module": "__init__", + "msecs": 975.6011962890625, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12494.943380355835, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-38" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (client):", + 0, + 6, + 0, + "None" + ], + "asctime": "2020-12-25 15:03:48,975", + "created": 1608905028.975787, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_and_client_set_channel_name (client): TX -> status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 975.7869243621826, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12495.129108428955, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-38" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,976", + "created": 1608905028.9761534, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "module": "test_helpers", + "msecs": 976.1533737182617, + "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12495.495557785034, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-38" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:49,127", + "created": 1608905029.1271558, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "module": "test_helpers", + "msecs": 127.15578079223633, + "msg": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12646.497964859009, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-39" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + "0", + "6", + "0", + "None" + ], + "asctime": "2020-12-25 15:03:49,127", + "created": 1608905029.1275642, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 290, + "message": "ut_server_and_client_set_channel_name (server): RX <- status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 127.5641918182373, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12646.90637588501, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-39" + }, + { + "args": [ + "ut_server_and_client_set_channel_name (server):", + "ut_response_callback" + ], + "asctime": "2020-12-25 15:03:49,127", + "created": 1608905029.1278036, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 330, + "message": "ut_server_and_client_set_channel_name (server): Executing callback ut_response_callback to process received data", + "module": "__init__", + "msecs": 127.80356407165527, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12647.145748138428, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-39" + } + ], + "msecs": 131.00433349609375, + "msg": "Initiating communication including channel_name exchange.", + "name": "__tLogger__", + "pathname": "src/tests/test_channel_name.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12650.346517562866, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.0032007694244384766 + }, + { + "args": [ + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:49,131", + "created": 1608905029.13175, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for server is correct (Content 'ut_server_and_client_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for server", + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:49,131", + "created": 1608905029.1314301, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for server): 'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 131.43014907836914, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12650.772333145142, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for server", + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:49,131", + "created": 1608905029.1315997, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for server): result = 'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 131.59966468811035, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12650.941848754883, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + } + ], + "msecs": 131.75010681152344, + "msg": "Channel name for server is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12651.092290878296, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.00015044212341308594 + }, + { + "args": [ + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:49,132", + "created": 1608905029.1322463, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for client is correct (Content 'ut_server_and_client_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for client", + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:49,131", + "created": 1608905029.1319723, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for client): 'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 131.9723129272461, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12651.314496994019, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for client", + "'ut_server_and_client_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:49,132", + "created": 1608905029.1321115, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for client): result = 'ut_server_and_client_set_channel_name' ()", + "module": "test", + "msecs": 132.1115493774414, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12651.453733444214, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + } + ], + "msecs": 132.2462558746338, + "msg": "Channel name for client is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 12651.588439941406, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.0001347064971923828 + } + ], + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.3104069232940674, + "time_finished": "2020-12-25 15:03:49,132", + "time_start": "2020-12-25 15:03:48,821" + }, + "socket_protocol: Server setting the channel name.": { + "args": null, + "asctime": "2020-12-25 15:03:47,889", + "created": 1608905027.8896213, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testrun", + "levelname": "INFO", + "levelno": 20, + "lineno": 49, + "message": "socket_protocol: Server setting the channel name.", + "module": "__init__", + "moduleLogger": [], + "msecs": 889.6212577819824, + "msg": "socket_protocol: Server setting the channel name.", + "name": "__tLogger__", + "pathname": "/user_data/data/dirk/prj/unittest/socket_protocol/unittest/src/tests/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11408.963441848755, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2020-12-25 15:03:48,198", + "created": 1608905028.1986642, + "exc_info": null, + "exc_text": null, + "filename": "test_channel_name.py", + "funcName": "test_channel_name", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 58, + "message": "Initiating communication including channel_name exchange.", + "module": "test_channel_name", + "moduleLogger": [ + { + "args": [ + "ut_server_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:47,889", + "created": 1608905027.889967, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 889.9669647216797, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11409.309148788452, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:47,890", + "created": 1608905027.890352, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "ut_server_set_channel_name (server): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 890.3520107269287, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11409.694194793701, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "'__channel_name_response__'", + "6", + "0", + "'ut_response_callback'" + ], + "asctime": "2020-12-25 15:03:47,890", + "created": 1608905027.8905606, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "add", + "levelname": "WARNING", + "levelno": 30, + "lineno": 82, + "message": "Overwriting existing callback '__channel_name_response__' for service_id (6) and data_id (0) to 'ut_response_callback'!", + "module": "__init__", + "msecs": 890.5606269836426, + "msg": "Overwriting existing callback %s for service_id (%s) and data_id (%s) to %s!", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11409.902811050415, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (client):" + ], + "asctime": "2020-12-25 15:03:47,890", + "created": 1608905027.8907313, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "socket_protocol (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 890.7313346862793, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11410.073518753052, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (client):" + ], + "asctime": "2020-12-25 15:03:47,891", + "created": 1608905027.8910546, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__authentification_state_reset__", + "levelname": "INFO", + "levelno": 20, + "lineno": 248, + "message": "socket_protocol (client): Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "module": "__init__", + "msecs": 891.054630279541, + "msg": "%s Resetting authentification state to AUTH_STATE_UNKNOWN_CLIENT", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11410.396814346313, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_set_channel_name (server):" + ], + "asctime": "2020-12-25 15:03:47,891", + "created": 1608905027.891238, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "ut_server_set_channel_name (server): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 891.2379741668701, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11410.580158233643, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "ut_server_set_channel_name (server):", + 0, + 5, + 0, + "'ut_server_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:47,891", + "created": 1608905027.891391, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_set_channel_name (server): TX -> status: 0, service_id: 5, data_id: 0, data: \"'ut_server_set_channel_name'\"", + "module": "__init__", + "msecs": 891.3910388946533, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11410.733222961426, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:47,891", + "created": 1608905027.8918042, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (86): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d 6e a8 f6 56", + "module": "test_helpers", + "msecs": 891.8042182922363, + "msg": "Send data: (86): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d 6e a8 f6 56", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11411.146402359009, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "socket_protocol (client):" + ], + "asctime": "2020-12-25 15:03:47,892", + "created": 1608905027.8924954, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__clean_receive_buffer__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 344, + "message": "socket_protocol (client): Cleaning up receive-buffer", + "module": "__init__", + "msecs": 892.4953937530518, + "msg": "%s Cleaning up receive-buffer", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11411.837577819824, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,042", + "created": 1608905028.0428493, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (86): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d 6e a8 f6 56", + "module": "test_helpers", + "msecs": 42.84930229187012, + "msg": "Receive data (86): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 35 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 22 75 74 5f 73 65 72 76 65 72 5f 73 65 74 5f 63 68 61 6e 6e 65 6c 5f 6e 61 6d 65 22 7d 6e a8 f6 56", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11562.191486358643, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-32" + }, + { + "args": [ + "socket_protocol (client):", + "0", + "5", + "0", + "'ut_server_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:48,043", + "created": 1608905028.0432594, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 290, + "message": "socket_protocol (client): RX <- status: 0, service_id: 5, data_id: 0, data: \"'ut_server_set_channel_name'\"", + "module": "__init__", + "msecs": 43.259382247924805, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11562.601566314697, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-32" + }, + { + "args": [ + "socket_protocol (client):", + "__channel_name_request__" + ], + "asctime": "2020-12-25 15:03:48,043", + "created": 1608905028.0434678, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 313, + "message": "socket_protocol (client): Executing callback __channel_name_request__ to process received data", + "module": "__init__", + "msecs": 43.46776008605957, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11562.809944152832, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-32" + }, + { + "args": [ + "ut_server_set_channel_name (client):", + "'ut_server_set_channel_name'" + ], + "asctime": "2020-12-25 15:03:48,043", + "created": 1608905028.0436382, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__channel_name_request__", + "levelname": "INFO", + "levelno": 20, + "lineno": 237, + "message": "ut_server_set_channel_name (client): channel name is now 'ut_server_set_channel_name'", + "module": "__init__", + "msecs": 43.63822937011719, + "msg": "%s channel name is now %s", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11562.98041343689, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-32" + }, + { + "args": [ + "ut_server_set_channel_name (client):", + 0, + 6, + 0, + "None" + ], + "asctime": "2020-12-25 15:03:48,043", + "created": 1608905028.0437999, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "send", + "levelname": "INFO", + "levelno": 20, + "lineno": 383, + "message": "ut_server_set_channel_name (client): TX -> status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 43.79987716674805, + "msg": "%s TX -> status: %d, service_id: %d, data_id: %d, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11563.14206123352, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-32" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,044", + "created": 1608905028.04415, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "send", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 60, + "message": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "module": "test_helpers", + "msecs": 44.15011405944824, + "msg": "Send data: (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11563.49229812622, + "stack_info": null, + "thread": 140326926956288, + "threadName": "Thread-32" + }, + { + "args": [], + "asctime": "2020-12-25 15:03:48,195", + "created": 1608905028.1951363, + "exc_info": null, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "receive", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 71, + "message": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "module": "test_helpers", + "msecs": 195.13630867004395, + "msg": "Receive data (62): 7b 22 64 61 74 61 5f 69 64 22 3a 20 30 2c 20 22 73 65 72 76 69 63 65 5f 69 64 22 3a 20 36 2c 20 22 73 74 61 74 75 73 22 3a 20 30 2c 20 22 64 61 74 61 22 3a 20 6e 75 6c 6c 7d 6c e3 72 30", + "name": "__unittest__", + "pathname": "src/tests/test_helpers.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11714.478492736816, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-33" + }, + { + "args": [ + "ut_server_set_channel_name (server):", + "0", + "6", + "0", + "None" + ], + "asctime": "2020-12-25 15:03:48,195", + "created": 1608905028.1955454, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "INFO", + "levelno": 20, + "lineno": 290, + "message": "ut_server_set_channel_name (server): RX <- status: 0, service_id: 6, data_id: 0, data: \"None\"", + "module": "__init__", + "msecs": 195.54543495178223, + "msg": "%s RX <- status: %s, service_id: %s, data_id: %s, data: \"%s\"", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11714.887619018555, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-33" + }, + { + "args": [ + "ut_server_set_channel_name (server):", + "ut_response_callback" + ], + "asctime": "2020-12-25 15:03:48,195", + "created": 1608905028.1957738, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "__data_available_callback__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 330, + "message": "ut_server_set_channel_name (server): Executing callback ut_response_callback to process received data", + "module": "__init__", + "msecs": 195.77383995056152, + "msg": "%s Executing callback %s to process received data", + "name": "root.socket_protocol", + "pathname": "src/socket_protocol/__init__.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11715.116024017334, + "stack_info": null, + "thread": 140326935348992, + "threadName": "Thread-33" + } + ], + "msecs": 198.66418838500977, + "msg": "Initiating communication including channel_name exchange.", + "name": "__tLogger__", + "pathname": "src/tests/test_channel_name.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11718.006372451782, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.002890348434448242 + }, + { + "args": [ + "'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,199", + "created": 1608905028.199428, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for server is correct (Content 'ut_server_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for server", + "'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,199", + "created": 1608905028.1990955, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for server): 'ut_server_set_channel_name' ()", + "module": "test", + "msecs": 199.0954875946045, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11718.437671661377, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for server", + "'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,199", + "created": 1608905028.1992695, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for server): result = 'ut_server_set_channel_name' ()", + "module": "test", + "msecs": 199.26953315734863, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11718.611717224121, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + } + ], + "msecs": 199.42808151245117, + "msg": "Channel name for server is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11718.770265579224, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.00015854835510253906 + }, + { + "args": [ + "'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,199", + "created": 1608905028.199954, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 142, + "message": "Channel name for client is correct (Content 'ut_server_set_channel_name' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Channel name for client", + "'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,199", + "created": 1608905028.1996784, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Channel name for client): 'ut_server_set_channel_name' ()", + "module": "test", + "msecs": 199.6784210205078, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11719.02060508728, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + }, + { + "args": [ + "Channel name for client", + "'ut_server_set_channel_name'", + "" + ], + "asctime": "2020-12-25 15:03:48,199", + "created": 1608905028.1998177, + "exc_info": null, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation_equivalency__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Channel name for client): result = 'ut_server_set_channel_name' ()", + "module": "test", + "msecs": 199.81765747070312, + "msg": "Expectation (%s): result = %s (%s)", + "name": "__unittest__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11719.159841537476, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread" + } + ], + "msecs": 199.95403289794922, + "msg": "Channel name for client is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "src/unittest/test.py", + "process": 219865, + "processName": "MainProcess", + "relativeCreated": 11719.296216964722, + "stack_info": null, + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.00013637542724609375 + } + ], + "thread": 140326961268544, + "threadName": "MainThread", + "time_consumption": 0.3103327751159668, + "time_finished": "2020-12-25 15:03:48,199", + "time_start": "2020-12-25 15:03:47,889" } }, "testrun_id": "p3", - "time_consumption": 11.33228349685669, + "time_consumption": 12.572825193405151, "uid_list_sorted": [ "socket_protocol.struct_json_protocol: Send and receive check.", "socket_protocol.pure_json_protocol: Send and receive check.", @@ -31664,13 +36865,16 @@ "socket_protocol.pure_json_protocol: Timeout measurement for authentification and send method.", "socket_protocol.pure_json_protocol: No Callback at response instance for the request.", "socket_protocol.pure_json_protocol: Authentification required, but not processed/ correctly processed.", - "socket_protocol.pure_json_protocol: Register a Callback which is already defined.", "socket_protocol.pure_json_protocol: Authentification processed without secret.", - "socket_protocol.pure_json_protocol: Incompatible Callback return value(s)." + "socket_protocol.pure_json_protocol: Incompatible Callback return value(s).", + "socket_protocol: Server setting the channel name.", + "socket_protocol: Client setting the channel name.", + "socket_protocol: Server and Client setting different channel names.", + "socket_protocol: Server and Client setting the same channel name." ] } ], "unittest_information": { - "Version": "cd82b7d4eb571a53181f2cb9c7b37417" + "Version": "7075d2ce05c6d6ff54b3fe52f4e996ab" } } \ No newline at end of file diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf index 253f7580ea04d8c27c6f04f7fc4fed44c78f3c0d..acd4a3cf15e7a602bd8bfe36707a138728a4e2dc 100644 GIT binary patch delta 313819 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

9oeF%&n&zBkcn0q? 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⪚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 delta 277634 zcmZs?V{l+i7d0AdVrydCns8#4 zcdfnG>fmVH_Dif-5m43yMQ>_gQA1aLPYm5>y1FHXsIk}isGoJwswh-yvFqM2?=O~K zBr7pPSk^1}Soc+{-0vFI-oTz>)MV&k=gZckbsYVu{6M;sK>Rd8zYgN0Sf%v+X%C%3 zrJx8d$3os(Gb7P+j{)qWU=0wk>{vGs`dCQ~q9}wyb_WDYVYQvc#EM>EG65kxl4RJ< zBvmJU*H#K;kn0wN^(T3(EEU%TWC~fY?usX`oDhm1-E%G6zF@2^HaCHzG3!h!1QWd1{)chm{$WrU5$*CLKMJ$`iR%V`{{-W1 zAPF?cVj))MP@olrD!�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

  • q{md+1jT%Ph>m8xrAnH2x^u7(q zi)Ipzh~qqo1;6Eed*{kj`44V2KR2R27~U*xu)%3mw$+5SKQ&g4GC%@%|1iJc(_q;8{ymREKI0{(hwq!)l96gBBgy;yMNrStraTYY-K`)088OilvH zSG6;?0pCh0&b~|n=8BrhK;d<^3C@thu)3d^5$^SLVz|6gfAm?A#@5=O;jn|OLyT%I z{zCa7V+@eJHV)e)rW6hSF$U4>Btq?p6dZyZMA~ayl1mb7X&7M=6d~^f!r;acd>Oyz zD~N@e^8p#iAl46c*pKvdyx`5bwei3i?xkt8?%~Me8>Tl4z#=>=O!c={Mc;S+H8ZKH zX0oX8NQfUc@Ypcc0*|wU1kVjo3NzL)`Mx)#x%%|IK*|7pHg;YHB-in`_|jPk3cR5e z!i)&$R`8xRhuJxF@dy+=ABx6{1Iqj|N4nQ4G z?}T2wgechuXcYSBxdL;hHO;f{wQZx0mIJ}Axcl$JjKwIiBcV{jnoWA($BTFNM{d}i zrONNd6m}cHuT4&9@R;S-8vw@~qF-&RH~-z~quPj*${Xw)@B)Xk_upeDnd;BM-Bll8 zm(~Ks*X}{Rhs1D)WVNvdGRbz3!Z9Bg-7=ZSYe~5S+|)~x^ueIE&B1;T-Kdv*k!0i9 zGZ?PhMO+WXE-&mDxc+2 z*uL%obo4_l;u6n(q1pT#Sc|p5+HU+m&Yc$!!U1Kg%X2{v=|> z4<|v6Z$pA?G{F`M815Q^i%Xy$6;C^P8PdoP=LXxH!c?_D%5U+A^SrRUiL2{rm%jn+ zmH&XuW}&8;`w~BA9JII+^a1MKHz$TMTk%NjbAUk>OzXjIjlGPc2 ztoFM-zg(b$~_Wr0BBjV!nMa&CewC`D_Pwd3} zA$3KB(p!tT`r7UZ75#hod>iU*!Lg4kX4hCVi4=nCp8;0DTJ=^G zVq6THUNEE`icch@H4F8s;P9m1lyLWsYS$<@IYDNCXC$Zsr`hvSIWS0%aB~ASZbxz1 zyBYZm+{=&`g{YMWJGz;W7}hLZK${Z6j)sspLca27>b5yE9v) ziKR`rmDdHgHp()7XTE+BLM_tJjVFQWVKFE6cBH9S zr*TyK@bchsZZlq17-%hkfI(HxAvyYFl_dLYh+dt79z%M{B78bl%?zzkdF*p0J zPyAEB0&|8_bLB3f>%uipT~ZH}7ogjXh+J7M@;=rsl-nRzcln8z8%U=^^_ZOPc3cL5 znQfR8@xw9Y9u&>)V1DedAGm%OZIHzuI?emy`avM{RqbcEt$F@{(^z~|dO^*b{tV+Q zhkgY(!~4Rnfuqq5JWLs;0xbT1mg3|uKOg6e6aQ}oTI0lbc>UFdpZ({lUyqcvjz}wP zm#`U|)B7X1ZoN|?cH!XE$t@u_S5oMoM1?-;83|vZ zYL1urjUvP#1siv0F(8b4d>*iZ@znWLU{qj+R7U||wC|13p2qi~iMFltW*hRqz}Zf! z0yDBu7pP@MdS|q=tk-c<%fh)##;pR1X=8#Yt|;g2)vEXF?Mo%KCyl*u3ZpKmCE0ZxL&9V!R3LamJW`0nBq3Jf>IoRkZX{+XB&xr znksiXG{J_6K|c_V?}gnG^ukmu-{YUtI7FZ&1QcOG$G}4ZO0q2jhz#JEMbe?}NYa3o zH-Ax2%GRhgepB!6I=Wq-_xF0asCWoFA3kqapM9!dc()Wn9>AnepU301(rc9_7Zv+$ z;j6}&l75-7iIXlD;`=Ah=Z@!QBg8XPMKxTLFwgNbI-ELkWRkIGSi9;(Yf^tx^}(0V zFnmH*!VOmdL#Y%3*%wjQpB%>Ei(Xl?NyAQBRlwZxk)~JaU)DUjWal+Jnp2JIM3f1d zXty@WRf3r&?cQnh_Xl_QQ8sRx6J!%fiitaK>ing{uFj3$t8RZ#6hc{txmG7q-0b;O zEVsOdOY`+Aq0Ojy7Co8?uA>rn2X^_Xdui!{Wj$N~LlJrjL=0b_0I`zQwK6+M(gYG5 zNA=RXdzkIlDr`Xf3XBUin2;k$ic?j#Upjdq5#55#6Mjl?%rs_fj}phl7`)^dHPJ`d zUzk0Qr;M|SUk{WhR41q$;Z3^<_()<^kOWZQf#fV zgK#SV4g;$a0}>%ivoi9?2lQeg2g^I8%kMdxg7sAlE*2b)4-OZLNHps?LoiEc)j((z z0!DF-6a$U`qU{M@8!?Rshc*!4qBu(2uSB`g!nIgn;Nm*{+CQf*Sc7hYvi>d^?6pcB zu8IeGqf-nH)CT;{>=U`lnOlq{f-|xGIQzc=p$w|#bdM~fjrGJuOM{`7kpfqzietYM zgo5YDu%9g8-y9GIZ3d`;dBs=6}L$%&)IgYP-G>@qXeKl_9C42iS@$F{&wBi;+G52pI!CSDHdQY z6_p-gL6ktLMcCI}8DzIK*}Cl;PI_FNYS(XcNUxC`BKKUYJw3zU`@J>Cb@XF^1`&dz zNsx26XkvjzJsy2O(QKqkVk}inIqS^TJViETFM$7L|8V&Cd;jU-dn12#_xs_+-LkyB z+$;ocm^B3Ygrz!xU>pq_1s>!8NuRD#6?Iy$Mwmm&dtz^U z!(XSEF{eH5!qOhcd%Xk8^X_nfl9IZY&%JwZ`r5dMdWlaDLiI!mz;CtrDxk7vDAdvn zO%#b6pIXWc&Ig08Qce*R8dYCPH$v=iE+x24i9!EuO@r;s=g)ZuUyo1j8!QUSYsYnI zg`$-Ho99^BmmX(skst2WxoM}yd_653W{f%_*>$$4Y*cuKj zrp#!QY8qaDdSJ7CoozP%deX5Q$CJ)@m;a$NG5m7%r|Q>J=f1^^G2{bc?lCakLfKrn zjb0J%rieee3WWy3k))AOb3iBL4zoWeJIzCr1$(^ zeYXV)kv0`KbOObS`1l3@^yO))Ns~?(^tmRd9g<;Jwi#!OA%&4hop$5I$+XeuEO$Y^}{N9 zUf^F&Zc|dP&)441^>&YtfMpgr>;?aB^NdsH!m361&G{H7@{Qtp7ige}xT+H({{n&T zMn?J60k`%gD2@W4wocr1+`RdvG z(Pc+i*ACj#UtCk?ki0$x(l=R3`15&Bm5n+vUEUJ=0Sy*#?{u~d>1|Q6w~cd@oPRBi zxkI2X8Y%&wPe4oQH=l?~Wav)^`9i|gIFyuMyf&XLo7*%s12%B(lbHG}Yu8n9ssF*4 z!bV;FPXC3K=>k5V;w5Aw|L_^n+IsFXX`_^b(dejZNo99HpnoOdhGVwg^y_3T-;vqk zwq}9U0c{w8uGAK*0NXJ=RMy+3`!=@f1sX8pQ&vBpdEtw^uaQ_V03$x zB&iZLZDnC2G>Kq~c)b z?=Gl=zXwRDV&AE?kp1N5+*|$5NyFBloVTj~#qDZGmaI&!m2mxpq zOg=|5%*!EG^7AW>)(%gF`{a%SE&FhL~Pi}QC3wAmdq9&eYS^b(A(Q8(G$ zS#t4Ke3)#{qZo$uaSGH0W(A@~HAeErB*UkMdmkn}nmeQUOG!%ZLQD0vnXdP4~@RnqjmO>m_hnz|mK)m?SECjFV~>daCvE4u)=X)e3B z?MVJU&b*&!>DFdmKMTDwOn&FN_YbD*~*WCViAl-9dxX2`?E`7D(KCf~f8!HXYneIi!UKA@lLMbil=kG}x z{5&DR=;AnQg?EqHZf*vRf5!}%xt_oZten|?;(4^wd;ToiJpzesQy6!$4vp}=8V<0L zEmR&%#oFhdl3R6i)*$$gdhG3$O{$L66`c|G?&%=o;E}}zqlH?{DT$-DiD+;cc+(+% z?w@dXWjR)oKQ(2IPok{eQ&>}eXTN`n^0%x2XvLrVot6kDZI2oA;X$) zp6cnu4aPXXlSn(FP81F6Ey6VWvak?WiMK7%T06f;Xq44jgS{Xam$h0!&xZT9`47Ju zg;?%bI(F8tB6+aoDxRnL;Os1Q`V#uO1U}~S2 zI4W_+`e?TXCv9LI^~T%sZ`-LmV~m~j47BSO-Qd2G%CS!-UmM^ z0sKbf;M^IIsfMAyxC&&K!QGT#!8vFZtPpe127C~y3D>q^WUMy)!!<+$mXZy=@pG}h zM}@C@yulcNqbgAlvqY<{NvH)2aQD;nR4%b=aD>M?-_a5X= z$t8B|*9w{Khsh<97t9=ieae@XAjYPiC$wJ25Chw31Wr{X`MjnRKy`{hgiftMYD3iw zfh~y{99}R_Nt#yz5Zi}fx1`gA z3w@219~DJq(E<>dsKBJ9t_DQI(4Y=9t2|NCgf?$MBiCx#cSU15p>#}WSNf<`O+>0s zYsOu8>7wVlq|vZ8#i)!az=vfgRD>kj>sPWQrTh@yX5o|EPmg-^hJ7JHMu@)k-e3G< z6N`Zv>8>}2ne%muErj}Arvomye{Z@hFFcZDG@lE1HzsH?MnQJ;(gs{tHTaoXr)2(- zk~awKEK!pv%MSGGIhxxWs{Dj5T02Q<8-ynGcXAy6p(1)N^xg^Yh0Kj*WWubBLhCFODz%W5{Aka1h2*%5djA;0P%%iuH2ml7DQQb zpfjk|sV40bQT3dfE{3Hryp)o9F3K1qCu_6Vg3k#L#pqxui|6w|Y<) zI?>VMoR}C}QAo3p$NNJ(Jx|{6^Rhqbn7q^OHM=;P5t zBNpPtk=1UwI;+tSpgO4XINdgs&2COCg0aFh02B6>Y6~zb!U@*c8L~GzD}KjJbGu(I ze0`I&&TuX_XUS&ozodemzn|S7?v&L|S+NLKn1WBkSgFDb>Wsh$A^6~$>>a!Z3U~}# zXtBl5D-^MtHPze=BVM{`wcld5s-`1V?y4?y56A$st{EEvkhBhs=#YDXZj0GV$RE{n zKSH0CLt$^TATgQG56fy)HK}tQV&pIf1=Fm%^AZj|61X>p#Zv|FL1e0&aRx`LAPf6z zF@jaBu)z*0W%J478{|vvL7C`}3q^z^JOqb;8)MvN_(4#_#L-l#D=|zcSnYc|zeWIg z&L>8flVT?UxB*BvL+I0b_+W12#$jAw$T(?8Z$HMckR(G|5CnnB!%^p$u=jTvutAHl z)bMFR8Lj2NhE8*{{cZ|~HpwOqXoY`)LFNz?%{Q8Ulr_;^+k?f?0924Vbf9SA5B8|Qyh zFL9e~=zh8S`B#%;0#i4Bnnl2Fi$&k9a~sh?wDIr|4Yadmx8Duga{rEOyd@G^NTi)5 zs|4$^!x)F7By!@8sdD<~MS~0Za}7u?{u6rHj7v%yr7sJIV@jN`Xb7iZ4tMxLIhzYVK8%juay2P-&kU2XMZ$q*cc0nfup3cuyu~F z9(uLtb%flya=hH#!kSq*$Cj%|P~pX-i|LG6t>7aI8nKY+P!YiS_W^D%2BG{qDM(a^ zVnvJ6M1<JUCi2eyrSWAR{Ct#e5WZUGqTnht^9Cmy%#9HWT zjsswxFYi?(E09ofj#MN=nbe&Y;UN&yiIeOE+>HJE4@)W8ekpc6o7vqMRpPS8b7 zn{^-o8fIkh4`6obPD;pUgfhy(*fiCYG!XW31fzjz^s33$F%uuoQ94dO4C+ zLOb1ZH#scE_eobn6irV)eb!5)0eKZw;qBs#|4C%9mwl6KYYu2^qWB@Swn6>PG~?+B zgeky=u&5>^|DcR7!C0Co!(G~v;6QVOUqe~LyqACpXuCW4XbL3eABtxjI*E;SVXdu` zP{S+5;TXN0qnYL_>2c3VmV9Jse(|dbb&Db`{$Z(PD>h(Ovqu;i%_iHRwUGg&+a#$T zr=c|hjulr=MFH>vl`5}48(Gk$B=xA1f<8#NCx}}y@u)KM_6*j_(K8WEKf>D%LA5kD zpu)I77qPaj4dp05@@XamX(a0z>u3e3C`ev=R_i(Xy>#n!^=}FW(v^n!!GO zE?ZnU7f!a^gJ9xr6pj8z1YVSrP-32K&whc3b`tk+9D`-AVhUq@Y7=_%EZOMMB7OT8 ze^>U$;fKxL;KA$braHj)@$Fdsc=qdQ@m@WNUZ6aVwSxi0;CFios3A!o7$t45{Cfy9O)jid^ZXd}?_uC@Y)f19|0)`#5h;3svrU(U2IBsA|z z@>OR0%EZ#YU(bJE!BGvne`vprcr5~Ye`-B3{5ISea|&e$rfC&N6cp3g}tXdT1D=` z+c>ntUjZ)Z(^~m-tvUmauU5bAa+PNqY~3t43y_OAYTJ3V(>Ts3tVe3fdhJo&fb7W> zbx~eqpVi$}zc=H&S0U>GoXL}>q$JrAIlQn^5dSnmjlp`Uc74NB9fYcmAtq4iO#6eV zdk<&>-tU}s_MW~O{t+lV2OMzNM>QZfS%iqctD@#nONy5~6qM+pfbv{La&=Vbh@eRR zlWMMhw-U{zNmui_kQe)JjxP(sZFQgUuy~eY(XF7*!$+%2%eFZ5do8YNnu^UzB@wSX zlwR@Sq1O%^2HWd~FK4B=Dr>9#O?-f`2@T*tApxBniwb1oVR;s-Vzgd2F8VjWC7rPl9WXK?|%b!39)1E}zK2e6?BuL`VA+~$0`qwUZf z4|0{aM47+xg+OKzMJ^Wem|*=B=;w>Du)OrU>o9Aj;8;_$+cDcw;P72eFcc= zkNIq7fHPM}-<6J|1Mq}xPesifKiQ~6wk6)N;Tg#k)HKakR{*E##e2g5^#RwUf@!ZzUEMx8ZaDypAZ#lb zxY1PUr72~xeABV{`th#G*o_W(z0{GX+tTSA{c-oXlLdC-YOg2PCwID&lWDJ!jy zh%Un7_y@$Vde>Q|C&zB6BO}&YY1!$xtOLWk?BfXjG6R&7^T&l>@|QnBt=Thg#U2z^ zeqqJ7J*_;w+UFfkW>Ed*g1ZN7SbjKSeTS5kL69pT7Ys!Lx3KPqxh__#rL_ySM$Ko! zH_Q)zdwlkjL6g$0PZ0hVOYvkPx~%|OG(_*UeM=)<7M5rFwIUJNhb)QAc2v1g04LZW z>*~&gF}UH&#WPSbW!8W-uk%QNT^UGl4>VH&S1HvBDdOI-9Xq7Dm)rrsty4eSpmN<@ zDqo`IS2VIyI_oH2y3{INueew^Fn~$00~8WXhjWD z#{NC{gZ8e%&#vu$Y=-Y86A847S`t?6K-5DwzrtZ(C#NFsR+|`(>>AD5PiwBhwsOHh z{>#T&&So77-9~sjOXXtd=ifyEWM$xc(J(RhDolv1jq?FzBnU~%rdk&n7|8NvyM?G& zNnk0;0U-0W3pMTeNb>VJ80gp&zV6Ro{gIOg$7*=s)@GDhGmV<1&4mOuTKJT9^^^;V zfb{0hFZ?jO=UI_Jr(nTWAjOf!#Jazt#Ht@{kq0iVDL_VFkY+JSSpVKXXsOKcz^I^1 z44kP6!65&#IZ2CbXnwo;dwkW*gD~6l$xpyA*-VQI11-LJaHuGdTcIRtdK8PNfNRdg zi=l|_%;^yUZeIx->4rELyIpsa#RFBLBzyVqbPmK{hn;!1>yLvc;Tjb2tRpVYTv8p5 z0TTJ>grUd-p9~&pfZl;>O3Lzy%=g*IFJij|qla(Qcm6Ug(RS;<@f?79d)7ySD#yh^ z|LgcB>O~&3G}y6-1uzO){uXHxJNazRq6tiPoPpNB`aw7T8yRviG_3jk!RffXVFPVI zAawzSwXB;eP355p=X2nxsn;4G3KBYCxYFeQZoKu9ltP$>Jpwt}V$=bAjV_xE4deS^ zjI2a1`fJKyrTfnx$L}G+L=-2MfMd#+7`ks_clQlOf2jS)GDnu`u!rJI z15sw^xx43uhA!HA)b8ZrAJJ-j5139=uD=zzlV};(aqe!JLX*4aoLkvbqo(b69Mj}} zzgJ&QTHb28^t2y0IEm7?)OcGBka}tXXSHm=jW=r+fslZj21(YMyF()aZnU3bUuQ^* z{xhg@5&JZp_j(osOV14}mtp_O@hE_r*SQFK;!d>=K#j16GR(=MUh3;i{>~3cKBJc6sSRkYKujZlt!GRCqsr!VeCAi?Fmp2Z1_EW zNBE&u$ZWUxeUwcA|0A6bT)mCrmd9gYpMik7AnbSAa03iz-K@awPnja+TF2d zXH)>_i=_BjQ#?NHeH3z_{x2@hwDD$Tb8FuL7$O;M+LP2yAyRNvEI+vXM3@2=YiZpW z0b49MJwRG}H`QI)=J>)hCKABg+H_Z+uEIt!B!Q|a4pSK)=mt%^O@R^2CEkgzf#?(I z(qG_+6s*)vFw);!*7mv6P{bNJ6wC4)n6V5AQ~qAmb>mSa4PN;XUSI!F#08j2up)(OHkG>VuTmv4-D*6(%-3c88LHo?V(i^`vLt~H(-x|O-+%kA^<5J~z zUw$=PYVaxlOAc{V5gdD%imxsOJ+C=%SwFNecVfvmZ5?=|BKO@#>fC)pm0AMEj(|Zm zJ|vkF;g=KakfqDW!fkl*SZ>=gE%l$~R-)L85z!i!Jp+!c)cGqiq+#^HFgx1%pP23Q zB0`={aQP5xH0-qbxOIT=3;_)h(Ix|AZmqg-_}MjD4o52VTMw-qK16n6l{d!kAZ}iP zY@=8oU8v)~r9YL1i*{Z3EO+*?DL&l~cM=U1CDal=2pX!H@MNpJ48(;9{Rcb;k42+> zO^&>z--=sW?^D%{YwrQakm zB+=yoeUerVB$bF_rDp{|QO=T!`VNKGJiR~$0|yl8s~(D}9~>n5$;%$!StQ_o!p8VC zVRu9wZ0V{+24w}BsRyz#Lu?wgX3Xs%b%B90*3o#FE1|M^+j4GyQJ}1b4_yqETRcWS z@#xW{)qKY@Vn7+^W;HM8Pkky_2Jchm*3;#{*`O< z`wk!m4A1@VSrxzS4bbQ>&0D%$6Z$(#oawdHe>+yoYR7Ys5=y(faBg~fGk+QrgJ5)w zg>EBIVj4Rj%ZaxaS&43sPuQYun{8DayT%r0x|XS5qWD`iNk~tN?2hQe5+kt z8h8d;yRi{4*0B+rA6>xoLF`SfhxzT7sA~&IOkF30CKxI}!Eof2TQMzd?S&$sgx1xa zneosx?Edk%f)xfxD`Kt1dO~9g=!9T5G{FMSfR@RDJQc`e?h%pVVC0Qv@<tQc-TL{deHsqO90Stk|gDz3@Q2t6KOEYz6=(w<=jAL3H3x zKQN{d+6P!pB;D+B`L%uIs6jrI9i{+4CFVP*$9 zfZwIe7Yb}_(c}-^N#)staUY0t^|TW%5W@+wGY+$Z!|1!j(I?0hf|*S^L@&ij{9-q| zkEZDR84?vJM_37|*T0|!E>}`jtIHYEf+2iH#DTdhphFB26rhfvMcK2B`T~-9(yg#GiQ8d_`h375r($|&i{DR?MzklBfkrKqu` z{#A@UZk#aNZ%cn%@gx;K=ksKCz3=cc)saFpw=kk;&>(wbH;v*&D=y^ViY|qW0h|12 zP<93Oac>|C*~ZgPTKwroIDrYe=ipZM@IzP|6cQhHz)w4>`A7<=?2}_wIU5&v7>0;H za1fHrE@HZHXY>lZ_=EF#NfCaBni|qg>|EFu8`RP4XsO9dNQqOB6%j*$AAPF^wou!& z4g_e$Rl>-B7pEX|A@=wfqj>!2{@JB_;F_)a=rDx!b1D)*s2b$- z;`ecP>Yl~YgAS%Bl!yARs#=8KxS_($`7`&!$q43u<|u-QAcjB0Pyahd5!#c+!iaKx zsI2xvXB0^bE%kgjI>@!Ft46>^moQlPanV3?MnrqmV(f#9ut^zM^P%sF&8k1!YajKm zlT7rxlg!wNgyEG3@aumG!e;YuV%@FWxmQxncDi{S7;+Wt^nY)U_aqb;Js4*bMSI#@ z>?@0kBWbGkAo1U(Yray- zH%9rK!Ael1lespGA8A##DgJ5fefu<*3C@R0dYdv^!PkGR_7))=ag$;G1`0t7aiA`z zkzjvQOW+Qz8+8N?&1x8+57OUaTm4az(xqybkD%Z6!esu7*Logyt@&rS9`Jl9V_!T` z+Jl?X(hGY@dGwC_#d|RM$YJn}3R`C;S{$raeB&9uUJrBKV{rIvBF&Ioq#KVYGK&{2QtCLT`wc5zr3xEsjBXJhcV%_%mVuKOHw1S0RyJfI!=k#YO%Vf#ZU^#>_QJiG6b}}ZII%zT z56)*%C#_}s57*{;<=(W()$Vj&jt`PsxK*6pD+)9@;sS zh}DX{7IJ+uX~dwuzwfyY8ABIUiOSIh4gh};vWvucDI|7CCKkXOLq5TZ#FK$4x%-8o%ZaMJ8#HXq^9Sf2{y(w44zQQ|xs=wbKS?;s-LXnTI!GqA? z%tWzwSG^qWFi64^{$nA6&95DhDj32kZME?c!yw38j$BI*!?k_l@^qhXU-2G*?ek3( zB7e`EWZaWpJu}n&HUq__y`;MdoIpA6Cy{g`iOC)zB0vcXkrO$|n>T6|JmH}#P#Fbi zO*`ZWJ_)Bv5cy9&4Yc0S7m9R0yHWWh8nk88oa$riyLNQN5Xq+7Rl;z0Bj}>a@u$}Y z&9prq&c2^=Y15-?Gs(Uj&k7A~z{SDP13X4L1odu5>gDh-nZ(;%>X=y2Qb7USvuCR9 z4#%gtiGWus<~SdPDIGP_AkcdgLaf*_ycf8j`tl46;V~LudH{|6Rv6}R!3;)o<+oGJ zM= ztEKq)H&eXgz|&jqxR0K{T?uAbFr5uv$`UsF03iI)v587SgxNs<2sWe2R26Tjz4#&rb8Y%|P?B@z#~U&h7iL@rUVZJXjH%c*5Sc-%oR$T2SS@|EF~Rk)|e#9)LwX z7=U7&&!-J!Q{5pGYEoC`&k?=Ou9-}g6}f9Mub5-OoK89D>*oMK~j?Wui`?*G@0s^7(F)@t1b^@Dh+@i zv+y>IMwdpX2?<9*G!Awx);5k~VM<_g^Sw((X?Bsg;9*lw>0C%!j3Eu4|05JA?uD&# zC{XD_9i=nvxo_u=ep~kVr|)xK$Nt5};YWQg{PYDM8ZJt>%z@pO^Q?=6zi}B+*utLf zaemNSY-Yx1lSiM;XRD`@G)d7_1Q`Hb81Bw~GBG9UyCg4kFPyUH$tUeDCk_!~K(4gh z*quuj+}`5Tt<*VQ#?Lt=4e?tK!FO4pS?seCKqiPXc#{)MHVci;$a8U~83hV1c%CC2 zoeL(Z=Htd%>5KQ)*?f1zJDK*wSwf@Ry~!}etstZ@Dd>Jd+|C9ymSczWwcw;NXFq-# zc4GMP4Hc(>(wS-P#xB?VjVm7fijowt@b4!8QXj?B%n$vihm`-19>QNX(FXJ1oeVSc zf4~qB7UtBwFkl+M|CbB-&BY*Wi8?5qVThwmMiq-olHS*Q&AE|cv##WT(kW1iSg+Pe zoxS~C(cTCX!zaSxOPu_6Q&S5~ zQt#nSDBOeT+7Z>fd$GUreU?-k;Q24c0!nzO{Oa?-Na?WA-`L+@3W}459QFT>BSZ_M zf|8Vf#2DV7(@1mt)J;*QClXAno68XU)%M^NYOaxb6Gl;=}oN#55i%%9Z~1MUse zY9vn^Ud*&W5VDb1wmc+V#sForGM^9)NGVeeV3zJIJ~6PiZ$_R2VM?rtrla zJo6u4OR=m7vn`oU9l;+7B|2DB9dwsY3hmY<+hk%C;%#%&yal^W608{#V|$(PRyYY; zEX8_H0+J_H#Vrh%sT~r|wUP5(II{#9A3$73Nv~BBX8HTU+d-kq^-!yWA2&<&d4Ry8l1yz0-4Sd)T%c+qP{xnXzr#wv&!++qP}nwr7l) z8PAz~S!=y}SM6QjpYR@ZRrg7sboKa+dp!4ZUACDlyeg#_DUQA9L<0C2!`%nlk^Ken z2WmSyWzBeiKQ~q$OCrr2O?w1^(%eF93xI;ZAgShp`ym@R6}Q$w7zv%VYF(Yu(S?1S zeAJ-ssJ06CB`qW<&n`NiG#J>LIWjo?!`6medO$2j_9-{2l0=>!j}FLy*Y6w`$~KfOn5&UCLcXPOy0^eBk&`T^3>k8V2P zHm<@{ClHdbwCXQ|yJFE(M1Q<9|AdSKqtwmZY=W04jZE2augxDq&|lv`zQm|!%LIrS zJ&%l%am5!u$LY!{2J6m@?cv_9`G_2o0e5E$1oE@v4`(Crn8SN^Jevk@@h&n$no%t@ zj`eL{VAVioWPkq*gG3dv_5kVLu((1RUns-raKYWJ6GO%F;Kv)|!gE{s?la-U;KJV! zkhHOxA2z|kYGaTHYlvWQsAx>V;w|qgNTy=w=*j5ls1He`nOrfg%FOpZwf$aaMt9<) z?rtC?)O=+#{eq(*Y9ZD9%*?=iqST!h6yg9w3JNr^$juk6aHbeb27vwGh`NH{XSwl* zGss5Y9-sM6E2^M%eX5TOOBVOa4wBr2>27qmlN+#fHAk0N^=txHe zMwuTz%q&SM_KQe##e1;vmI?-J-Kaw>mzXF>%Wq;$u8NCHm*PZDQq6*XM2I&I!mckz z$f&7OggBz&an?y0dF>sE`B7r=z&k@=*pldefk))8|C0)@HU36|S(B@?_}%lOGSdd8 z!)-MwPbp};8ZU1m4Bm#3y>@Ds)|IPHiZ)4Y=Wh7W)z`6Q_m{A;Zrb8Bw!b)CdOckR zn)864gV^>bJG}cNV!KYJ`o9NiI#=0u1@V6#^3(k<*Ykh5p8w1B{J(KMC$a6uVWXQQ zo2#tB)#1nMUn+zG_C`DE52O{ts0ty);EjIc z0ZqX7CR`nXe;&Z#oxmjcID?P)b$}fGv9840R@k~{;Goif|D|$+Y48rI5a82}oUGGo}!cl{gU_z{(T_GrH z!HFI91yNwYiaL(JDK2C7gAwv~-g7+r9sPBycYuumHuq9?FZi-fOpOH%_EHL`IW6Ue z$o+jC$ugRd<_9h&Yb6ReQCIvuPoZfeJXH;(s05+wf*A8d+PMNkfkQO|vp@Vhn)_Oh zEBw@YRZaJ5%c_4=sEweJEs7j?7VbfnA<~oMP{^1af}@-P-g6wYr7_`Ec|KebnLL6> zL7{+pjBpAZnaVUMz{yb-icOdYE5KT+!2fCQ`32G0 zX<8ALctjWT8cDm91T9M$FB0gQrkZ+n^tuzb5!;=C@6j?xPGSo_zI=tlsgJzXCyPX} zwWIAQ-TWncS6m3#<_{!sCjL-XIM5{@hN(GhRe+$ zVzfMm`a>ZQc`n-6e5t%le10r;3?`+3vB@k$@N)9`1d-{N+i=o8!f+EauE7(i4W(fg z3Bz%oELJLW(VsDl>-N%KG|^Uqo;Eb=yi~E{RY(^pDrOA8Wit3cTGh0vB*Y_3#BhdR z@)NVd&aknT`Sv@!K?2!OTuL)7BdpRr+3~Yk;qz=+22m&RZvc%Z{x)X{(*i`A$09W; z7==s=kDg|?-pU+LR<$%nz|L@b*N56%9VDNI`)8{_w?ud^D4ZU%c+7=>>}}|~K&J>0NWqD1WrT9i`&xLF z85NhaneJTf$A(~)kQUCLGny$#?MG<9{*((UGBx(fh0-MAE4ja6;<$&Kc5NW5v7q3p zGg{E;Gh!&JJH$q_RgD-fsscV*h8woQv0(7BS%*y&p`}^?7nW!gD%EPmnE0_cjQSxU zY5Ow(MNSY5#x)LX=r}4;$T3=RPKh1MQbW5NzPuAF$_ph$?%F#lS7LJ$tY{xY{vkm~ zpY0Ulfl4;pDcwo${kmsNdvoWn9f7J_u3mR;z>T>GYxj#-I2Z|PC;rP0Gd{`zR@FqG ztLL`Yc|qTBnK>u@Ewj#-P2LI$bfr&`)F=`l_)m6|>8UZWOR^D{aa27YVOh`5+HhEn6o>l zi@gRNWHIqkToCtxaoN+X=FR1o*4Euu23QCL795D9+jS!PgQI8(4xc;IxqUI>&>zfw z%C_!*ZzX`){@L6_1!Lx7XaB#4^Zy^qb3-Tz_4S3{!oy6b4J~JbVc|lA&We%8V*cjC z9X+c@!SdIi0F+RVd)OCxyLd>*mwcyGt|PYf$pgB>A!G_K;}|k^vS26Yq`tg=$^vTj zj3JWqW&HL_MIJn!USFA}02vo_(i~=_Ba77K#qgRTBS-~E$b5u`UGZ^FdTu9&m$y@g^Mv7)0Gni;$qW3&}Jz8qtZp?5OA zdOeuvX#bI4(;v^@J)K}?5vLT)Gf4F0bwJyt%OOKU9pqaNB@;=kfQ2rVohdgzw^p=5 zXb+Z}TPj)$%mb)VwRcQ4v^>W0WENQZ@zsW`)aX5pbS>tZUl(L-a%D~wYyi>pI3pxj zIW^{-6br4y*x^Stffy4DvFGPIXC5yd9Sll-s9c!ZoPRh1Qu$IOB?wVPui?efM%)_V zmA=Y{r-|v8!{g-thI590!}ii*|9 zO5ulrd9n4R%l_J`o&ZBy&_g;8(HV}P!k)uZb)fO^iuGUSxtS}4o2xF6Zrgpc{W72OZ5_EuYgQAf10|8?E*aK zQM1Q4&6Be(U9YYnM)DXvScx-L4}rpCwrP9hUz%s9cuY3NKQvGF|Dk!7txOYOK?i@+ zJg5JodB&9W^#|C(;A3U<%TuaxM8Z>E6YOxMMtSnnAu0@?9Fl3fF94cZ{-WR|&4Pyj z>B*bPvnxrj%ll%5v0)fRB-Rlip@QvucqXQ=8cp*8$Ibc<6~}RIc>|qcXuSyIKOmWE zZ*PnJp)hmNLjh`Dt|n()i-VUjx2RkRLaE~f8KE4u?tt&h4S^kl(jV;=s^{v)5d$MJ(R+}|E75cQI?`7Hso~= zsj$-y9P2LshF9M>9EF1|cHY|&d$u}jhuz3m__m{9n*{<661+hV33&!!tb5glsw=6t zVL0e0F*w*_(c6Pl3sMxRJ&4s5g({HbDs2qKfHIo?(7*!Hy5_1M4O1HDv27ncY@(zq z0>V1=sAxio!nVqa-nb;o^AjBfwV}ue7l#RS3Y#Nq7aC$}Gpzjv@sQIvlW$%w$Y61$ z;_HPc)O<(#)P2Dj3S)ZcdycLUlxQN5U6}1OVM7vlKG+-FvIGBPdBSe6;FTXp(9E2j zj&n2s)N%r~jTJ1bxq9TsVkaM_e;8{K^t|3&RIdk%#g>Mo%9wpntps$f#s8!VFqy9D zn3CAs_QjK6eSS3FDbk{;Ix#+G*ih10Ux=0>Z-)2+WCx&}puqirr}m&af5-hHJZDHC%eTY^ z-*V&Ee<)9(ZgURYi0sJ%L^XlCEr5L! zkb*r>Qpxl*prfGDVnqH|yN{h2!>=iD$j?G3*^W0C*85xvaZXjEf{-9RpuVW#YLZN# zLGZkIL9LMd0)*G5nyAeRIbuMB7A#jIXed{j&sa8$n{NbgzSg)qNh&BKN3HpN4owZ= zk%D#>fkmEPKsm^)BAZ?Uy(NCG#Q`rMdXcLGLJ(#+AP-{t-DtVG2CFY#Z@GEl-Tur< z2`^dU7Y(8Q$te>H(Qizq8w%hcwmeh_CW}bMBvm5MJWX6%T(A?e?EFl( zWwN<}n`p zk#3aO;jKc~0*)N}mkS9cEW@6<&W1QXP)My|cM^2H;%wpdc7|L6GkGMlyVuscGXU<^ zwLv6WdI6UzW!OGQ?|W8|Osmu#B;(ezf^kC@0EmJ&LHobcl|B7I7UcVMQ{wM4zuj@{n_a$F35zCY;b<#3R(H!ZJO(}|WHffQ} zi{F!d{@Yt}*-LC<%S8WNfs^9nAP$(n{c%|G^sj#-xTC$w_zy$1U32c=#kmjs4=+`XG79W(I+lNMGBlqrME+=uyg*kOCA3J0RYw*%qlf<^;WqZa{*Byte){Mx zEKF8TCIQ6oCzL_O!*V|Pt#(L-ZVIUHqJ5+>n3PBjcv~KBBomf6moY$>!YobpuzDVk zAthU#-Uo96>#)}Q?RwqeIV>n@@K`Ht?(wa$Unl3iX=Y68lNgtPzHGVXddpwwA|@n| zCoKGSKOh|103{+u?COUqUGuaR6<8D#ZRlZiT}qu`1u_VfPq{tzZn44vS}r;vsA$I0T?KfccebKL9LQZdeXmOjR2G%^4K&Ilc7?kpJ|?{fqM z1n&<8eBW!7*_J`RydO8bKy93_lvT&iz7&$3W_!QoxX@4PzI(rn_K+Y8l_a>}avq?y zZdG7}x*kO)XbEvt^9NiM_{Crj;ln%!Ady;AXcz!aL^?U*mBU?zmewA9>AG-w4y*D-`Op)q81pny?g z9LniOGH)f@oX6MYT-+T_qf`GrQFM{AAlZ_n6=CkcaCiX{^A6G@VUB`+N~A}_khGYP zDgN%5evWxsXROR|yAx}Oyxd>~$1X`?S(8=jL-YR$ey_u;rsIrW()3UPLrccKPvh+G zqzWEDY{q;t6tvaH52}J7)x_MW>}U^FR7MHzFy4t80l08-oNu>^2sQG{5q8Zzwb~5+ zj9#v>ExiUj7TN1lD_jelkg<3;O6HKqoyO}1s*>XtKBjYM(&9{3LlhL*I?jSJ8L^HR zZ;3{qg?c?SE)ravsAy#4navh|yD?6E@%=6xdcJ|^vEXWG-nOL-k~h4+jeLW%9#Lk&nDouVh^RLxi+pqs;DnrY;ubf@3$FHOf;n z2@AbOet((G5e-ZwJ7%N2x*}-;%30e@n4-^$@s`5hB zB?RC$?6)zrbYMj+s>4*pX=FRZ{@F~nA8vQ0GbSXkjJdX^bQs&&_m-&+UrKbNitY`g z9`89N6N+mlAD-z`QO*abKjG3QNprfdqO70Vsc=KDGtxDDB|!*GbfX;)!*f9sSkDl* z(DZwJv{&w|&AxF<`CEZ)mwYxsVHUhVt}r0q8Y%BoZNhAe!6ZHNsOIemvQKK90vuj; z*^p1BdJ3`8=cI1~;K96obCD|}x`7fGj_GC}jJ?ITy&=nHNjiA$j_Q|*-o=eF7Ux4k zuP~FSI^FN88m-kEbsjst@o~WN+?2s_Xe?k=pQZjvm?~$oJs-@ZBqzy56O~C%xCP)O zX~tcgc~HQ6jaY*^>I`@Iaxi@B5w*IY$=`npgVY9R={OuMq6(J~Gbz4y$HyFM3 zSi&!IBRB~fLmSq)yx(t3UT6S5Ap3Hb43m{$7AHk+VHguYN3N`fKsw78)&E#c|Eub-%`U zPVRi~i$4HrM63jgED#~x$4di2Q1)W*g~6^-<0iBD#s2I%G`}*Z#2`%dr zk;@wg3-5k&`=?G1F+t}wJ5S$;fmsJ4_&86VT@-ee?fwncw_3(VH(;3o@ZfGIP6|9w zX}65o%@n@FAT`(}rr}wl zZEgWyK<|rk)0V@3i5QToAWnD;Qf}AFwe#K*3d&}j`2X51EL|JjTxE-y;rhbNpe>4J zems$&e7EOoAI}Z1+8Z{){$(z*WAM&WjGD6j)1FuJ*6c$;Qu{P3SNiMzRepw%LY$U8 z0VUpI(gAv%E{_U>Yw|rn1{Bl9$s4Zb9!*_c)}1M6jBum7w-Wwrc3}!QvcBh4bN%tj z_J}bUM;JcJ)DmTzaYpHc5kLI*X9?a!v@HkC-dCc+(o1UC0r#~N)@QRfi;AUXkAVIS z3_pNg{lU~#VCHdj#EIn>YW`7iHblp*x5=r^&j?dzt+$;Zsn@Qle!w2o%#eu;Y0oQ5 zti))8B!!hj+Jtr3=OM=!aP7Zy?v^Y5#gNf@v-;k2hNN!|h9YElgO`vO`a=8=+?b6D zmZb&3!~X8XNv(KmgYj&-OOTU!9x9E9h88eDu6O=*%->4((0c5j`aJ1(eLjUn0dGdU z7%N4|;FmIkY65`i)%OD_XgOEU9x|CNo)|p{0dWA^oV%@c{Vtn{crJ|B7D(JQ7!2o} zo{KaW?a*Si23EG(q~7O8;Vo;?FKp(Q%rsSN?h3h&Sm?oe=~6t|v#iRNMhzqMMq4R~ z^O9<1a`X_EX6VYKAm&PI>D=1@cP5seET&W+ay%?vKv-0x4}OBvWgH; zi|(`jJ&OhaaY)SZ>o79eifQRKwP?-Kck}QD|M;Ql-pk)W0~;LmVrv0@Uu*cH0em%# z-3=?Mv!La+To~R0s5Wa28aeP5)&S3x%$yCNO-D~3Qr`{Gy)+cWJ0B9OJ3L%@CC9$G z4N}B&hm^LuuEWRR9*GU3bP%pU7u8ut+6s!Q01*X<^~4FQVJIT=;#5T7OI#zfwO~d3 z>dJK>3?~+q-q#E$!XI$~u0|T8e(~vrK;K27IeKiHPws)m2yMj;5+i3fx)d-}auP35 zI!PvZy9-lL@@ehi)mE` zxT6lBXFnvTF8j3bUwb}pKnjFJv)Un6ew6M}EeES-n2(PyfAkQ;En7_jXd|)2i&<8} zNo_3@lvQ%~une`SCKP;#N2s=8t~&ryl~;ZHENz=uMp2@|C_8}$i&C|-Yz2LWBtXIG zSLe#E*>^o{Z6kcPr&Zfoy5itO9D}A5Kz1M!>qc=*l;e*rEF0nMRd|3l4PIVR;Kr$% zE<6A-Fp5L0fl;go{>dUW{cEY1&b?O0JE+^H)XS*1Z^gkMS?P}ec6u}Rhd;B!;y=thrH+~Ctdfyz#AZ}Mv?bOi7+5L&#=Jyy zg+w+py%`EJ-5vmDk{x@>>by?&B!-VXg%;-w!xG{g)J3^f?Giz*A`CW&tYWhd)E$HH z$?*LZ+b1LeC{zW1%f*MU-T^j%BwgcI^@m3&!1C}w*GU{>ru}Rcl7?q75 z2+|OIQ8wRyx*+PIRD0>(prk?;VIo7?lM%1#&?IP*Ky!P;LX;@C&K^Yo9BWG7f$3hF zSA$`2vf6XK3yVAv&*yQ9tfE-S$&29R{q;1|CMx+c#*oBD9yRvgFly{{3{?kj2$Kok z5G5B_Y4slaL5|(OJJn36;V=q;^BFmG9>onyY%?OaD$_%x|$E9!!)U%ruCC&vZab0V>q&IZ;D)G|L2YyRk zgOAOgznSy(1lykt7y=TTHb+}xD1jk*_+;jenexUjxTF-M4wz&CTEg@%WggP%2J~D4 zK#H`x-l+r&rS*7oNl5@z!u!d=Qj0mW7qpyxfI|@IAs+%|{%9faq0UIW%$J_|+qAh7 zk>~Ain*^T;*0{+_$X&iLrwCy8;+M2sa3~YYC!z;6n9zYLn9zVE*S^?}qKH#$GZBUK zO)`G?*~Ot1rc+R@%U7Gqqcu;#hEwTRaB83S_0Rzv?)#qiy{QS+Fxk{qBonPR)tAwp}FNM`X#=*iUKNDo84Hxl_u!Nl%H)h-Vhk|zhz|WAA!2j1w z<6!yEpv=wA`ah1$|LLZA4Q38b?=jMwg_(ndwiUu7+`utmi>0BWkHaM84180TeboQ4 zS;-%b1T7pA>)-gzZ#M70JxdM_It2t<=wLyAfc4++C_gV7ULC5?fCR^suwcc2Ou>=l zKu9~4Xfa_yICw)Qmrxz`Y}~Src^A88SLwI?wFlfE9jeG%`+*CkAZ3(Xr_63+R7Y9c-U04ku8R6uO4OZ9w*fGXM zWuZwJC~4eirlVh?!cRv%p8nmCL6R}`Wi~Fv-~ClX9i%9!f=(r#z&0XnINh1}U&9?> zmM}U9rQYkzlg}W-j;lvx5|Vtm8ol4Ye+x_F&3nw1LzZlko}Jgp7G2E69seP*yht^d z)nt&GCOjkxKj`P5dO}o;Qbju%8F)BRbn;y+#2l6V?WmnIl1ze4uB1tJF_L;Fra5xk zD5>{;VtD^}SUs3LczZaw$LPcOwZjY8d3$=h-8+D=)*k08X{5f9mdYS8mboqPl7vsy z_8{wA0YMhIEApzT{FY;a-$~0UlhXVy%7OrNwtRWkC0gCmK7blvS^ShjBcu>95UR>D z(hPYt{+465;u!ee<+o=*U9s3+!d{7e?OnZJBZp$?1ewnvLBu=Dt?Jhr1AhWwl*^Ai zS#+01bm$sb?qz%fd7P$#+bQL9ZlJc)_OifNyDrZ)9(Up#4T&_sdrm` z`s}yHs&Jgw|CoC!JRCzJMiYm*sv`zr%?RaPe9pzqD<0uYc!fYQ0GAB;f=vjxb+ij4 zWT2B=X|5Io!7bT9krbp~HZ~z5CK~NJ9a0$z-Opa;njbbnB%n09wF1=1Ff_H0^esx^ z_0E@<_w|vGV@`Tr=f(ZOntULeJu-rnH9I~0`qgo=bSqSGdcO}W+2y(eAEc<~tq{+N zC}qh`p%hzUWB`)PfGyz`WM@|~3NN8NJ-U#^VvV6)olpZ)x4GA0Dt|iMCqZj&Z3(`v z2Co`s0}`RN>s_V{lR~+Z z6NrZEH|~jOQg4}RH*AP5nv^iHWuY}$9;V~A8zb0m)<=uoRWlZ9wC3dkZcLTmApOLj z^Rhw~JwU)>HHxs40zMOsjY%!o67Q@t`{+}t)42WC)wkcwl>vZk#OlV^XYCk0VaXk( zebWM8#L~PcZxGJRIB$B_Ra0$9iD}pEMdjdc44wzd>jB~0mrV7XSSupi;o{V@8x}b80X5ucvv8w^3p6)K_Q4ec5}L_v_pz> z*>42@UN#Z1#B~HtA2k4XWH!-jd50SqMH3lwb-mA6ion^6({W*KBzIwTvRKHJyeZ&! z;{{+YL~X)GCg@Sip^Ti68@84mX(L%5ciFC@ltT?WT>&79uo5&&U+JwdQafI@2BSu8 zX=E!C=sua~_s_T9O_MMW$!OFrvsCXqr)M_VqSNOa$)&U#oHNB6r}dAOzX=d;IPGt9 zS}G;ncG7=55HK45{K7H`;ocvqf!mfOw3+i(7k1U=!i!mAo~p{oU0o4V&fzNUIM1c0 z%}>La!UkZ0FlTF4lp=5_ZfaVxxHcchA96Huz^_v;J@VS}$JN?;;^`>9a6QMZS&R^s zSv{6Dr^{y%Ot4sH#?{S21_lp{J4`_uF&RzS9|beSlhMzLwie^= z9#F4BJe0l^2LJ58>Epwi5kewOT32-07ZT*Ng#}13_5+dqsPP3pcN{jStPDRKDem++ zjNx(DPz4HTASW~s2RV%AL4##*#sCLji zJ2)os#PH4XIrT6x8-YIn<|t^py0xwU6@7~R#}$Lq*Tg3Re7|v>8*KzL$=wcghDiFH zoe`kzv5BNDxs2Z)yQVk(49m2P3{DzG!V^8c&$T3GmK(%us6L0|j2R_O*~w_X6>`Jr zOt537j>HU4!LVc8*@uqE3MS=92H&XhzyzNnXKSb|4rRz`Bkv6j-yG!#Ibc1552Vu; z6y_8JR*0)f`LpNGT0^7!^w9N*V;3Fx<1~Pl@lQj?Stub5-``80TX3{QAR9~3@M=S# z?8XLMFs8wy(iDwGCO=*b^EzXrcW=6wfxkI^2q@xQcqwyz&ZGrwLuam|fh5t^BZ zItru~8zCuT=6^)%MTeeRAXxP;HXy_bx@5H4P{=dUGp=)*8tq~YE$#V;*4qyI8NSgz zEi?Jfe$iXf>in)m>0!w^?MsQ!sM+evp;Ue%;E6BUK6Wwm`2yZKxgq}V2|Gu+6UD#t zYnFc#J574Q7BDp6Nye_g+|$=$9o;h8)uz2vr`iy7i^$Qg^C4}clDvJpe_yG@wwK%q zrJ89ATT+sslGLjw{U_Dpxrk^n;R{t_UD#LSp0E$j-OUdRmZlM!vLa6uW_xHT3@iGG zLnXerz2`XdWjdLqnjZ%_FBFdg%e`V>T>hP3x`G#4&>_Hp1F|=j3*X-!Nu5SMkPmy~ z{Odxb5nLuAv~jGG!kMw+KYbkHt=Puq(mUwv<$iM$dJ{N->=@qAc{jgw8`zo&&ygjf z(M0!Z&NRPS`ll(#)+dQjz2v*-9B~^;qn3)X9fUzu@~xMHK`nd&g)DWjrhwhVe%>B` zwb6q>8plL@FO7&=`#)i1R@yZ-;T)xriHitROjLHqzUvSrN6qkJq~Rxb7aImslJnM2u} zQ;@rLWJT|L=a`vmJpUUXoEgVlWk+1Vk_-1kI_otHV3Lyio;fyh!;TYhBuW#O6$G2Q z#7J|ivnGP8MRxIv?r}_snJx+uW=Kr2;?*_F+lPiu=C{C0<^??Hn{h_jB$umf^D@&b z+e0cFuKDC}!HN8@XvD<&9{UP5$sA9!bceKJrKB?SkBZtcf=7MbhhWQs#nOvK!)Y0R$XGhi5jt2%gxHX%qW@_ZsCOxkY` z$GZ8}QHN?s3S76idmk@FKL$oaMDok@8w<|d0IQcZ1g(~N6xtic1Lts0Q!d@{APJ8~ z?){;aik?wbp63s4x=O;1p;=rK1NIdZp~vDcNS`@NDOnXfvzb8nj98q>#hALmzL-*M z)Q^27wqu#-9%4Z3Gqfku`wMpmZQk>9Nr$#P9|tbt1U!yA&o?Vg$}zo1LO}i073yynx&iskGWQeXKQ8?Tpmov%D#d+-djIw`K7jou- z4L#L(+$bq1;cjO_Wh^k(BI?q3nGhga0CQ<1>_;8Pw`wj?_ouTVPBYMIDiIO^tX8_n zpK?aX`1PnpSrJM#J|_KoKd#gc=|l^5Jj@X0Pa+q z71E4jHUzH|3k>H~913>2R`>|C%&NK&Y6Gq}ONPy*7c!znW^OxnVve~JjK|eUt328V zMKI0ir3h1o!z$wH=mRnQY0b#SzMy;xUd%=!H8`nn0#F4BsbfY^O4V#f-5dgM0fVz| zw)RQwoN}WPEj6U+6e%QQVf_8i0Pce+6phM>RQX=h+S)gGeo2}5>b7qs#IQ~~SnjxgFX_HBuHI^-kNO1Y;aAZ&*o z^O2dUS2-D4i&?1MLJXAde^YZd+*F;7IYB6k;3|glRfk}Z0*7Z_Or+`f0pukk2Ly@Z zd1)5C_L}rpZY66q8j7LDeO7zf`}tPG#JU!8#X)Ix3i>iU_ijgZdk~A#9(I4T zs58rQ+&@zx6j01}Q3l|pHh(U0KK*j5LtorB(4i29x|%?Y@C(0RgQa>a(!?F+$~ab? z&~)Z~aP@9APgv^EZ}k0ZMl&bYj<95~_BkT9!aTjyoZF6c#dyd7AC2|I80#4;-1hZ{ zXahuj{81Z|(PDX-GAu`XWf0n{MtIHfiz(Jx`MWg0wQbCweI3g&2(Z*1Q zp@8e@HRHY*C2eW5S!JEdgQ5PmlJz3l+biG0a?C$%PQq09+fF?Xib$fAB0u z2#cA=n_k9aPYS0SHv6JB7XDe;q(wn8s=`7caG)DcmcMtq!}yW`VB|_Dc%=`J4~}=c zy?%SOmaYVg=U1fCB_Bfue{QWltet%v4HHA=V{WH^OvXKdA*sr-%lsp7NAJxunwb+ z5t0|jX*mF8$_Q!E%x&@P4mqb+CPk(J-n`bh+V#7&T-NzEmp0XPZ(f_25_W@uAXiIg*QDmC<;|P)Kdr>YTans4uDoLM%hA2gbJ8%RW=saD_xUZCH zUk?q4umIlF?z<^0B>QXj4S)a+tjV#-dV%U6J}tUA6h8c#3$99Et&&qSKilaZSwEGu zbhRV}l^^hL0309KeKoz1HIlz(p*0G4S&LX`l*-JeC^A$uYV&lxu9p$rL@YL7ZTMljU3@o{D~IS-n|YSBz_<9{UW5~ z-GM{l)Q>*7T6N7zGm~IzGdvB_M4AO_^664W9d<2Y1CYaPJRe$DuZPp(y%ZMQ{m?Hd zDO$;Lx8P7li={iuDAe9SB#rK?OD|9rGXx6EYp8+ILr)TCW{tf^TlBEF7S zUGlFq+CowdX4hP5sD4dHj^5c6YN(cjuM#!y!n#ewiM|ZmA1})RK{o8p*5`qE6b>e& zVvG2p3vlX5I`aONaJ+l2o$`GeaW$)neeUc=UTj$($k+91u|vrwia$PY`Aq38FVw_k zX$HaBK3?Wm(2ylRJc?zVX!+mTRLdA(T(HgVl^!>*`sQKifjaAHnOK@(UMWhn_*lVB z;Q3OG0LzhLZb#&om}#ro%p{{*r}j*pZL(Fe08FR5TGg38mmi{O`+Zs8wlA(G(~~jF z9pb+H|HK0b^98=1voXh$brh`#ZGJCGYD;A_fFes3DJ3WUki1RULMfY3%)n(cJy+)w zeCA4!oq9v^reY~%q@uS?w))k}I6lvTrj=TlEPxPe^}vu_R=!E+D!6{-nx>a%OxG$4)cpfnNzm8x>mDX zu;??LNtX^m5&lxwn-ke}ALo4ZLb+sH5&4l`SfcY}{@KD?uch$Vpnz4M?cN$T?3E1X zl`XW+sj8!b2!Y>4WB^&TC&EMDef)gu0hkrgz>6gvOta{5NWTF!s3-Yo+-#pKe0-|W z$yz`F)IZdPr$ zRxM;fum($4Oi@$?%;0P!`!F``6_pzLuauOpG76%w6y8}0bR-enX)$zUT+?2xDv`2A>HaMg|AUn;>nEQ#^XK!NJC59E}^w$1*#|$5vF9Hb;9s{3d4Mi3e;ktkbh_Cuk&96D(nmeh8r{KqC?xE6aMF(oUNXuHjiN(*q ze=>&stX@FMAxR0u^k9yFG~S2!A=lgQ`#NOHtHsjL_*DfS;#YJYaS(l{j{%=o+UxJ> zF|Ohe?ns$NqRoXtXy$C%mAOQx-5m6s&*ZeY@AT`$QfciM$Ps&78Jk&Ici9bOnSSR2 zfSg*=w5o}vC#O8W^Bz2Q3theM&D|nTM*39ZD8grk?p)G_7velADbeIL$6!-nsYuf+ zjkn|$ZS+on9Uz@fy%Jz)0GJcm8hT&sqY(OwfRE!V5E4;7{ho?*f$kie!+GzUsbNL1 z_e@DjdQ_yvW2HV~P5|f_VRyrOZ(=z=<(Ou&i^S*&e6><23LFD&!)DSWGn1V1bX6C* zKGbI*c&cGQ3zSP5YQDnge+SQl#@u|2zXzGmAhYFqFio2f=Tq>F0?ceJ+h~rhf=+kL zpY}B3yw%XN)3-Y+vjy++C=3g+zc57wg zDY-2nbF{?Ps(yb409(+O;MLFC$@O-1(a}Wt$wd<(C%=n-142dC#6md80E9XMxYmbZauuZOZkGW@syG<9 zZbtls;o3oml-l{dH+uu`e2&+dhPUR8cIs%bax40{A~j`|Y`vpg**ksqngFV0S*nO%<-@WN#Ll7q>R8Az zvT-Ra0H~`2l+%bKwcFBjc`@bH5JBkme9+Td1Ozs9#q%q9 z*d*lge_YcQ8Ek8nNN~QQY!70_xu!Gq(M~4j1jcQLsonF3t@3D|1U72eJ%pn2PIe!? zOav}(_Ha@xSM=XbKOY%iw@EE(e38!0esV*0MkuP{fK5=eb&8}FGgIOJcwmUQ@R&x< z`~q&$^N#!XekEOh3m855jg}U0qoozU&4J|qQm>d#0?M2|EMuAlVYx*%0n*DMufIg( zXvSS_Zo-?CbG+{nR$@E-y`s)587*+F%{PKQ_b@9FMd^T&$9LgWb^-l${2134KD;++ zQiwX9gG_-fk3x(ON}fcgGBah$C9hvLUv9RH=C({INxeK-!`Rev*^dLr%i~jTc&>w> z08)$qROg*KM2D3<5y1Q0`LGS3N|qqW;zXjb9S@Peb?;4U@L?YxP*;)X$_czz-l0qi zYWsFc<~@BvO}T?f7iOL0eNRkC% zMX-cisn0RO*b<99f9B%gvx)NWSRH~WUq;x zzj>|1sGBTnc@mf~wh^~vS+mtrimAnje28EhWHMGAJ?%f)zIUI(m(ES9 zq78MpWgFu)S4~9!5<#YWYP6jTRvHt~tC;^`M_ok*0nz~wp{gn|#ctOVn|4Z=`w{yt zNKNtqDp?#p%>#GF+K;~@{F|-wvwX9Kx~#8+927cEiq;q;tHC`$rYfoUB7;Dc=UOM# zKhLLnq_HUuyA44g(}+jK4rvdOm8W}BvrLzl*qoc*W4zpRf2uTtw|h^pN|Cq-fcLy1>DhEsE(WlpM`^GV?3@%lSm zqMx6zPB53XV%_nL&QK8c>{uSSBKlG!6SIEWDF^=kuk~J)j#b@im9VS@^7*u;<)^l6 zgJA<{y6O!ZXiW5Rnks0-%+&2M3$SD5Uy=Yj-WD*xwqb@_LuuY*&6b9k#<|EbuwPeS z)ZPX|8FM-^;R0~`v9Lk&+#U%;%>DKcdpJwj2uDZi+IJ7IApz~@o3SzZdfGqi&ysku zGNW(^J8{8MMr+&|qSoj|g=Ny|rGX(T9-I{Cy;4+%g^l5nT5wMIDXmMpQIXtyuq3Eg z*FJ;*)Mlu#cO+$UAO_-YWkw@o)2IXx)8+(_mGKRR>a79(>Q-w=>vB=0oS6QYa zBc&fjh9!F8L5qSVhQSm42^1hG!SYq!-e*!u(<7?WBc@$Nl3F<9?kvo3-X=3@vNL;e zk)72U8NCFk%LSQ@&$LX;r(8mdi5VHf1SB;80T$G6ra7w0){)WaMmjFdbcX0eH#e$I z|F75lD12I|5F;2sJRX=dYo3{b^k^I^^heGtB#tKxp`^*^o6h@;1f|cAaM37B9413f5@jU; zx056GG~fu_Ab6s%7TAuvi^iOZD25rWzkpamiCBQMdBfd*3i6IesAw(&blHANvP#1d zrH;2CpHuM^rKmCY$zX~jM2n-o`*9;nx5I{=CLmxQqn>cBNZ|cEdhFApLn0VZ!GQ=t zL|-R)ZMYMS0%s~4iT$_;Y=IfnoB)AdkBlL4%uW%cC_=rp#jFiJ7_02y1rph z0Pg~oTWegn6;+jfjSmY?h$@99ZXf-8bW@PuzI|pNH7*0->bYw74igddNU<443 zf8D!)Rc$#3JWjaY`TB##-kFGZBI*IC1jG*d1rVVl5$$2fbuBcZ;N1a2!S}llE?mwy z3;1~cI#PpgCPgt-uY|SOW|eH9YK$|*s&Gxvyl5kiz_$Voja6S}v{~seWL~zEs!|MP z95<|DtWRNHqpv9LdBd4nM*z(Sw5ZTF8zZ?V~p4TI8;M zXg@l5Uq$TA7Da3{rAFn9+=N6W4z^N-hH9)eK;vA=g!RBgIb5K`eFUwqUD6CRtOp+~ z4ho6Uutx(OrVNwO!K@N>O$-+{ek4qtIVhO|Gn@;Y7Q=;NsCf|ste#+$V-x@%ja3eS zAZ$=Z5E#y&YHlXRhFCL276-${0EKHX8aTbyZ&YM39A>giJ2EV+$>=DR+#Coa_f*R# zCXfcgRnldNPlbW2u#2n=V8QZC6=y6=%8kVDHdGmr)5{)iyt zQ^!DYM__g^`q==M#N~}G<;+3Uj`kD4q=7{=2{VR#ZbhERB^4Hvl%+=kr^%ltLy$8J zQX1?+B|BA&xkTr53unYOJk3;Lev%IDELo5mSa3{ltB9v)B-iC#m`KycJQ(*Lxds zA!=uHDY`y;3ic8Z^p#1C1@qWG> zT_5kO^)f6yW8T`&AHscfxBCz*T3PC@n<(D9 zL@vV5H-;Lx!ua&<-7_2+c6xlE){Exry9;Z_1mwlf_xo#p?fxIK-YH0uwhh;9+qP}n zwmogzR<&*0Gi}?N#yyOaRB9 zz#m(m;O%Z8arzW2nwtBG{Z(SF7$$M6J)AG4O_Cb)(U`TC0|kX+J*NdWFqEDFQ6G`(EKm`|9vh?mJ+fzlS&WJLwEd#9*OIsXU? zBJS_>g&QYG{(d!&&giRQr=rf5av#48klgagUO!$UM0B|(w~;MQmA&%-b%{DDBD4bezE+hL(RoX z)y3xwJgd}Cp+_~}M7uURb^XG{IZLyEdy;Vme}#&u;uM6QZ?TJEaU*M?E2LDvz-;X} zrAw)5&OBfB=yUQA7qDR`xq-j(6yL^TXG2D}*frTA@xqI7()~DFE?`zDkhH!ad9-+- zzG3%_&{>D*e9d(1{?e0m-juAYU)J8T`p+^4uwCNRbJbaw=yUi6^(_CqA(o-{l}naU@Yw1Z0W+4 zKaA;1hxIo6ue@H7^K{t&*74``T}L6!rcJkBEx#E!cCL^{Q5JFJFLSCNG~nL1pNqw* zG3bXBj49&I5uxd$9C{^vy$F(u9Pfzx|7DZLguH`)?|Ou9=Z8s78>s%@VoROWe~yhT zsvpP3KPE+g0e?a4^xwJZl%T^aPR#s(!ZT0zyYrjN`{f+Eq5t5JM9Jb+uWaw8vX~bq zi#I2&q#mIEPqXFVzh=un0m9D@S_S8}SB$8iW{bZ8*k=yY4;|6~^IvB%KqJ)7Y_v=W zBw53V(PG{?OP&z}dq3L|N)Jr?wRbh#^!4sSejThZ;SY^+43SktV;|tvg%lZL5K1y; z+|)c7L}oKP*F&?~TIHwOqOARRbt(Ae$%3SY*V|QhYRdPjq^GB+aW!G?{xO6gp($=; zVYj~A4oga0oVNSbG3{KG0D?=Zjld38i{)>A+(L&tK3{oPoSU+5ob&t8lc(JG*i2{b z%!0dm1M@l@AOPU>Wd``VeSJMJmIA()PhZD-zaGw9Jt0%<)p?nMvlEd9aF8cF8tkR) z5-|9Z4(A-jLbis+oMbZ!-dR`v21);ztX65{di8`Qw|3ZCIcojU=d}@CX9E+!WTuUQ ziOGvpLWSVI_1c38Yb%ErH@5$7FP}{G#IX7ZOnt)dIUHDJ>I2^Q$PKO^FI;)*r%61R zk}Ut8$iVNx8DX(=g4y#2FjWk4odY)|`wp!b)b%9|0QUG7%ABdIb^mqCethoepna`1 z4KCkmpVij)J~2$LeYtrK`SJ`HEPt_#QbM(=A$U4Nhi1u2v)r&d0r#yHB~C{D@g`C( z!oR9PstWF6)B{*$J99xf8g@@tyQkK|4Ufzf=>fay*NY`Pnl_!s!AK!l)BpMB+_A0M z52XhqS-`@ndxxlZN(TaGpFedZe>Wws3PhYbb1810rA7a8JkZo=oziQc8$Rr1nX@go z--UmOG(bddtc*a+J(`X_=5$0of*4#X%MFGpWr7aN6$n5kCIh=#1lYQ}O=>qj>=~z+ z=T}tT-(wgxAFodEj4-d?-*c??=E$@1=C`WNqU1(Sxq_2Q$>PBBQy?eOHoQ(Y!L@%? zsQ}BTW*_j9LxKH)f|x;~s4%K4{)Nj2P9CAsgKs3nY5AMBIPID^?=whv##yvcZOzxT zNrUK`+YEsHC(FDEi#o9pnVse^39W0i`q0aWHFpn0G(&kfQ+8h)0EqL5A#{ScOR0Sz zjUpNvT_RxSETGHOCDnsE^ihak2z!VSu=8GcIcMq|4yRBadVP|msv(LxOmzjxlJ z9vB_`-j&N}a`~ZsgO=qf%$;q6ol-f~nvHiyqzS+|FkdTY`^m4N+pWIz1Wt6X-C7fSV@&xOR|#A*v0 zCg6w=M#*k&@OFTR)93HDn$7#_n`Ji)!GHcjz|&iT)VR3qtGD%&PZhZ^hQ~8kghXg| zaRCTSoJvZNR?5`j1zN99ZA|B?{r+%QCnu%b^M{iN@WJXyT`gC9I@ zAf1?uO;**rR|Z-zQIu3B#%xS-T6Qkuh}fa8R&9KD$20w#*&?Ie4>cv8XhAZWI<`pF z3O+lgRDPc$N>vUc!A*;1f`vJ}qg*jZLJMFqa)}^iD^4<95^*fAj0-9kBPw1P@MS0* zJlKdOs7O=R9@%Q>cN2oS*a#2lp+yfn;E|QI8atsP&HBSN8JJD0OC>Frco!7G&cCW3 zO+f-SP+1Xa7-Pt{q7Q!r;xx20*<$6V6=SRXuT)@N!k%P?*va0q;{-!6wijwIv zkli-~%yU3-ZbtM z&!w*DD}jva9O?TY25MUH!vglADkfk7rbBNjdj~t&zJ2?Ep#$9QYVcTqf3Lcj6Utf; z{sjue-N3>%e=d%81~Y2th%3b9FSvmqdlw_!@s{eKEn{iezbq$jfR+N}58tS5%OGvO zIZdjAvgK1X= zqSrD{Q+!(deZ{T1=-R@8Ifm7c<|qQIXENCl#L3mDjN`=RQnnP z8$Ob5&xN>>3Rs(Xu#zQ`Zj&b4MH(KFkPUa~Y@d>=lg^?$0#1LfT_OOM&QsFoqc&T` zk)(oRh-K*6YnuLK!Gvf-qGJaE2R0)8J7^$^dd&omtoQ0QKkvpWc5WM(6nP=l3&g^2k>6FggF{@P3 zLvXct(B$zZOuwYR;453^mq2-Z8=feVnqJqrfp5m@>!B-4>k04@cAZ#|Ed zO%>3~>e>U1$4BBRG#n<6i+Gj#$Uq-Jv}J>Rzc9XKf3;=5XfB{!f-ne!F1K!pN0y#X z6&_MGZ?dksN8NcEPL${Emoq3uA(B{?K_VC1zMuW@Sz>nm+WPVVB;I+11*yoLZ++|` z$Hn{Y$^#s$D*U$Kp)HFQkijEBV^btdPkXhT+pH&=bsD)rYILzT1hTdM_di zlz)~E1)_IoC^`Ub+V^!9jpg7`PyKz?+{L;$exfg;Pnd-)$t7f=iiNu0ugg!)GiAt> zhqkuaBkXT$Iz$!uMz2mC*hia|&Xyxu;rYu-1)pcrHVaV8ge#7-w?EMu{~RwiVISRM zYNL#i4ZA>Bi}S_nN&~ZKvzo&Jh;4M>I7UmCpD9IOYYs?0^C2;qi>5vIzuUJ`_F5D{ zB4e(#DZ2N->U3Ov2stz9C7j%J6#W`MEeVlQk6301`1Sh%x})^KA5M{t_siQ0MC5UW zBT}RL+WB{(ki~{kR!^6pny?N=JELI+kC1!f)Umqvb}UA@V&ymHwp+;$i>C^Bf5a`4 zmnK+4u!Lof&k9;kq*{>Pj3iZX$<>ud{SOOD`5zY4nO)jn8jyATpQhwB6p194VX9p^`hL4cpC16A);@2I zLY~5cC+9Gtwl498gr$9J(|x{8t+W? zN@Id82gyctjHqZU&p3@md5+pUD**!aSL3++x@nR5@!6^g4#GEMKHOBZ`>BQXA>*Tb zgSUKFGtce&-8&Pdd^XX4@!ZDfuy;PU$1J#-&2$RHe~W&{0pQ4%^#PH}Z5gTS0wy`y z?{cI=!!{qaR@Dg|j@aZBy0XSPNU~-{)#PfYMD@#+w_JlTYpR=3=r9OFUi;UvY<@8j zb7&$cRKdH&FF8l$>HIekhVDYiZ{fPP0atqA6mQ%MC*m129OP|13}gy z!C$-1qQ4ENa?0QLdim+TXiEbq_MrEARkBv_QHJTu=mpsVHgQMMMtk<&4S(=G@%QXE zZPx1cI=ySgM)D8VKAE*vKHB*3-RZAE&kdYgC);f0!T?&ByR{@P^0>wt{KrrssvcC} z{9f0{5Kf{zqjJm%6yfFBgX>u_&q`QdxmwhcUVgZ&xG<`TJR%ghY9nX|%sqvwH!AO~ z(j5YzgZJ5MlZqbA@)+ddRUs}Kd%WvD zD}Yi@+5wO>z&bKia+s0PCh_j2(hpy{)C!9Qb@BC$zB`ChzYV5erDz?SlnzK{6i8; zKqXh4)7m5R0l7&Tb1;q!Jn2=7gR(~moZK;#&jxrf8EkQ_+#+FDSsCb7rM??w@~iid zw+DD*e(P_*Scsv^R5-pU?Me zg3n~vtVye-B!6^obC^ChW6z3jEU?`Ey-HMT@D@1kAf^o_BPh>6m}=)V9+}$JxyRop zP7UZ7RgIx3D_hmKSis*Q0V=2KoeV13I$o4V8Y^+fG|)_UPgVvNHM~MYO&z_5Yu=1J zN@n8uoG(pwgxy8`C^L$0?5PiK>?w+EWZ!@eyRr33*O0hDFIvru=}aR8As<`%mDh=7 z$)+qp(9F9!q_rMj4{_%4B!)#B)4zPcj0G6?6-0sq@$1W8ul2)%l@QLrKFbi=p|<0r z@ccXrHxIw<1a!ZAl~&3tm4>8NxA|fl3!zR>;sa4N?r{)WINV8JOs*Vf`)6C1mnGqb zWH1^ROq0%Z>B$3QnHowx`f79rBCAWiTmrxM2|92v^A>VM{KmKTn{-va7@U#6xCLAi zKe@7_yVY|Fi@6585RQa=@w!8`6^G0hdO(3Sv!CF%WPeiQ4hX0`ovumLF2#C#rnxeK z?q`7xzM3GSw%fBZk%`XYj3vkp<3pr$aO?s&;eiPBpKh37Q8kSk;`nJ&j}es7_^KMO z{P^JFfa-Yr%YvAV`v-Z7xB3UWsD8@Io|)j7H*P+j89)7*kDsquWl58r2lbI}A|3(q zo{Vm)cI%|?q5~ISmlN!Qq=7L(3}S1>Y4NB`tIBHydE_sXclD#PBxv|OlSff72!pUA zyAKG#@MkCt_kup;aZ(*cG=5C@tYStuGZ<;zY@l+6>W#Z~oT2e0eEhd+J)kgVhgxA@ z>zwUsSIicRcct`gnC&d@8&u9VnqCj8s9JCgB2C=-gWafPD=}fM%g1%6 z!ap#qfK*SIf$JVQ=$3i$lPS3jr3}zoK{0BZvJk^WnSvd+6~&T|LSXbWutrD!aUUCu zPqrvg#h8YX_2Tcws3T=fhOxKX0AMt)uPaAXRr>p>s^X?vXb@++WBX8 zm$*gQ7hw#K5)$x-T!+0lw2!tif#^S7lXtDDB}_MKUx-A{AT@(ayntUG8{YFLBZLEH zPe+7fyc!#hFZOY|hMGZ2t(InZ!nLm-JTk-AdrK&~AyH0h&Rx|jme};s>s1-CY1!|y z#FsZ4tPQi;9M)HgwO*&ZPYkRdKRO(4+lMid^7{QXg>pc)9?MW4)-?d{aj8e2&-ZMrb*m2j8qV@qwzCbUu(j^ zkq)_TbHF~75 zgi0oyB(xa>vI6RFt~okveM-Xl@qcYrwwn)-G4-x$PvtU|U!}X@#i|MzfGL@Byxkl z5_KQ^?AWx5SPszOXx-=K zZOe+4XgM4EscP(Q?csYry-44l79jlo_&Ts{O9f4*jrt;VOVwwo=5i187*S9jH!zcz05VrPPxxWLW+n4 z1sXlQ6gx`L$38k zuR0zP(@izo&8uCf&CeUpOBy7fk4O%tPE`e4rIR>9TS#(SY;%~@fK7YfWg62T)8WEq zD#I+O));Gz5CR2W4U+}u2l`8a9;iZ1}QAPb_| zR+$pDDFnz*TyO*HgA8m^FF37gpnY+44_{e>BvisH7&*PWwSedF5lcmhg?eE0DUhKS zmit*0M^qSSmfjATgLXfz_hg~o^oM)zo-8=iN^kCudEP&2$zk_bTJLI*&qhoJ4$LAa zlZQalid;2W;baT-XMWk+zkp#t1(~?+jdde;&jj#wdw^5G&d<}`>|q3?*S&J6CA1v% z!u53Onx|Kj2HbQ>ZWeX0#KG;}_PwzXaY6oyDoqJ&#t#Sxn4_^g{siN>8sRa8>!NFD zo+~KGEThX)7%Qk;@~+?O{G8bc|LlpWML@E~8Wjm-52{1S)=ecTme(9*_zT2NCEuY^ zg8)F1z|tLl5>7>49o7mzYqB$00}4#vFdLBnt*;cfu~dIM0Q4bpTRP-J=F|=hQ;Z;e@9^k=t^yL0ap*$hAMvLpHT#u*qwk%~!1JGhP6bpH zqyvp-G$ZZqbn^zU0MT+Ex{0w!<7I%@Ek#A5wpyxucemrwyP75hgXbitlbxF)u5LP1 zh7lteI_Ml(Rd%D9M;^Vne{6@|CI(|lLM<$US{i6$p+jVgP70??0Z5u76YV^Y-4kiA zSoC#^YdX@eOlS0eZ&}~(<5iTTz(3w+HOQ9t)y|qYNdM!(gNq=)y7bx6pfLwyO-*o? z&DP2z!(d{i(4-efXX9`C=TF5^MQP*NMogt|hJ{rsrpY!>_1xIYNX5-zvgRkDqW)9< z1EQin{-^K5dA=m2A^`AudQ%2~&1hjpEYyRp7a9nNuvrzpM;dddL6>$ZNnD|qODhL((r)z@MB?(ak(#jjcDpjAIHIDn&3H0Q1 zTvUBK=6ZL8SV~P!PYj7|@G$&rCxN)VXc9etlsTW4@{_|vJs{yJIRwJ%Ocuxh215qr zE&a?F>#T#nCsT1=X{36=@u|z4UphF4NuT4=xCin52&L`_mh2SVr3x5H zR<(7D$I9WggMJKtMtX~&Re6iuS>VANW9m=`+yf*t5=>e8-_RBy01UEJlBU| z!z#M=)ZFaJPdb`ob--06ru3);;&edmcxcBoWpBp_d2C9l}5tggDAsl;7`% zOkhb7AyZ6qUE*2a_&S#dum4@-z$xn>iZsr-1(-x10VE%TUk@vRNulsu;ZR$!LwyG@ zf5jyL37_`0Ad56;`2($f)SZzIR$)2_v}?N3<(rKG$J#edkye#s5Vs-Lcd@>R8<{Y> zu_=qN4jx%@ww)~%jT)I2x=@9fa z>TfE!0oZ}U+(F-T1Ikp0&_p7Z7Fbm4-!uGx)GglItw@s@ETn)CltfE7sKBPJC~1HI zMk9YR#PDT;*0XxRf0foC>HN~&&chu-)Z|GCFP)me*Ojj9Ma%`AdmNA+u{J-0&;ZNf+! zL+@Rw1M6}G?nk<04s)*i$L%Mc7#BmBpy;P~WT8V=S-F^xu|F0=D>x8koa>Bn^gHfw zIy)PGV)^0N{#~L(#84TogYQmMXAK}jmT3=RTI|a6c)lrEt;zUteDamGm?;!8XMVL0 zA6;o4018#D4+PI4#3uTecWBaXhk~GuM%wbPv0tx{K90>%7$Cu-X8jthO&mcRI z8LF`!K%iyUBL^F?9d~X6rj|BY+e+h;phO~S-aA`uUQzD@LYB*J>IMp~EVGhu;AnjL#nJUQHXdE&|QST!4S__I#B{1Y-cR#bbMpe9o z6wwnM%OZ2`qh1|*1j>jHkm~%q+9dBTMcHM9S)gk{EA;b_4Rq+7K|qe941S5$H#`4J zf{q#~{XzqHT-q-5$cX#j^h+CR3&|5CArggk}j zG+@uOf4s^@PT5$y@yHpiC`e^fsx^?&lNxdX+e5;UKm2C7A0IOY)SlMGTO&FYS=gC2ycO@*l#vbR0`o(kr~8>7?tt z+ZXT_lsv2}j6@E`;nX@gHJR@$u}?K+wG-D5~js{hAWc zbM+bysO!T@MDdsQ1Z4T;1Xnc_0`Q(HznpC|(bM;ZpZxjYilJYvxb0Ve$c`HfXN09* zhq(LY-~8F}654^r1lRB4L}NFaIh2zl^dG6iL<%o7fO3eM`E0FokVxzM_ zc^Vw=WQ7+p!sj2sOp9^NPz%?|jD|Bs$kil^;;x(6)vnR4?_Wpr&&}3FB)F#g<8@1m zZ5>*v>Iq?o4kFAfDP(%38e_?kweLg$VGG}*rSNlk@D!g7Rr!&14nFzjnRbF6WIX%q z|D!=>&Vn;A0px7A9{34k+=1?HLe_yPOJA0h%Z;{5kCjdW zer-`ityChjN;~<4q4u^Z9R*M}^-=I+W#AkOSxUvhxv{w_?ZZ|H9IWtGvOiqFo8m-_ zz~I`WU||S2tE8@=NRWVFhByNokYX0U`9hw@wLTy;KsQH9qXH(uofUS6Np9UeU6^&B z(zD^CF+N2(1UhD#R&X6sr(seMmK$k>b{4Q4Gm<@0M;<#08hx3RAi8Xi9J1w ztBr!sK9XDs3PbH(`M$e}?0`#`YIYHBN+~37C=u>shNuWA@NAdP;J`q$I-%{hhXweq zkASB!KyO`=;8dxeMHvzWFqP;HQl@pPyeQZqd=hisQ>p0o;<;s-|6LU7R_wT;g**UU zhVgfm`fVm5a;^mNkQ+bIO2_7IByhvzi0RB@`^nggPJgsxMR8@|b!#fhvOC|ge zm?!(cb%YUc&Ila;Wu+>7`4x%}9qx_MS~d(+uq503!xp6IKm#`e&?}7STwTP5%w>dV zr?gV!zqx3kl4nTX{TW6Yfij`geBBqF&--7iWcQ$W!-Lsa`-5izx9o8)uxotuM@IU6 zfV&wz)jBN~d>d>n1aO8cV3$VdiRq0qfv7Rc?1UWI(d?DLgdETw9EZ17@w-ibb3aOP zB(n-~vSS$6Ob6kNFqTEVC9G-$bXm-~8NzqZ)#r|RrgwejZKHh)FM-I5PVx9j@H+U$ zmJI5?dz0otRl=xZT)fl5%&tVggkLi)fFvaaBO3B&IT7j+4rp}_=u4z?dn(FXO=w;+ z2@zh?#K5)XUo1-CuL+59Dl4x7&{SaVICHNj6WORrF!dZuXF%B?G9*=|U8iv$^DKK6 z^W>*kSlX+@q1O-fJ4MZTQ7XX^OOQmFtT0~1QPM5Dp__OHKBf6)#Y78p(JVi4r1v6d zH335Mf*E6S_wvRWUZV6Qq|$p{;N{6irEbK|3HW+g+L_?#gb`_eGKT;!~G} zI+L5qCSol@h|v0NI|FGba|1~p0)X_=L2q=pfxOcWfjn0<5R?k`=8!APIt;jhNTFx7 zT(9g7fsla2O#ZvonQX}S^*mBR1JDcc0x%B)I+_WBh074eJbv!*aOAnaAsx;@7X;u& z3K_q@V|y{cb~$N4mPDN}G@W|8qkuveLz41|v5Iwx=;dYmvCv!k27BZH;yc1%CMis0 zaCX=c)MR2Q^CKF_FB(P6AYS~Wc9I8wR~TM@EMV3q;ybh9CJd%`Yx0}+aK@0ocEj=l zVn=crh_OJ8v9p4F&IyjwwPyvV`N-V`ge9Oj2?up=CLZ;&P0$of54-TdZ#ffvx8+5Q zueSq-kw_9}Y@g*te3Tgh5TBNkAZpAKn>x1hdIRV)=QN>U7}Dt?`A~-yTjDR)EZEDQ z0%czHZM@~2Te)mt$c4{&S|%QpGybpzZvvW>kw-NGK(tQQPXwAPi_ST*r|heKQaGIf0;T+IA{WFesha7Axjc zqkWm1&q~h^!ZW755Mw1a!3a21Dm%RqYNx8xg59sQoOLGvemT|lbQ%Z{N-#DqZl?b= zVEJua_Je8HL#x~*fVl1HDWaHT3qifF(?`xFwjMW$KxQ@RuQMn2 zPp5{RW&Q4U-$%jP7ea4S38;b@(#4&WFt&~!pT~Vg?}xarS4wM)KU{C*z22N6W=wON zmnWB%-zmc_G-8fpR`b>ugT5^pdeinUL*74Y3@>lEa+r!-33Hplr zeyNz=`6UFtTEuCBJ1RZRu`b~ygh{I6ihY~+3mw|5j?nS27kW3PNKv?&pa1jSpqR$= z<%7WX>h0sj@xPBV^9Eh@dKYzaKoK8iYm(Li4f$Es(^$6a3YoSysEcx1)S85`5E=ID zm4RC$l+Gyi zZ?p;-;UR-tN-;phm<@>-iGGuRDAIS{>E+qi+o1n}B^y0>cP>G)`qEk=K(Sy)=#Q|U z^WUv@Dtt#?ejUmAsGrYDM?!6~jEIfj(jtn&@V4?#Bf2+7VjqlH|1RlNIGxy!EA z2b9~Gllx61uDOj}4zKuiQp%p8XY(e1>4dAuw!jH43@mFm@76_@-Exj1V!0T$_|^0w z&%3d^;g7k}=cI##{6oPnD`WhCAiJeTn9!$Ve{Sq@s8vNy zi8`S}WXO|Xjm7Z0W$?I|a2h`5`|x6;0JnGR5;Vg7BeJK?>SMH^>KI>Oq0R=Mf|;^# zVA69;DE`{xbLL7nywSv1R>EZ$Y~tnT9UD5fCBR+vquMTr}kw-Cu1y^VkEYAGHzckYxzSyJ? z5kGmB0`lQe>TeI=lz5J-(lD4g%(eot4BceI zy0=Zs23t*|VWU1}$a{?9-W? zr{Z_yv!yCyW*Qlelf-4XC*eTXx2O3{(56tGE7#coyLfS-UkKNQ8XoS-5zO%j;q!n; zlj=i_q|%({D0|`sfvE`~FlZ71sB&rAjX6)ZEK^|FL3_}GkAefrfsPKa zMz)dL&8>@QZ<~=a`sY6FdK5B--sN&lSL?#|iRMX-z$XrNyNs}~zlgL`H2*@mWOlN) zrH8L}p-^I*u2W+-K7!J>WX-1bz9{_cJ_uw=p$+E{rt%zp|Kh-Es9bU3`utMh0^OpIKWz>DhvAF|M2UNAy6ao8VR=2(1>&B=8(+=;%4Pvp~KJ<$>w7`fq^B(!2sCTI< zZ~4g5GMW$3-aesjZXdpD_W+h(uI+jN`3LWk8fke*@@a62E^4c$CMsKS^x3u|ziH$A z@KD#o%KBald2wRzdM0Rv#>X*z)hfBVXL9<_gVpHd9Fa>7to?z&q1TtQ=|kvpsHKSZqo{wYTjVCOooc#beLvbqY$JP#WwXEEr};u_~2A~zyi5jIuB%A@v~{o2EHKer4rbL3iZgEQ)d z;g-oW=rF_i#8^x^xw6F3Hxt$Ez=DEp3jRU>MK?ikA$%q_nE2szlp3l7;6izU?e9Rj z=M2+~_#7JNbE;X>YstWBL*nd1UHF%L=?Wv@p!PUWJh+?_7Pygyx|5;$GsU33<{~gt z2GYJeQDOv$0%xU*hHscUCRIFMzc2a{786a~$h0wJnUHU^_%9q6-jDh|YUWQHHgc6N z0-e!4>Fvv#!=cQ;>dDOk(Gmf;Y#^rH!QxmpeY-@+VOY}bP~9~x{ZJg&z3-j6cjWC|Zg8t$l z;K@Bs?Rb|=QTAWq0P`k{=s(Zc#wgKHw2bI2`CjNI6+r5`e&eGIyPX+q8b0=~! zey-~YIJWpr@1Nw#%?SI1W_xM^kEPmYu<#2fLmfJbWLDM;A46xm%ah>EWRX$hSlk$v zJT7!I+&c;N<%Z8en@}xCwiGLJb-(%vo^9mE=@s{@^*mYuOE^~|cIqEZiOhHtnxNIL zcsi%ULM**JOOXCr8Yk6v$O@6@-g7)Ai7Ry-v-M~7zdY_2m625=tvXQqylJJXKuc)0 ztm<37&x)&Zy^SWovtfQljl7N5q>k)~M%~ChN`q)9Q&Uht(->$PKXt?)N(1|6uvpV7Dnp z6ky5G41jCU*8`tSaJT+>r=} zudLGeaq|mRrRKa5o=uFr63!=eEc4Cj)WG3IUK;tNBB{ghyRWBhp2z(`!0Kj}E43s} zmloAlG{(h!A?UR@J3_O};B;+L>8jz&t_0FI*;pV`(=4WwmD_ct!5rZV8%OZc3awM}h?xhDtZ! zkR{Pn=NrwDzJSjcX~t**V(Vis2GJww`dqkAu1~j5qz~82W$SJGPCg{vxG9GOX*WgJ zGslWa2-yOIBhO-gA+h;pZ3-=BiTfh9Qp!>33%QtiB)Unba~LhbBI}Bw!(GI#rY^pv zU|OVWF^#>(@rq3Yn)Ye+i}aI`0g(|v*i>ni{>pNk1m~~>WHlMLS)BS8X`Ur>8gmn7 zuYO4htYRZ?4ks#yq&386CAK~wC*Pwy%hV$W>@U)&KNqbK$fBN~2LzHkOQ0%7dg?h`+mFnVlKO=w zj-DvIZzY&#&#QFkX%<;Q*hUk;(~!nh;UKyVmduKdXmf(AAmuQoP}wZ$WQC=`Z5NJ! zPpn_zo4U5uA*_c(7OXB;+9Yd`u8nX*;RV|qeuQW)5tZBZKqrI1g`kra?S3W zC;!S&9}dq-@!8<;T-^U|#P?gYr+4D{?tt<2-?Lt?F%lXMKnegaGn@z@;IU;gM_4>_ zN=3VjR4XH>i^EH$n!{&h#3dkxr7LORUJ}(=+7TgL6dx^TF#b856lN{LRV28C(dh{% z!32fve_<=P$7$$k-EPspVPPx64A#15Wj0|DHV;w(VS_#rPiJq<12=Y7*H`xSv&46o z+{SX(15?B7AtW$?&;q#Gt1O#2O1F)wy6$SyvzqlN#7{|YTaw{KbTlQMYQTLje!C{C z*Cd3KJg|Yy9}6PB*svWHzX7eP zfQ-81n5g#GfOT$`HkeT3mfZ4QtmyIOL7J$v}m@n$N`G*!c$V<(C1OkV5;s% zq6sEy!hcvb92js27gp5tGof2dlKh*T4yDFs>40vca5$RuC;kPRm;r~-_rOm1s$+d} zPV|{-OV>FpcwLLm6}|FB_K?+z+%Ar_z)%BUK<|h}`~!I8q_h1&!9@fSU<;8-Bna%DmJSy{_t+Ky&x6&ks{A(#inP9d|-1Nr?< zM&S29hA4B+#Tq#IyHT~{MKeWmsjMcV6kOAF@{2#mE`@;MC4!2@#;X!CpXU@CPg*bS zsjohbP3EwsMTPN;R{jzLS3KbsGXC?ck3Wc;UgVs>v1T?+Oa48;wtC;6TZ7nA9a%RZ zgV+aRgG;xjiq@pddAtfwDkfD?=8mPwkuU{ftZSZKE(N(5?@`^KYS#ats@cj=ERIEK z;jODghzI~+znYwjr@%HGkR8d)6pzVhuc>qZDgs=Sf<;=dJ99_LRb7}BpzPfI^N=IG zL-iiexdL2uEt~Fhk2&KbYWS*Tr*;l^pW;1VO52*#jQ7pnrSp)-LHs4XAFxGP9zh7# zj+enUPcO0>o+hgl`|F)Zz#r`%h9+3YVk`1dd1zMfyao4-)-+=guaCb1nF3urRCyIOeao$vOq9&=5 z;j01&CcH*SNFJ2pG*WsDFs&L^okQqSZYc`*R3s0z%obd3b%~NFb~Dx9+!5dmk_UIi zOQ#N9LLAR-gpeHPb%od9aOh^i1W3Q;QrV0EEU_LEDyzB#Ghj(B@1j>v6^PLdqzni&)_ORZ2;_)7GN*K0(|Li)8Q!M0G^Fxc?&hO_-m}vAWPa7r)T08)RM}H=QC}m%t6lo4J z7J(tn=9_NUZY^;f>y7IKQ{RQ%K)`hDuiGtHV0d#+MR_ARtaWvxKCcmPvJ$49L+>+XH5l z1TY!+c78NEBS7&1UL?9B1AOq&Fd3w)42HwYdr}y@73UEeIJ%B%%4=X+*>2n<6Dfm=wFwU&WJLHLa1m?|-mL(a9dOo3ulA_4AdknI@kA;IxjXQvS6gJbrF zEmB;2>B!KWOz~1&dQ{qEjviW)goRk&R%EAKP%kZdG%XitI$4Z1Y86_pn z{B)MCpQfM8{M359g0apowlS&zj=Rd-nd?jUB~^moceHb=lsFa@OP1-49<>JF`&Z0K zjZOr`t1D}V>Lb|)@4J1`iFmeDb0>X%F-Oc1Z;n82xZm*W2d(&qg^#zdUqkcwd!q6H z0{ryH)vM2;#S}gIpSqi|SEpV5hXTgT8NJ`_VQ6waXj!+AhnT+V_bzGd3&ZIykLSK2k81_RS`Z(}qsPm1o@gVTf(&{`~xY zg|=O%>Z^aLTxeJSy1GJ|p@I$p?9p2R>+`+NcHW)(*MHq~S#0hq zBMGTHgz{UegaI5)zK4T47MqxJ>M9jGB`cWm;w106aE-|%fdox^Y5fQafDg8!7c%$A( z(90gC>HC93DWWLZQsmfL&L@17p;rY%?MrBGMv<)2M$EP`Izw+tCw!yUT9rfIw|FV# zmMn;AE=h?326GY1OVo4}_*v3hv9(;S-^1$^`8xHFLnlNsMztJoPJtFJl zF@l{;^J8=wAMifDnmFABmTr;=8a%qX4*g<-*GDG7HmW$qK(Q^~{p#T9{(SUwb+F(q z2=Mjx1#$FpzWZF&%<+w|yJ|jw;~LIN(%;m}=>|AcHuHP>Jsk)t9>DTCq9Pjj+-!hi z!+JV>T~luR+EZeF9BRs?Ok3Vrw?1y8+Gi^IxUzdb9$d@Vl#3#ojI?3Y3U2Cb>*na| zC&ym$2+$?jk$l^2$v^BJw%Kcg=3Af)0Hhy!g2A!lKJcBHQo>F%Z_y|@?J4X%;WBtL zC|h3v_jWA$zFLHMq0s4>nV5P8Y+@7Ygwb*TI*6>C4gbXlvi2Ss$0ZSVx#q>Pxx~7( zmdnYBQOjsPFQ%?f3p1i4+Q6{}lD+}^aUo3-0*+4)|t7PK-RFcs`w55t}Z5mkilbvy4r>;5`y)p1sqTJK9F2-Irv@Govi$C+yZ)IkR44n$nukx&jU)|OOcslkz z5A$^peuQ22@vK ziQ=Rqn=6agP)sYOYhCCSjI9IG?E~cM44)}@OjPJX^$ozH5MH=GbHz(TEW==3|H#8t zEi3(^6d^F98c9D>@um{j#bV@|WpgO~7f-7pW@Z1_9z-i*bbIe87Ky~d2?&qro@%EC zVeUshMh}3WF2c!nuB2ZjRCKdy6QjWj4>)y<{{H9}leyiVl6TRvVd*{Qa6f7!Wou-( zBw}HBz?G>PS~Uzs86l$MJHc--{_#wOJrIE#Dk9x)L8>Qi8V_OaB|skz=|P3YLXCwb z#`cHN4qQ(yFzNr3MgM0Q6EL#R2gL>Qp#FmIr<5AToNS@}# zR2VBNwLKi+12UJGmAY1!I@Y=g@^&VhF}H)F|uN=Y=V4IXFoMoX)moma~Pr zlU3XnVyrPM6C}e3KtY+QHJ8=%sPfl`(hCg;NZR@%pao7AP;-+G_DryN0Kzr7~zf`wEvZfWDb5@|aS{q%R!A9oSF_ z$Fdp43mS0AHtnm3`x-D0nLUZ|H?hS5woOfom~jXK0n5Axl9u~l=x1XTH-mu6d%0#{w3G z4NfE7CTK%*z&;uiXPg{Cl&1It_^h<;s3$J7*_v5v#TS7}+LvFHH)qoTR+|toU927q zGqix>cTuA(y}$|KHvFvVSgi}l+#%AXa>R`}BVA>VXAL1H^_Kw4s(G#(Tar8PJctCRqaL9y6S z5N`aAvJ828L0~EYxB*4>2)$3_x? z0lJ(Jpy{x+FPQ7DrWGlQ8y<<&#%Ta9x z*1+=`9-$Ab6%XEGu0fqqJEA zEL99>vtqghv7i^`g*W6eH!0h@P{Y}@LJn|IK$S3JdzdzHECQc_3&mdA(k`>ilsYH@ z0g?vU3aJNBjK?mF#b%_3uoSHwZ(8+G&o8o=QBC6;iX)tesP<#b--VJ_70kHjl7|(4 zFHg$r6%fPGKzv=6;x@JJU8tgI7NI<~O;soBWbNF|eXlEzKcUJ9Z!6WC#1{!5=l;#QM!JMIGWIU2uP0?47rR zKQNwCQ17HAN7)^<|7m1Kp+mnifm!a10%|^gQN+9_hbt+Wg`&*56~dP3=rl$WYHu&{ zZr@KQrr~eW=N$2~%ih@3f8?CO(-&Cu`4)<$gI5cUruyROY($<$W>t<~t#U1YSh{3o zaal7>A$@p5+pV8gYfI&5m=<5bJ2n}(`UhQah@Q*W7>}U|;hJjJY6EXf^T3`D0mfRD zQ+$0&w))z1dAHiKF^Ev3EEx*G*X?B$rYiKR23!1ion~;yr(J;7fIwv->1Uf-h$)M? zKC|THN^-1=dhz@aRD~dmYjA%i%r(m}7PKsV+D6k+Ze^|>3Bs!8@Cx|&KpPg18)J3M z6nsXV@Nd6O+_;YeiJbmaEU?2UfFle<$7)tUd`H6GbMtNA^gK8KQJZg>*Is)VVS`Wv zXmvV^(|{^@6)MR3aJ534(yD?shmOF#?u*jk^8pt5H~)pd>7|UdruMsV)biV~b7kjt zUR)*hXdVy-rY|<&!K-d!X7eU7`ZJ}1pCVDol=)QohltLRy0U>ha;iPFNR&L0ECuTe%N9(D0Z7Dnw;I z49E1Nh81(P92w``eLPL2y{IGeo+I-kV=LAwiF1Mxo^+Nq+&J|G2#i7dIr=|zE!A+A zJll>fpMS;M89So!rcygTYSF(cjSpuJ7{tmD1fh~v@2%+N>t}}@vPJn+9hgpHMm3c{ zQJCvUg>QJ!qh%i8qbFVEGO|3WumxP=C{5B&gB(?yH4@gR}u(6#h zMe)T6#|cK71Kr;yA4u-}jXJQjLWntzY*FHflF?2w^R5$lpA9!x8#jC>Pz!34vUjJ4 z;PU8y*iug#ht|@t*mtx~0Ct2gN{*LY;M&VomUnuA;FfC*sG`h(;ID6#zPQWsj?c=h zDQ!4Y21OJkK$Um76y9!X>()rO!!eS%Rrsc|BeKh+H)}qOk8nEf4Z6{Ye)zZ1Jm_Tc z7lx?9c{|#RX%YjyTfmXc*RK!gjc}YKv1nEYXS!8W4-k7XStEZ$d-^8V=Eu|iCQ+rA zm5K7+I^7%&s9~h5kilxfUL|ygBBz&lmveA_k(g7lPB=S%#{tdAX>@D~*4I!nUsA-TdS4Paj1aS*wB}lBo>$^fU%R*W?I< z=qzF{vx5^BRs;8wzj`)!_GljW>8~@qL}*93c3t9t+S;QrvyGi3l3;FEx4eq}PzBdw z6zasIJpC7<5+^9bs2TI3^^(K;3O)DCk%>eDC()T5p+qiiu?{NysJpo!JmO~Td8Rel zX9L4^KnN%1YQrwmhBRH0+b%M{!LF^cvaJ>}Uu=Hp2%?Xiw8$IRD z16hxD5PlF`QA@t($Oxt&6Gn@uG4r{5)zeqGYK76)FbkM=1>{*`Ht@7k=kz@^hCs80 z)U}{P^i0Q9`#;M8pol^PMs622=0wtR<-c?90FK*apd&|2aWKsH(Zg#H%)_ExWuk2m zxNjY0#>W&I-DL%X;kx>Zv*uKf>iD8?MO|eD>`Ausqr3^xqbqovhfF1L+!N}}ot*y0 zYgQDHv*TNKiQxVEo#MHyIC!Y_%pIQTK6KHAjZwXE|A+JP8w~Xif%O6IB;Lv!{|Z&M`Z0`2liROy#6!nd%)c+*oUxkL ztsAafHP!+P$i{`K#)Z4AMfBk;a{FSj-Y?HUrKu-ur@9jSGQjhk4o!uj$osBpVB9Tw zCUDVrJa?;jP}N&hcm3@~H>%AYBV-{Z@9AiY7+^=nVv-2ljccNMiDtu-(rf|LvW#pO zx9=|Wr6>6ZNvX*Q+n3sb#OJcX^PztBlpw$Lve$6-DxY-jx9oq8jTougnVf8HActU{ zNI$i$5{wspXsU?$h4tpal(%M|i~%rY&i5u!c~)5jZGuE+XX08sl>*Ect}I;tWK(j# zn`!d%%Jt6I1WPKoh$j6bK1IM^;|JTVAN#v6)7GyhpDwB#{RR8f(FD;z3#78ZuIfDT z|*aLH=(diyLNf=YDqKcRoztbBb2v3Fiz03N! z&-pt~jc|{(Mnr`zolHn#5rv+<1&TfKQ@xMkM$)GY6c?D&mDt4i|Bwh8sV z5+ft9{r@(nu}BqYfc^w}?^Q=rdrze{amlC(2QU33yv!Z_sz^}(NE??0Gc8e~^b z7cQ4jBCR?mm#ZH41?4~W?60=JOPN@#?|(iW@vCqwy-6@^>Tv+H#ObQ>xvqqa*?`Sq zJT_izffDD^I!vI*Giq4OhfgX|ca8`e2FsXb8Op22+A68b`S;g6?{&jSC;LE)@l*vl zVSXL)-1EICdsipvT3?DTf1t{nVDbT>*R_Y{iVrHTea5)ym$q2Xx@?u{Mj&tdXh3oN z9`T#m8(!UFrk>(${Ivy(;rM7|8irN&VEf%X-E|PwGtD;g&W`1kJikg=GGVyg@y_g( zN3S4=YJZSAy_R)2|B3jjHD{IT$N`E9!o>9-X$2|>2S@7euOAw??r&$jW+%VpYJ)@a z!gC}D9Cyt_Vaa^^J7n_6=u0OZ^z;N@6V-f?Ifakw`P9F=2JUX|DM5!-sL3)>y%$b5 zz!q#>5}Zt4*QxxS&x53ue7d`odWakE@23Tdf{@**>Ig_r3VAw)zl7N85(?<4KV} zJxs$+@^UfI`|jJ>)7jox0_@WGnjrU@9eF{3l57NH#WT-5Gc|GRE^I-3puxG!6k8(Y?P_eKR$3^^%AVXY5KlLPe2 zvxnA8&pBdx4^ljtw26$pOr5$h>xB_AOnTmY;zdiKT%|rhS@_tN6IUjIBhQvY@W<`? z@zTbf+pY^x+%13$>~kF^>frU=-)kuKe*E&+k!}8%d)t$<_3D=p$VxXC*FeffcRtyU zG552b9x+x4`oM%Q5CxqoRBi_=D@@)t){s_6pZ>$qZ|d*PBmima@6jyGZC$CW$q^1Y zM>XeayK*R~!l9t(cpfZE7y1}Gvf1};*{jZjEtxsMM{nza9r?14`{I`{xC1tB8UZc| zXwQK}!f)xRsA~o?Pt~FWqD=z0W+8*wk`2gFUFj=rr{;u?r)83DMGGjA$8;pTvJ5h$}SP3({1Sdfh5T`jS{=Wn}2&(!6O$V>UW2KgkfGQ9amrJF1E0er`{Ss5-9cYnDR!{}Leo~TXKG=V$|;9!K8osr#7R1-BmUY>(h8ya ze8e}}?b|UKl6>clU7h;eUGtO&gZ<$1dqywLnl>o${+H|C<;F+bNy$$9MeIi@?&AWo zM3;rjb*p-3YBHE|UfKo*r~b0G%6kN6<#*;s3-=c4Z0w0+ttcMJvw_J!EO-}y97b;- zLg6^IC*vqLIo}tRyYk1uq-_7W# z1fP~!oh(48ObGb7*%;vN9JH4Kvspb=L6f$TO~bizYaHs~TCZro%l-(|JyG*)6$N;r zQO=z29a&@>(A@6R)zsN(I#+R$&h#3>tf!p(K@+kg=dmv?+oHkzXevJo>XYs&r8((d z*bzrrLfBGug4KGe@uxHEZ)vp$1GmZy$iltW{V}%Db-IQP)4zv2cDio@98+EBL?&kj zXmr?%KnHn51UdA!Z-~dYSM2jT@Aaa@C1SF#Q0y7s?ZG|Ffe@UzNG%zqfVxU0r-!SI z6J;YKO$X9(n=xD0(Mg&)Zrw6khhuniS@A(-yr`cm92{sT2$Ffyjt+Xn?U&@N8)@+; zR+DWz5>{UCa{_I@;&<@?xWuf_Po*HxRkO$~a3&OI%gm=$h!CrFsyB%^XfX|~yjL>4 zFMC(YR`xFNqB``@Me${s_A%(WDQ@A-M7{&B*VfiSWg^5ZPg$+M>j8c3Nl8-lYlB_DzcjHwNCRErNxgueZ=;Q zJuL#3OC$51%9DHmq+C^G&wfB*gMt#|%AjHJWA93P7Hj)$J&v@a$r~M1PN~mM=ouCo z+*F^T_(>@nh3gzCGe=Bax~D+(f78>WoeZ0G)q#@NBK!15XdYIyuM{v4fmMnYpDBdE z9-orQ_=<*Hz4BTC{gj5-+q(t2-TId`s7$#B@H=rs0GPmv{OV1|yD>lxr3)s|1F z86txrlcuDEw(c0$#b`ZB1uR9lBI%tAQ+4;;qP(9L5i@yiZ{d|}T5)r$D!iLRhLNO* zNZh_*c2%JQFi}Y~k;PArd1#+J`4$Oq0<@ZiBRKc@k%D?{%}6G@qQVKr>$6z#&gHZT zFZZcGmWZp_r;<@eeq~>Rd^uKtkmj1==LXjjOvb+HvHf`ax@95gEX&)q4>o&aO{=a( zNb;Z6It&bOAf(vR`<(fs5&q^)>ZQNZu`$UtcDyAQ(d6otK}(0tU6k^#y%q zWiq^g$<3x`IPV7kK>KI7etp`dg-y@F70_dC6<_*RL9%BFr)A^ShV2=WfZ>3oyCq5( zbMynde5s658nVO7re`(}Yc+|XRW){ij!c0#h$9Ekh;~3l5pZ>pdN_b$YJQfUqo?p~wMXv|b%?d1%Asv^Pe;O8X@q#Q1R52*PK2 z;CFztPoDZms}q;g7QKj0b1oUS(|?#@4!WlrAAfO`*^afDsgYw?Euf==E!O^{Wv`1G zu%)7T&~dsZdlq&|P3VZv;1pFLT0=oy4sEGYH?Ccu4Q9LnXuDe1b0SY()UYx*Sl0mB z{Asva?Ig2D>$(zyDjLNI80!?{oSH>5{?0x@c&f>{%{@`>JI+Cqmm#X$HSV-nIX*aJ zieEVak-7!Q8~R3fN)pvBLe)#K$7khZ5ZZhc8!acicb-J%4M`F^@hk{|TTFXr`ogMp z%Zzf0gCf!q1LvY0^KiXzk^k0*BFY6IdHe=9W^1_h_y@X;hW{eT>@|e4!sOKsCN;6s zgOMo1BkSGZ(QLPWQURomJA4+SwrE->*@Vx3$&wFk`_RBnhE{oW~H7c{fxP$VPo<=G4q0J=zyd{gIGZuk~MJecEt{|V8UCJI1P)2d8 zi@VQvTB$r4`hdXx#V>6Su10@KuT&}PWxZn|W$#LCA#D#IE#ei%b7Lr74Nl6V)-lR3 zZA(#I*k02&Yx~XwjoHc4#V^{8os0dygAN- zHSa-l@9Fa2!avOJWO!`$F_O*_3Mb5LMpT}poS11f8^SMCgnMeJ90>s81<6NYARSnL z+R;sn)+mq{5L6E9Zh@h>;71c6^?wxUHN@+^L-sUo^sU=bRak6>1uUb>LgLJC8Q!ozPOK)|&{O5ny~y1=Y~Yd|e%K=$7ILnGL~_7zj2n6?}X zIL}%f*UEC6@lQ@&)Y<^>+qI6Q?2XuHEw=OC8T?lB9D6gxahcDg$G%ikvURC^3p*Vl zSl497mCCE3_ZZ2Qqn^t{9*R@H)p8k*8>R0JH`~R$Y@J~0s)fByl^NP`3Y&%06CbK# z9J3#m{+Wq-h2eZ>7dC^Gr95E#TO#jdcVH`QZbND)Y=#&LeZT-eQa|UmgC(WSEGuE5}j-9BgL2da6!T2 z>FSsJ_8?Kh$uB^+w5bwoZ6TQjPVqRxMPCezi+jps_f*%1(`!&2JZzSrkmx4F-%tD zwZULZGsi=7D>jY=MEX6eWFMbYZf?P&;x)O({Csw=k7686pg#oMg$%X z0`ku=vbz5t3@#%iNuN)b6Wh!bQEMxIhXHf&D9>Lb?N`y z`BQj-1Cap^$$o(cnyXzQ6TkSK#0X1W`6kz8DTkKN(!LkczMIY?$ftM*53V&B!6T9` zt*n{R5d*MlDHa#Ncet8GDt7JG1v&EfK|LS`*LL(r=L_Uf2iH`GpBx2>Ri^*>oDGN@ zT>@DFG5O19J4ftbqx*@4Fd|tqwaV;r9ZIG{y@vn<<7JwmvS$|Sfw3$;1IhzQNPyXD z#T@5=J)||wU0lU9t4|_%hQzUT9k&H0PUeIMPuwhBuq)-P@CB!;)7iX?X&JIuI`+-i zO^Ow;yTD%4U~J8!TP!R*aS-RnOR$41^$2@eY1~(%ca4(A=9BV_wVqH*onig!VI?$} zl)wSvV19&h!25-wJ%KlY0Quq|Yj;H@7vR)bf_(19t(;D}KIEBXa z8we3RItQ;R=a^f+d(T?Kx)iM?td?t)H`g!~EOu+Wh}SAx z14btsv!zC8hi;iG_b*R!=CO@T;kMH*rA~_wmu(wB@8ZPA;-ei#3T|fu%@$f*2+t94 z%lP_MkvK5ZfKuK4;de2Qs#_;-3{3-?F3jU~AJgUQWjF3|&6Dv1u7Fz@6E5 z^17;6P@#uyq6a=_-+F_}@Il)paCj~pQO{MGh9f1l_a_2FN+I0|I*4r)w##{9dHPlR zDls3nSl#93Pvn&8#dDUCW41}DsiPjCT1Wf7-c3cjrNQjw)Gz%wEpS5$I*#@3($S8+B?hL3=LX<=u6H>F?h1ULwco7dAbX6CH^M}8L-_CviHA!4x zxMemIWfMv@Yhh4w#})aH+8>7gI~F$eoYKd43B|SeDo6zrbwNm6<=BPJa8nC_+-8}B z`QbU?p6%WgjA3;w1FdtVm~kcoHgZ`D{M&^%aB#HxKE`{c3>H~VL+?82P7)zazT`vm zRlVb?UdP&!OS|2Gi-Kj>afowB;Q$Y~(I(&_IEsHy5jfDv9)FZyPw;w^5GSeOp->mz z=77iqW)t$cVVOk{3#0TKi!23T_(bk9(y59WcYEKH;i-hX*~w=avcEKgA{xtHCQ)lk zU{=O4<|yD8~ZrwqL zEFUJTz!0gFec2qENT;n?{7WzKoXCMKV2a3N>9!!i)l?SJhfKA|fei{El73!+ZMS5i z&mKKn$n>&)xE2vXcufg0s47N}Tr4oR z=;xxsz0^(vMKs3pv&>WkdAOz-XZ|U-h&o!H8G0*|jN_j^a5yfpxV8RH>%gljT@%a2 zAk3@$dtNexDt-Nox4;76+En%zf(QF}(_mdzjKc3eW7A4oD10v@(kenBmDIS;xdN~GX+FKk-V(f6+? z&!VaEdR;qO)}8D_db>A8I>gQ?9>vs9RV-T?v29)*;WFkno=-nmRi!aAqb zq>YD+yxUn3g==GD9uI^-t6?qF9e9auEihcwGaOVPs%7b(Id7OfoLms@eXMCJPgZn>2!5a)2HkI>o4I_p|JeXZS1YV0qS4 zFqsa%#Ev)L;B*mF8W60vjN}_(QmBu^UKuUWN;x&j#rJ0MNU_ipwHBwKkYUZeMQLiZ zzpr~@(1?U41Wts35}EPWp6j-Hs90L>=8;){`&HBPtUz8d8PdRk3S-@`G*#FsIq$cq zbosK<9@URUc6DB^7c(*Oa!yxxU)-6n?z%CI!o9#Lj{iw6ke?c&Qf&otD!ui=P*~$1 zwqKXYaq79+S!ffD8@@h(rCEXdU*JjOG}vj@-N4&9N3#}YK7e~aNXgjIsmdGK&49B? z7Qgl577}`O0hjFV4)tk5?ns|4@@YbC*9-8(Bj|EKpMc02q?*?evY*F&MA2qNsQa!$ z)O*j@eJ$8qnk@gm;?@BZ7Aay+R3bW)QW|n)ASO}QDSHnsgs>6|q=H1&6M$&*P*aZKwBnAzIy z2dMxk@;=gN8u_JdzG-9+Im=&u-ZL4$?`qC#ms}s)9IPp95U|C`8f4H~KZT9%`%i`I zjO6@N$3EtEsnX4z3tw$Y-Jd50Lz>O`v!QQum+E9eYGnmLW`7FTBR_Eq8m4R*pB^bTKR?L)zH~A| zJq?)2G-4taK3B4~Dmw?b3&#-kFbrUD!`vE!F7WYO`!NYKOR8*k$fL6!ptH3iS1 zErc=KZR32Me#PO&xDvgIf7Q{?19GW0Q@+A3v+<4Kz?&}6J~>CK+B>}sUss9!?=1lK z*V#oojI!s)my6iCoj6FInVgl4I@*~nQL$4K1&x&gH^wv{*yvNgx+FX8b2n37nShrh zNb%Q-R1M)&yyh>HV9P~#PKAQ2%;6`~hK#Mp&?ieSuJM$PwSi&4lg%jYv{}&%H21!| zHJ^@M1_>o0JNzg7ko0bbFEINdF^d6MWkdzfvnSXV=DNH31U0;clLAHM_B@56DWH+y zmY1g^Tpj}xE>F^$Pvga}={EDVVFY*m1Z1LirCDo>spNXi*tq3W>rDLB?(CbH!>&eoj3atSNx6x?bUP z+_cX3J?hBRkTCvba(lO>@W&AOR{f95{3g zimM_~VNuv-|4FG>r~zo*&v#&Zrhz!hyFnqfPECPz9EX{XehB&qwOx8AXR2Ao$PMyF@?chP=9n&85Mb zGdP%e&GS6cB_H$@RBJR26&nr(_4D30kVj_p&prPF{F}320RlpY9?)UaondCv97KA3 zBBpC=AlL>Wr5&%WWFMYFlUI`k7;s9S&TgA{Oh`O9l49|mT8hh=h7rqWdSu-2%8z%* zcmPU!i!5jl`J(ve59-8evS*?STd3I#XnYwix}eTyA~6;2EiK0#>PwhVGB8(*73(2B zqr=BKo7ODp_M8N7S)(BG?-Tc-A9-BqggJifH8qJs^D$zz^Hq(jO~)daB=?Km>&eT` zjH#D+;PQhXEa&rC9($Zb@jM{}@s$6KjQcLa__Nn6(H~;wuPvdH9ME(h8c3+9WIZZR^LA+c@n>W{TmcpNWD>5vki^_E=yPb&8-bZdmaok98l{zh^ozVy)D0 za~>Z!U##dGy;rr$&{{X{LGm*{J-9D_=z?inie$e9MxU?k z_m85#V^j%sA+*3I?dg<5s7bc$hx~C31BEly^{o+sWw-L6dLIFvui@BD9-uU!oOJ;1 z3mWwSGqquk(zIlTrT^(NAV3L4wwbMo23}%{VV>2>4azGBbF?c9aT-!t5(Pp0O$>}L z>dOgtllBv+ih%s#*6Ewnt*Uz+U|A;CS$U3)H(1aWK`THuV|tg3U! z86cfk_U*-5Kq1RMKPJIg7wERcs{8U|jq>P<>c6 zW|$|)4O%8@5Rv{G682HCrm^N46DwI8I)%LV5ZJP&^keTjtdV7syPAe)jk##bQ1s{a0(R6JGshVXV7SlZzRfSYJdatQe0F$yIl1*4;H@2#^I@RkZ94&H$X9gwb z_e`?8jmWBzd3$Ys(?@7CVk^R-SZToBpnE5(8V&5}h=vpVZ)F<515nS(%o%v}ee45t(vDWqY&9Jf4mz;dQeloSi~*3QWNQt6jZflJ_nYOoan+-G9%R{?EP4g(-*06Chh&# zdJguWIpLrNP^sRn#kwM3j-Oc%yjn-mIx|_ONkvV^00u@Hre4~SaI_bymCoCrg)5b^ zZ)acbMV!!k)>nN9RXQ(Jm)Xg~Bb8FGDIa^>WxO(_PHtHpZAB`{Dn56sLKI@UQIgb< zig}Xp06H1jMj2)c`XMi@OcId5%{g+TmR7(>1FOUWfD|{&7?mUL4Cri4q-N>eI#|M5 z)>|@-u9!>kCN+u7)@i0r%U;K21fF*m*dJXS-#}Y(kXDI}KVjX`$UYu({S8LBq&f< zmOZMWYb2j1%8SGuZF9$-^1fmqMe`Xgx2ZY<$R2v-j*aSs^dXVo310uTZyasr-B;wl z@4kpGoqRI2mb0DsUcw#D!Tat%;`$1G#Yzztq~zUS@9DOTQS^^{9vbeYOyA$%LDju* zyoum=qIyxY_rmkZ-{(URm~|q6%sC;A3sPiD818N69TfyBOot%;&viW-Fnj8)90)2H z7b^$be}Afry64Ut90}h)Y{Eu$P2MUVW)Hz8tLm}yk&KFZH@flW=H&6PT7ssjx+E!? zrn_x@K`4aY-RMwJ2eT#}ig04_4;%{@P8=aoJYPN(Nx-L!8pibw%rk%Y=ixf3KxT5@tU5x}E^``7Covi|$o!9}@#S0Ch_6oF+C%_Uos0d3yi>}zVZ--k4wZcl$V zFdcsXZ1>3`qhwnGPtWG$YU9JQH3H@oRr-3b@Fw00%PIPR>N`d@cp%~%MvV;z4_c!_OiR#6G8oT z3a+w*)~ZyIR`qgYURgza7RQ8;m@4$C^9}%DIp!DP?!w)BLA~W0mb#qwdCtOOWZY6xz8h(CZfCijrDJNta8K4#E~N*viv-KzLohG1%iZ z=cmN)`j!@5iz4ypUN>7NJvtV_r43-WUBDUd88q5SPzAy(93?o6G>oqyiTH#KUK|+f6 zkd{<~O{64U*do|WNm;|D1*;5cvTHCDs9xzG8OMRDk!aWo3NEs@CD@m0;PuwNX~@b9 zi;^Rk1r9j}+fCPGJZcJRM<#$I<$I|8`sOZ>kWLo)F!xDzN0~-rEDUcNH?&TtqSvsD zL8S^fFFExMo)dySO2o2Dr^`9HUs)*N4j&8N;L{xH->3fmAv#GeZ&?)J1{4eYU*!SC zNc&FIh&-isB;tXGNd|2VIEHz*qtm2dc8O*&l8<(xfjmLX-j8u&I}5;x-v?`;kyLyi zZRORYvq=By4PngE zrB9>KuHdL*6gofrLnyoJK!t}Jm6yl0?jLZkRMxTNYv*V%nA02V#HMk73JVwJ3NvnV zbl_~f??j#l2kD8t3U(!T`@1t5b>!rWVg&0a;Rd2}7>V8rT@Fr@&~vtUl#>~l`*H-$ z+E`~g{4FybuYlSLHn1mnt8D~^V-axUN-_j_y~^@A8f_tA=;X$cY`ZrN`{Z9(!F89n zF3C1fMkbFyEC$JKZWlbJdA(?$Tb7xUFv&q8e?e0T;xf>Ba@JIk|3oVziD;q}Ilx}D z7oQwIW?kdf$YPoCT6}>JHGruTu_B3mTX%Hy-JM>+>jA!c5mR<|D(r8_cRZNPO(%9b zdQ`fH$K5@+Et#_Td7I{@zu=(5$!3x1QE%IN|BAXxb=cV)7AQ9)lQsk_#G6q$*okM6NbNo_auL_!t`5jFCJhv;&PIQ&ecvu~rTUaIGd z4a|e%)a!w?bZ#jXR`0*FLLY}@Yk}<%N@?zb9D>H|N&%;8wP!MTQ- zABR}6{FKR>)Y88UeI!58VnmF1L|>s*`pbSERs#5?-=vi@)R`ToO8ZNnTGo{6dbm!& zNgjd|e!$n7s4MUhUK4xv%bUul%7E}zORy`^)I@g2IBiUPpr=K4gDnXEq~HwvYZcL&W?A{@B3aZdwCE5`h0;U@HV0K zPA;G$ntRUOwHFE``qj^ESRAYg3+7 zEEV>I$HO^N;IbO!@C~_{oggc(q1}nZ%|ou72bSudh>qD6Q8rHX7=|-#rnv^&D7I#d zW@kQ0#k{d84+HAdOqcbT-_{0lw!ksXO$h+L4GJTMb%|y8t}Wo!y(5ze4vQ4WfJvJy zi#sB^s==Z|O!JZDY-7<}?!p!RWowWtu%sVmrbMhF@ORa@d?qN2X1HO6>9@w1CA^lQqWbp`J^5djR-}7{=s~94^j$rfE^~qcHTPlE> zuSsK<3_Ci>gTHLwRO})-WP|>gKvG_fo7D?l`7{QIV}<6$cUlqjT$85o^|Z!M9hph* z7eQ6k(+pM3La?e@IJBACc7lO>|2y^;JU<&3e9T~~e}FGy+Y3u{BLU8#5VfQhSipP( zE~zL}k0`0_io_8RutciX24k=_{W%~4hu5p{mAa)n&16y*uAyvjzX5ZyO_5~SqY8Rp zm7KEM;m-PLAC!{o-o*9IabQ9fEOhogJEWN)y2MwJR|~PQj187>VLpGt{>qb7`6zx) zN&0Xol7-ec)?IWO_a`t$#-bXtxd^CTx-ZTw#D^kB%B6y(k!0$5E*^qm|2h9?+7@Hc zEnLKgXfs7VQsfD=}8P`>*$0{SZ6c*wr3#5pDMZ1730}ZNh2%t zQxTErZVkeKOhbl8rRs0z(h#x2XK5M#((0BGlEIov77CC>FrHAVaGj=sHU7a&6LGoJ@ymN`bmKz%rYf z7}2Y_mEk)sMq5sF(Pf(7*mG{FFVCb1J-DLxr+&#hj-x<5QijQC0|Vh7nxQFz8|XLx z+lbtQI1yH+<@Ew41^`Cfey2wh*i;6YOgO+HnmYjS$bW|BpnKFtk2iK;>Sa^dAjbQ zZu`uzv>yKYpuBMyr;;jYJa^ikzrvtKjmZO2p2g3^=3(X(M4$SASl5ZLTQqOTuj$gA zo%%;XArpinb%f0RIAFTW4XMKNVf&LJS~@1Fqrl}faM4ugVnT(+*oBM)M(%rX%1Bh` zP3Z1MXZ|yeZ~=&cR@?W0WWlXRKmcQ;5PU^^xe_AB>~OqF#T#t-AK;;`r7gYHDjv0J zKgANk>H6iv847@e4Q4W(AnMg73Whgf-PF=UP<8byv;{aM*M~J|j0G;CGE^qR81~s2 zXo=>hyRJWhV21+ox>3XbIqy+#p(rAHW+Me2RM}US7Xjq?!3};f;WVrQ4V4gJ0T+PA zluZL|Xoe!eN$vAIMzm4=i%F&!N)BJb6e{pn%&Zw-Tq|I6pFNcic68(`WH+G*3?NBY zhj4V-3ArLdXkbW? z+-TT^*5{GA0>K-4BUrfcKlql1~DIy|exSFbtwP zP-)!>9t-ze7~POIzRsmU|5NR)odx~VTs{9Ej0NIHn`!*2t5v7BYm4~Rda#_&(zJ^Sa9Z!?w zhJYmI2HqjnJh~yQByRNS(w%1){(|%7Puk(#>PUa6;slXHq80=N?d9zB84He65+XJQ z%{GMad5v59-;IIY;W#8qN+u;m39JvVfi}aLQKIkly+!v+ak~zrLJ)%_pR3`&q_Z@o zHZ>h}FfDb$S`{;O?&6v=%X4(^<22=~P620uY$JQL{18pO(yGUiNT7V7*Nm`~PfEih z6pd130>y->N?H+B$s}^-riJo^S5m1j zYjlU3T_la|3mQ70QueE? z7Nv>+2pB=41K<@Fdx8M|*=MW(4~S5raE%dLgwG2t=u^$ z^Xw~qb_%F(GGGf(<0C~6>k1+)`98z{Br0^sTUVrxt;EF=ojU%U!TG%h0B)amqlBK- zt|}t(&{#4`<`nEs&tr5|aZujJ+IXz>yq;dq8w^wFM(O#XpID>k+vHE7=SNVR^n3w- zYLlLCQ(HvOnMJhn79CYQ$wV;D~2GhUR1@pw^x)ZmP&joXL<^jV-V8Ty6g77T%o62UK78(TI~ z?aN^we-vyZ@x~6w-Dc0OId_%i&N(;F-n{Hv#{nu3-AUt#kxo(UhK!nX2Jk5XXoLIQ zA2Qz5-xv!gV$@`r!}*-y_`UCVAYe8W65F$fk~nExq)PFGp(tHW!|u!@^r%IDdr0Py z1T(xjZYG-P%_At#3_0ke$2=PPi8ba?oBS!vqY>05^QZu|$vkRPTf{sHjT^+Rbb}Nj zf!rY4C|px4L!TG^f{8xHZJ=;R*>3+str(eHC<}}U>ZiAn0@NJFmoR2q z8_BxiU+A}yz#tGnzOgM6NoFRJ%1k7gnMg7-kyK_P$;?EOt4t&(iqL{461slc#Qe+! z-*a-;!ln{24=L%fmv9S}DuGQ2jN#*Qa93HSUNWi+&V9)0uddA%i(#UF)nm9xSy@?S zi;!tuWrEJh+?h$G@f@Q=+VKXqE`^S*Eh;Ko_=lIQg)}Csr(i1#=}MAI&96 zBQH#7{+qnhn7icUHhXr>xhqcU+&L$6e&sQHc9*`=dn~B|RwzK5!fhnJ)3gs6@cAMq zdxwR%KGf?_1P=6FVA%|R&3#s>4-D!ufm%l6Jry#7cW`^Q0zp}Vpx`U#I`zAU6?Qsc zsMtd~L`1_NK&GIq(M>u!!})nE505C?QkH0B%b}m>mnBA;jQR(*AuoA$uTC!dx6wq< zMq?;(7`dwmAud$G`iu~YGt8SpDeR^t8EBS|w48{?Jw`1(Bo~B#_As#WjSIq0%H-BZ zDlmGr6>BIAmlTG7qW?$)Yhq45+I-9wDEPi`?n~cx5nM3li{NmY7Sd%nuDRq}#__

    le!2g^&<3)6x=Und5T-|d5F?c%|fnk=Q+;h>LM+yH1zrymupsX z5DozFz_~}x&9i5J=bYP-Sg^4Yhh;}QK6tVg3t@V(fI~@XMu~-?pI9Rn+T;%w3k7f_ zvCzgbSS*aF(j*oNkW#xpGg2zx2XA>_oZ-c%2KRViLaTQ*ThWFs{N|Mv8_|SxC7>$9 zdy%`Xk0sAJxoIVu{nE{|`b`Y%4U%J1Kkl-}P(s^>FsAu`v<&31EKny}De~24b#l@2 z$IG;`dfr2dv6Zs62o4izA}hmD1NbeQ9=Oh?4(8bm!p+J>;2N}-ld1?*+=OU#4;wXb zZn9a9581P3dSiJ381Sd^qd3E$d{;#{16LK}X3~tz-HjGuMDOe&#U9ZX!^frABQZ{| zGNC{`)@zJ^${hNMH7c`B{$Q0^07p`pZ5)GD=7=gyDzgA7NoBT4L6zxL@~hV?Cq8EL z0T2A+W9H=URhhODU=kOAit$^41D0Dq`Tm>L9k&^(^8~fmIp#zW*2MWo=VC9odRfX1 z=Wbe40Agth;8=sMPx@R8UdN29)JCxu4G&@w*3uY%B3b+8Dhb?M1Bc!UF(sFrob$6s z&Ruu@U|Ca12L?zif!HWfxnOd{HL8aU)tr+L{Nqgq^?{R5{H*@-i@r717~5i$Y{l(l zHp(Kj2axog&b2!Y3x>6d2j!0iVN?63!FrlrzhWTTQQCFb2iEA;1>u7=>u3x~uP!hQ z)~Z{7S7g$uqlriwbwLE_Q^)$0UE0yIKDDe***^ryWA@4leX3)Dx<+kkqHe>ySVqKw z93#8aAh~TN4b1a|eHksr>Q^Pu;@p!mUG9wRN`vHv5#4a^L-y>PpOJF)BL>S357>~~ zvzYcU?n7H>Y;9;Cst~f;7&ZZ0PpgVpWC9j{ceiS5#?xgSNJEzi--irz4ypN^u0W+MZpka+S0NBogjg!kvXJT9!3?;nUEx!dTvB&oP^|3cwCB z>2bN&n9W)mu!j$7LQZ-*FsH5_HC4=Jj8$Go*i{@8Sg}f9B$u4juRLZyq6^T-O$4`p zma7BPE-|>M0{thxOPSM6-so*zJg{`rgI=F5d~C}KM{8p0mes>r7Dka_ahe30Esosc zm|)X5O$!K}NzZP(%`JtDs|T+uY+;8>sTsR-+f6Zo0>N!PgFn${i$>aHl-1acpW8)Lr5^( z%;D%%4E=;BJ=fJ^r_`yIS<`#sUhmV1AGf??)7B1Y5nG>)*-@yOo9*(+$2zreKUt)5-6`LkidyC-2s{e zFg_QftVAFB<#CrdJcSDo&uKH%ZM`w7gEuI*y(1ngTL(|6QCr3A1Y#-ya(3`1`VUxw z&*UtyUCe%5F(ByuPb{sZwRBM)J_A!k#%$O-o zaa$S({REfLq}q9FSMmnCdW}X|;!1DT< zYLk;*iv8*|^l~56rXq#DJfA$>Qts^BN!-7Pg}W_x!w6dmGyDrZQbR-@D7I^&{5mU& zQ50Me#Lkge$PiDq&I-j^+y;1lwv^SO1ns!($atUAe%O92T+tGL!=X%Vp}N(v>F{du zv!}2?8%LczHTV;&&z{Q2-}3CK5^(CXr!qK2&Ymg&E}cDXHS(NtUh}x zBW%qKRB=fVMCDXG6iE;;PIB^S%b}Cpmcr+X);Y~R16e6T7(B8u7^%|`KBc!iu*o30 zEk4nAmUFB$vR}J@wl+Si(o3@UO5pI&YCdd$qwlav;4}<5GongSzNl?T*~IM(b~z1r zy2RDf3vPLOA!}zS?xmj0;1xFT&rrG!%^K9LJ`E zW?Ykn+fznVDQ@|)srQjSKzMe0&3{In!)fTGLC643J5BTbOD25@y5Hwn}yeJjKl# z7wPzi12JoVJVv@plNfSsq*f0ySli78I5hp(j{n!p>E)A=n}$ekHnuG`0cs<5xgZL| z3(C0fNhcgt+1Rv~-K&F6!UzGn*8w@`fD@{P`_k>qKj*BavbT57Y3~Mqq2E16lD$-Mc&_t~laD;t`H^#% zoZMq2TT-Tm9nn6f<(5~RV9$&7ZUrhCkJ=DuBdD5+Cd;;wbawWKPFt=26EA1~G3XCs z*G5}^`~Ie1J&s_<;en!#Z3oLf`8wy=Fjyql{K_roK28ECt@B}*LeyD=V{S!AZu!SY z&RuivD$AX7Zr=CiUHZxd6oBSZyyR6TcgVcu9Fa>=!phW}=2lXob^;atz6Zhd{F!pI z_joybrg~$zQyfNg3TTeZJZ2;tJdDgbvfy2RUASW`1mmPHpn!qD2_;})Yyz8upc;6M zmseOm-MzufKls5i92+UPbO|`1RlE&3pch!~_jvgZFDDJEvq2)}82;=J-7%dCio(Bp zaRA}prQ!o~cXJ3U-U2HtC|lISK(@4g%L_6%ppZolF(C)3CU;(6VEDID$tp*{j8!K{)rW{ia4Rv zCV$?VDRVqJ@q8q9GgEe(99i_^bvBuHolXDEv#->%fOjjWC}D(1QGE;0hV%Z?=cGMk zxaV1JMJ#VwbH|pAg)zK?DAHKU!TYj*!>fNr->Q1@02gB$1?*V|_9EG_Yjtz__7%_V+;cML+V(d0N>(_)+byx(1n3)II$Lw7N*K+z(BS3UCLe$3>;%q8NA# zN+z=^xlZL0n5zT^P;|SR1__vTwIvqDtwUmQg2iGByEZe8G9?mk2j*D0*zzWKq)2g6 zOCFN12E$Ft76?fM8q%LZE}uw=_jvBR5l&S|Rq7-#>7oXBi{W|_Y%wX=pHS;fgs z_H53{Me}#qV72X}a(SdP!-(XOvXSHw=t9Z6ofId3s+lQw);KyERU`wA1Cw@1rjwKF zcj}M+#7V^kQZ;aRWXUrfk|QWf)p}OjY+L9l4AyS#c8V(ZS65mzngErqW=*VRN1QyV z{_<+1b*SrW(ZQH&v?)4lug$Q3+l`c&spO*4>OP*#<|(}Z#*#B}zfJ&yp}m`Nt{JRv z#A2LVZv?u@HVIvJwU2hx(}qxVnX%uzv1C12mT7EhqtV#f)Z*LP z&bc=djlpa*cMMizPGmQBAT&l3(il(^ON5&aJzyYBH4&`4lVi;!5pT8{S_^{kSY{%22z=k`=2sS46iV>#M7&gMmxf6qp zrOAVhwGxAkEs0^eXJUx{;KUIA;eqLB9D%`zFtWsd7%Gjhf!IK=#1x}VF|x)IhDaTw z)D>Z3%?KIRvv3?cgv1s+!+LXhjIiE{&5&WeH61oU;mwI*z3s`HO$H^lFtWrpGGzqj znKOYol7?1_!c8~=LC{<{b#rY35H{Q}O5L!$XzGUTi>7Y)L2M)j8Vz9ANH-uew>IR2oTVk-WQ@1rD(*s+CQR;@}HAN;Q zh*Ii?OjqWxu?(Zs4dGPD2;pxk86hOFYDNelQOyY9AmR`Oh7UDK3^r^f1{=JwRABhT59r!}s7 zA5gGHHtmk!)W|BGchzMcJ!(*mJa%U;x}nRv;YilV(|R1H8rh{s$*7TyyP{Ck$Vy0! zs?W5#c-4(DA$N@{OCew}L1j{xswOhEPbr33oci>t8x8?yF>(S;cvRgm>rU0sDMDv| z#Z!f<+Sjgzj;UKUk5J)zRKpS(XBFSYXyCT#T1`5h-lLPKksY~VMFkP#F1zZpj;_@d zWmK;vMFm+#UtV=XkQ>z$Wyp;ts7glYs%jG=SItl!)OWQK;F9cd!`H|YrM#M5dbsg2=u|!28|S2YwioWe z>e0r1GO8(O8`sGf{$8GM?%KsgJ6__cAZT*)PnR0~C;dI~wrT%8S#6`8zn?(f=%QnS z^^Q+(&##`J?%Gv5K7Df8jxSCh@7h16Ui|s)gdbl1emWc>+tFo_G8L@=X(ep<9&m- z&f$rFlGk<5mkr@AugqFdGH!Klt$BRlHiRxOfI7j4ZVIhvj-b#)u7NX9o=k*kJg zSc+s+P_1h1EIppYH8P=De9aW>qfEA5+z3 zbVrlDO4d$NRNK(s&RJa<4G&&4MKb!^;YGC-{p}n@O%(mDXwhdy%j(r?q-a@rR^32j zY1L{JZ@Z<%^D5iBRtte1+}X#8(IP@rUtGOoD-^&ci*!ZW?YP2 zcXfk|N7b&bOel-xI8%HGf9C!Lh=$cAmvJ@&69F=pft~>r1U54^Ig_CVDStg{bK^#G z-}hHAPNhOsPUD%Lw<}4NFW&X};`nUsZt7BdPL)=#RrVoA(%SLAPd@+%LxLhf03`R$ zAB4e>6wuSt)9>lgv#Xh&ef>l$Pj`65`;O0k|KiE#&%n>J$^pXc#pMiaR>r|BMyHaU zy*Qt}n!o&TeSd#(cYkzjt$&?g-W)-k-yZ$=;*Xy{bEfsb-Y75zU&8-&cXRgk;+}r? z5rF7PKV&0k^9`niz?s0s5ggg|Y3 zF!;3!A=jh%i`Kd#<6_A8n^6CzdgzbxPz1{?5Y|LQ14ad%4~b}St!Wc#q6sA$7e6wvC&9sM1LLF(7c;ObVNO*5Suj; z*AlBS0g-?liC_m49%D72yfY1}X+HvoZ(RRJ)QD_RUr5T~oEDgTFH7ld2k;3=Af-{> zoV+r~AiLgtC(YF|0H8s|Fa&v^13tlyF$5GW%6KS;P;rSMqd-n@FU@Ju`zQ_m#DzHj z-O+K*+%qXL34dZkM3?gXXX#x_b0!~NbYLbMmBJ{)${tsjDTh_PA335&xC!8jKh{Hw zGPH=jW$|hgJ`u(M&N@)Rgk|9H&F6&8z`#LTDHp&(2hUt+4G}vr54kyc?3+$rX^?lB zxEZfp{j#C_(O8wC5vuXgAx|wnP!KDJdffqu4`e3ELVt~()K7d^hYCxfg*cY})La&i zDp{!3%AvfE+A3|$R{UQh?Q7Tn5glAuXMRM1ir2K(1M{d9W#tD}kP@x2WubtWFpx$8 z2N{L&z69q|0Js$ZPNnx=dKX;+HlT_=2)|LIx-|}d(V*~YVL+9L$WA!EPz^Tkq`~oe zD{L&sLVqY^K|(5oLKdNrI)#GU4i_Cl!E0qAlmi(g6d>E`iNk?IUXoH+2CfteT7-hu z1RRi5_hW17ZIB$eQ_!Ba|s$(&YtpU(((4l5s(!3?( z0fav=kjOg-yNK9oz)e@=Q7TwD5lv$x{^O#v;n62q+g?rz_-lU7zxH}gflTD(wsF0D zgMVZ5@uBJU)MA{X_;n6*aW<7s4FJpmdTZs6G2mQi<(&-Jny4Unron*5<`B&n&2Ot? zNzTh07&#L$x!{F&1>s$xQ!NjOAU6tZA+gD@1Y2Nv05R^)O%Wm*c;=A!PeRd&wt(;- zt9yDWJZjAi5nqe_a=Gk@01*Ec%zu^Uj(;3mj{RFW3q-IvFcoLfrLs80vge7);`_>> z@^X|aRm5oxhDTz>su`pZRgY?ra$Ucf!MUu#5ocM!nMiOJoM~yrC)==Z^8TSj7j+A@ z)VUQ$9xjuF@{m3>x)G3OR{|1Oo%QyR2ozUuti5Q~tZ}`@ls1)*NPhpsS`y8K&wp%K zAe;KN#dM>XOi7%qx^bVRbxvDAqn>m-=GrdPYw`XkzGoe-c^0mh)xLmQL9)&uUGx{a zh`KFBZmG{9Yj2)IV#tazfz4$?|E*~|D@n|yx7&L5ULlb(F?f-}lk&&~?P-5#$ z{PV2hh~bRAvkoKEWQ8jK7+?SipAb6Xcq4GUmEK(|ctCNXWvK8GISj%t1VB+d3VtC( zR0CZ(u!UfkEoiL>c7dPXof;hAim`ikrv`_-(wKU^+TMzse()Do=EOT`?tj{D{gzs1 zQHp)>xYu?nZfT85=AhJQOTmL&W8Y1rrgUo_UNn!yng{aEbJjCHvd;0I?|ovy}Ydi9T?Mqd}6d=Mz>7zBaCU3%Tnj8;l`5Hv8t^!b@k!mbLnfRIe+-zV~37`D&E>vipHMs0UT1&ZdfX&SH`CjJLmG|Q-R~Y=~=CJ zwKzSfbV#P7_d$V6HT9T&)Pt-hKID#X8BU85PV?J_)5yjoqQQ|kH!Pf%J!ifYNa+<$ zgZzod(-1+*r9+CRd2CbdsB(|G^|K>A>oM7Z_aFJ5WJk>N|9_^PE*wvD4QHFk%&|m^ zX3u7hw^qg6EO*;`xw}ur)5X zsJG>i2!Acj&ipc7K`C#JT-v$z z`@7Jao12`w9Dj#a9EWbL^|T=EF5yDWuxG*SQbH}K;WhEEIU4GsQwOz-BAJ_YN})?TT}GY4I$K^O1{V+c z^{idC#ZiH17M5ARqR3}9{Za~6S)KO1lmex!HV%=zSASQ&LxaECq<1LPj?5xJohRk> z&V2bM^1Bnjw!VB+!lCq``a=5vZ=3@KcZ_n zX64W{DloZm9vE0O>xeJ42ex_Yif60F zINMo|gtqE?zqTAn1lul0f)D#qM5=HQ@=nqQNq^oThumr{P^cTe>VO7?LIRKN0aK!WQW4g0eBl=g&w;z?U6h$^m0gB z@A3!I`T9PhdzU{IS1M3J`|`Bmn7`)DCcyhqJM>0mT;7ZVhxICFDB-98__+lR2W6@E zu77~>b?ZajsZ%DDgF21^YVyjuRDya|fK$Qot^lt3uKMNME>RL#MHoOCBuYGtLK%%H zX%BOArP2i1x-5=*Y~I&R$98`dp(t2J0NUc>N-mc`U(1_6NOLF6z3da)xmK%Vy-)H` zn4r-tNGm4j#@+)TyxEu%NY&(}g)n8XLw_y5=%5_lN=k^CLlj<=?<9(O62H|$?^=34 zOYcGo4Awy=y}Rg=r7}$ZkivmBXWlDV5z+Y3rEbq6vYZb>b~i$H_e);=Ap1v65|b&5 z$&}WZOsKW;n0yG^noKsP{*UN3nam=F`}%jX=P=h8;NT;4j3qcd{W}1X)Heb+fPZQ> zGVeav+0elgtr|uH5T!EX7^6%i7#EP$Vh(S8dA4>z2Peob%Lri=h!3B%)v9G4X+ne zv8VdvEnn~WlaGA=ei{%QO;%*}F@|YqGeaQ6f?;Kons;?G#oH{UKp(S$JAcVSldK*j z_AAK-`XJ4XG`I5Ih4jvQaj9bq%d%_~s6+CTa!d+$r%)-LoBs<6@z0jR=BcSnGPOKM zbqL%f`!JT(otTx&sC&hrg0FU3bc8)xI{dN8asDmkRn7lIZtVHjT^pAWf|U5N z{v}DSi(EGjAtBBPTEcb6s{T)!chX!-b1BWQ_zx!Zs9OG@LBbA_m}~%L{Ju*%Pzf~O z1pEG~bC|3*h~Y!ZR<-PDs#CjtT2lmos6{t*!mX9GQ(8hk%69)?dVg>Cr^OAPK?xyl zAlxazuw&0>Ij=qCTWeF4kGq)WY$3B1_wP*`SA1 zRV{!^>5+`gre#!5C4Z(MsbKcK3C3Db+SHsf= z2Gy{!pT4j+z-kGrJZkw~w0tibc@Qn%OEf!(M(!mV96AMJLN*h5eSf3AGOPwVvIuhjw^>E? z{=QasjK59xvLB^SWo6C-Ok>Qe^@$5oEzYZyR_=$I`Ut8|b6)*K^Sb)1n10TiY^K33 znKhpsA;$Wl_?UyDz5c`CzkD`8w?K>D@hp7NDQA zDAS(3a?_P~#e?R$oBkYxyN;NfR<8lYdm#<{%tv<9H=S^Y48yhtdcQb?d<4)=WkCW>25 zwy!88tSvJgS078Uqc9z~%sWmF$J0+io0#fih<_ojbM@PH8KBl_+V6_yb@5&G%ePcS z-Aav2Sjerrl7RLa%7|8MxBz(YcFXu6Wr$i-AqfY0%iS6= za!Nw)M|7u%(n*`ejP%@;BB#u0Q~3r;w-qGhiDAfSEp0|aZES?m(y770<#M!2c-WO} z?|-{!PReN&m%zJ+_;7EX*CA)t4#pUO)1E7D76Z5|0Js(Pc2k{~woBWPM*$93w+CMW z_qfhWeqmg9F%44As2mgRFdbnG-jH9wm1EdcJM%Vjd8jeqaHyRvVN!InT||cgSBjoy zzfnixRzi&!aZY6y!MB6v9oErKMh`)SLw~AQ0#+jk^*))9rl?SwwH;#Fn+QnZjzNWi zNh^`I5Snt-!z_E8y9j0s;D9(pj3sc7a=De|2$AR|(KU4zZE))xx0I9joagErzJArU zN0N?fhEWEdahci$T0G$wKjo`{@;xza@+9N^cdgH#b|?o_ZNSAbfI~TfCJU6neSg)$ z&A;*Wg+wnak^ff8N?k~isb8gcC*|~(Bo&x7S$2c%8$*eM`z{=X6oyEx3rB^;!cm&f zCKNj6+YT$(s)tGrf8U9+!Kl(mID1c_AqQk=QfQ(c8C6~X|M<7aHe3YBSb0j9AL#P3 z={`Slbe{MKuL+tGV~#mo6KHJ(x_{${O_={@)eRLx8hiGs3QO91o-ZBB1ho%7nn~8l zt~>;ka2gLPk(c9yO(JjX8yO?`^ZK&0DfiywiZ?AXd}DVM84-$0_Xq*5aLEoS0W-uzLTdjY2noR$K~&3D(*yOgHtRq&t6 zPwtEFZtABjyD-pPFp$R>n}4G-#FJlIPz~UVz+FfzWWfQx`gD-sS|qcSZZ$QVk6JnH zc4pLT1NctMr+zk@EDH0|73L*8W?q`Wi6bUD3d9ZCg+w$RfvPT0|XAC1Civuy%mVe0llHdE1uW0Kb z)Bi(PhAico#4%vVRA9lEFnrs>z;lM-g`j3PB@~E=v^yl{l?lLS#a6nUeJt8z*#Fuq z>-;#%`ByQ(+Dx~gaY~HF88HTl1urkC`;zXScTp>-Y=K7*{IDb^D(#X|i42C|Wdl$r zttJ&?7zKiC(BOa)f`1cw?^A-{hYA*hq-%8Ri?4P=whoQybV#*{4DD{rjfLmdkuB{# zZWZ#U&Y*Rls^`)>U5QewsS zEwSQzm00ngdWn^)eoFY8F0m3C61XTDKHkzzGXuFwtUR3g@G{o%Hy zZ6@OXwC8%{YPuufw6mIrCNm8Z>P?ku{XtZ?Dy8m98qW8rltl3sVDoeR%PA(`$?;)c zAn{txu96%-5r67Nq;mEJ(`0LC%t|*jDRa-|G5ha-bxN=0l+rWBQ*z{;L6Z!Ch z3Rd~p)PD?kNvx45!*Y&mbAQ9vU#d?g(Wvv7%B>{v*1sI0+-@%Lb6)L=l9SjC3)p@l z9=Ye=ZND{^PCGIW=Se=gHsN(HW$WROO zt5%R-&{}(=O#PGgKbUFe*=TLI=eZl#G4lKHF+t&DG6&^jLJP`|T=aEH7gGX!8~o;B znt$HIl-a|S*u#`od6*&^g|uDW4|Xtlq{a5+e$THx;pOGwJ3 zLpsqX8s&4H`5n_9!}LBo9Irm_CB10mSTvM(GWbOB)rxr?0Gw(Q=VC+*WJrd*Ik2ue~ zEm$y`bnj9Pty4h9E41xrGJwrL`}`SluB>vP%>;B=-2>Wuh{CF%TDx^AOMF z=&;mXM*wH){{cpIqokK{HUkp_GBYrj5d;G>0x~y~QG6+XjaXf4Tt^Ij-(NA0?aSQJ zNSe`r3FHH}g%(2Whc?C!jC9-ZiI$dDh}I~g z{yoczXDh@3tU?B)w^n*rH>mU(NH0u*aN!Y%6lt=9p+#gl0>4Y#m_<1dD{6tPGP)zw z%9xH2l}YA*MlW-)8(gdfBE^*983AntGRl(f22!@^2H?iz7TmTuV0B-NfAo$&(C~D7 zKLv&5F*GobzZL@c8d?0Y!vTlqjt>dX9Wi9aFAzgL5cxti(q()M3yZvLo~KuF#mX7} zmNmrSSx`Oq!Uij<2?`3}n4r=W^%RuaYYD4+^#fynSW!|WiHPnQt%Ik)MgiB?A&4Q< za}mVQs4Ft{9|mjA?c%Q#TF_F>Fr6P{deKPDPA0yyChF zH}YCx3Eb4NK~PEy%rzr{K{T`ilfqFPndf!QpmHpn|i=7IHPd%~+O z$SgKivGe-)%3E!~Ssp+3!2z zzu#?d_MeXrcene%`U(4O|Ng_xi{qDaz-`_!xQV983)?k$+{zRj1ezsVZ8NDl8H|H~v*dw)_l_hNBXIPr zVbqHJJ#68T1$4juUVHQbMEH@5zrx3h<1j1Sn^Io$2^ z^z`<0_w+-bygJb*zk8sS<2$<2{m5s(dHUd!FTkB7l|1;9r!P+clQI@gLa-|0$<%VcYb|+c7JvK@DveOFE1WKSY1B+;py)``NEpsZ=F$K3=NWhb#?Ll_1QIl?ZKm` z5B~Om|DjLJ2?8keNFz9EBdvo&S!T$=d z#efJ-Ic*AHf4aQ5zIcA|CJ(H);bGXSy_(bH8n_r4YoqT_aRKjHUt}di`#f_B)S7*{(^4sWE>ftGPy?XKRG->`9U4P8i z_YY5F;@^OV)nByJGQ4v9LTN%-GnKCUI4_v-e)Z48cW3KQf?56Rq#vZ!)r9Zw`c#@N zt{xF?h~oY(&6zaMrFk#SwKV6_yp!hD5&$J<@_*O?SI@Yyd0DB~G(XCR&!qQUdasv& z#794Ijp9OU6d*4EXrk>UP;T7nCwjh%nIloduaFBFyVN_A-j(zgnPT!Xc91uX8 zF3pGH!xxJ{f|)NElQNBg(0=YsAq4^u1}uR-B!0H~6)~Ei8Jl1-Zh;>DMtU!aJrNgD zhkxPyMk{cz1n+OT`yy-C%S^H6)oBGg6H)4krjT_@v4SuU(-5T z+pJ?TDH93HV5ZNi_lTsGfmj1ECZP&2SbrAg?kF>&<}EisbhQwB{#eaI` z2$RiR{=NB1f4WZjtRUqtWG0^lLvCJ4!_zZi^!ccj4rcv$n%(Fi#9ZzAd#@QadiAq3 zJf;@$-{?H1kqrUhfFv7(au|+?WIZvqWIGMZPS>!!?-o9bu||YiktnHYKKx0V>*4mC zG_Ia91z6I_s1dP?RBA4qNUffS#3OiLFMZPuY(IyZ6Yi2qpZ zmW~mdLVioAIhW>2nzM~HBa!r}ti&&}5ZfV;nZA$ET+q1otKT6de_oBm)?c+>M!&sUtl4mX;fNw zg2v1JUmB-E>Ry`6-Gz>*dDCkIU*Ej4C(lseYz3C# z6$xlP9cO?1gEmStub968G=hQvBMaarEx-V2qN0t%Bi0w2igmkzXvmbsC$swHiAo$p-CnUbJ}Y z3k4%sL^jZ16)Ym{jy{>$SRCLdDeL?`1V0e#NfQY-NcDq>SmmMHfLoL8P}5D!Md%F8xO&6@3+=b|l!MvzzExA0xb#-pF?1z$?EGi|RcBH9Z2V zOof$kGvIQ+I*eJvp|ai`=tLqBT4+eGVt@)lfguhZjH4%pY=0q~Bb6DkCKteULIIHx zn^kY*H^fJ?;x0$IUd&z8Ty8KJde0jBs?FR8v*i;}4#1I*$uZcrcP7nDC(4qALVEr#4vAjHcZ zT9fVNChWZHLVt?1SH&8jqXuPd+yGs6T{dFxKv7~qCBoW;qFkmZ*rX^MvdKG$i7xmt zib8rj1>E^FkHnhefTCUq0MA+gn%?FvL*lu1RbFbVqe>$$HIK~118#(PpuHnGVQ_a4 zhHQa^=c76!uueJRvW=nHZxhf+LP#$4HNKk<+)wFQ*?-1tge;Af?K`gxKxozmu{pU< z@}MXWO8p0EyLyso{>yy*e2gXWAyUkf3C7N1NeIM}u*A#bJn*A@6;QtA_l}R+>Hh29 z=Z{8!3#2e5tO8u5)labm?(-gQew(jszE5%Wy;%4+xQ3N|2yfqqkjCL1cs}H4NjlJ> zgnZUEgn!YJW)Z3Y7o+kxSo7`M5Gh@&AH?_VSA3ojd)qzq(L7+zZVb)V8$}XBjj52d zr}U6~cV^C!c6Mi~z>!FPP8%5A!kaO~j7n#+8=;8#I(rLA2ZK43*i7ss98PK`grlYR zEUdi+d}>`-LpaR!9yoPB|1wH?b5Z3;Q{pp+J4ThJZ`jT^C{;$)*zdRhm&npa zM}Kk)L=s6Lk#s_L-}2ozeD^h9o^bb3jj_Dpu}(dUNREY&eCJsxajQRe-OraHfk?Ym z2zN{ZE)pY;t*=eei@Ys|3Knr3$r6q!Sj3SK4Q+4@q=~^I8U9XjVabk!w3lPvN;jz3 zPQ1!O5-Bc@8*PkAwEHorHo`nNQqr^xlz+3n5&*6RfM-STz4Ws58Hb|Pjb;eq?xK`I zHl!OE*vvV zqSY$Xcn`PV@YsLgu|MOxKeOfpEa0G8%v~lTQwLm(omd@+MamwQS+hraG?X@Y)3Fz z70=C8uaR}rS?@J^Ay>0VTKHd?OBwNthJ|o$U{Ykt1mD1z&AiczULnyy)O#*NggbV(GFE(YJ9BcLMrF>bqB^*e0d~b z`%cCPlZMdkFCfm;f7gM+%!$csC23^H4+b$cD9__-hUG7DTdJ6 z`lk4rIHLk$6&G?BI&ZJ<^bpC@7h@l-f z9+j34MiCe-fw(VR(hIl>XZ zD-)_f#U3M!;R3450)Xd5uZf!c(EBhpww8gn2VpLyDli5sh$Hy=ZdnV@DD^#QhT^lN`(=gGy-slFWABp|avbk`$7bD-@gbQ@o~Pe68`fb2d2*?j`C`vhdwdA|n* z#vSyKfE`Xfz?4G*{z(K=;gFyh{EiclO`g?e0bql#)UeJf@Qp7uYJH!8>^=cmNwS!fJ0^m)Ky7FV*4(EbyK&_pDr1jI zH%2x9wo3>1>BsKVkKLyqyH7v%@ueSQMiy+Uk$$Yt6aR6tk8zHZ5Zy%fHP))hJ~mvdf1vDR6|mT5ADfHC z`|M+TXCJGuif#6>VioTq``F~UY-S&;fQ~l%*akYLWFMO`l{WiWjj1%*$BL;OCXE8; z`mqoXnSG3N0!4HcvyWMwltx=4`&a?oN05E2!qnUBW1H(TH~W8B4d9yWW1H);Z1%AV zptsq_hM*sL_OTi>Z?caSGoPA$tO6Wu_OXo>sF8iFvacH^k~ZP4GbA9fm4vpnDdU}H zIAAj3@}0+HaVMfCn#2}86N|N=RTx}f4-i?6n^Ljs^KbZqEi5-3XGA&A9_Rq}?!E3EWm$^+xe8k#=w{o`3H)1NMyF!I5ncM2zzCPn~7| z5g~_q)j(7toD=C6h+<_u$eDBSjX7yx5F>?~1k?%uAe;8m;EnrH0C+C|yp-Nc>77aM zaxDF(RR(|T9L%C+oukUU9Fi70KzMBStu+V?Dx_v%mG-BH>WkI^zd6OoVd${a!8593$uFAeOm18|Nxa zjO8b9Q#r9)()aGLIf9ESggOvAh)rUHBM8N9)BX<+o&AHXNzR+>AChQYL3GH5I_f=h&>s^}*O`lG-98x*L=H?Ik1nm|bY5PO=|YOaB3=fu_KR zf+c^J-pVRn$$s%_j9bwXvk_qa@QGA)Hz1Zhnn1Gk+qZWHIwC*`B7GL^uGLxWdrS9uO|zQ8K$ zjX67n*+A*GDjFo4WxXb}S(&~U1pjcDO#-}%cueVykQ2Sw&hWi8`vB=GXw1Hw1h9V( zy9{XUUdB4ZusWFjh%rxKk|@f_-@Zq%97CIAjp4bxSHu#4{Wb}Xul2^v!fRs1C{&pk zQ8Y4Z=ufP|CPBg#J4jT35G-V7Q9yWA`21W7I6H3=wBv_Rg)Sf(+VM>Z+#xp!E<@!_ zjj6EIKOpd(w}?Qz$yZrz3~`gq-By2S3ERx}j5d=!mlCoUP=b8Tgp#uTCFONtPqi`E zGAIsM53<2<2D*4m>1~j``(l&c2F=#6Y{x3-eR7*Q8FB6Et4y0hp;x`@vwVHUK6wje zptorxFn(epkqHS@pmh?xS|)C(N#F0Ae8Npm-&DAp>VWDt)&xOE50eD~P=Y6@c_Ga&%Ph~bxtF3u za74FI$g`1v6Jdd-nM{KA!}H>QABx^Gl&B-mH>5q6Yauy7i|fS45VZ=%<_wt*&Dyz8 z@&%YEp+f84x%56r?`)|zwNudzFy?(i;0=DNYtEIUPB51lW>y@0PCDt zD(1{mVJx#05c;fOG2pzcLxu!tjpc%Tn@4|~uaENei+ueuU;iY@^A>mG2CfhXc*kzs zK*RdhP1%?`_2PyIq>UewHUM0V5ISuD4(7$}5%S<{AKuf88*%y*#+`q-xsF+ZiELcR zHIBGBljfN;@5a2hy#kl2fMZ$59)NRM!1283o%iCz!f0ez@Cr$LuK`@tIXtQW?nfE< zy)-X-jc;MR9QQSKXy?!XAAqpAxx&O+FYaPuZN+zUvuPF0!F{zM(0~0g<;{Y?Yyesw zg7+4MMbqU5PSV6itT%tsoJsRcj9u@fcP>rSd$o+>U>N;59&ZtiPK##W(ZchhcP`C` z_QU;?RS;8)>%?t;(SuZllhPXm1-47F{bR3mR46q1SRNqkj1*#bH6+uJCDS-2nX~cx}%AYD|p1_ej$$CN}0lOeAkZ+Uh}ETRpT<1?}%zJ>)`_ zrqd7I-Rg%(tv)K*&Ke@YPPX$)>4(h$!ewhF%0{E-MekgCA3F0A=R4gc($eMKF-7@` zY`sykz0AYLi<>B}}Pf)~kOjcn~xj#}!(S2+Jlao7%`X z6K}(EEV6n+kTUN1-SZ@1XY~4&J`6H7=K8QlgiRfkX+4-tniyI`x_^gVPDD-&jw__M zXRBUP@cNM?%LcZeWRHb}+;kqjuDof}Xr;fAhXrqYXQabSag8!OBp4C0a3JL-+hvpd zud%G{pg@1eewn70#Yzq@G-E7Qx5E|5(9>v~v}ds9=&Ed)NE(GXrrnQ3Ic1^sa|N@FFVl*cb@AR?cE8}wEoP7r z(GCbZkYVDaiu>52HHjBKPJhJsiJmnB4Be^>vowE!&Qt*aN$pIj1YpmI2@ehZ?T=X> za^=e!6XTe?G{9^wS})e;HE+#D>uq}ip!K>u;aYWwqB^A8RR=^GS63kpL{9oq&S0oH zY%2G_UaURco@;-+8s85{HyM;2k9rJ8AUMJqEqtPQ({$-AO9 zVOD7r%qC(^`}eN(^XsPs{JS)d+RT8tce!>Gln?p5?m!!^iwgBIg~b~#Pj1?;z9O;;js(w93PI9<(gXXRF`yfBLQQv>7`1TY#W^TOb?3SI@PPGi#)q>bq@G{>>ESzsIjem4B?F{2NK9+f4VrN9)2x?9_kp zU$e!@-fjZWYb)!f3BZx$w|2NVQX7DQoax|*$eKNiVz*a@TO#$%y4v5aE-g8hiH|LQ zmU@3>5x`7E;v3!eBysDX!teGOVImr`M@}wfY$tyqggrg{Xz1E)zamIKUBs1MJUN&bp9yFFoAlln zA6~5m$MuH`Rb~nEOD9i?Ia$AryZ#DIl<-z3-jQCsJDqrN`gYrT-a1f@Bn3|@8evj4 z&hpT)26IyIg5T{?e~G6R{4zx5qg#~EH8{D_wo;#6)q;oWc2y}@|8w`##k;ikC5g=8@id7EG@6s%^iOF_*+w+}ZO|Cp8JadbM7QVfTipj;RGt-+ z`AdWza(&EViPqJ97}S2nm@RmK$z@p}#IgNwy!Hvb79mubG8Y>67&fNdRG)zmy6Pqe zObwB=GVYknYzdX~ZTWME)15nl?U&G=RMk0a6MDOyXBjtC4rq1pj=g_SBjnog4eHaK zI-&ZQr+z$i8H@_PbviviRqW?^N!dQS}P!>xxyp=cO^_W|~ z&UN4_jLX($W5&k4lJ|4WC*RVy<1EBksjXdM0**LrEa2a{Fbg~1Udeg(b?;ca>%Eue ziqDwETQ`Nmzc>|60*!xvv6P_9Um0j5=nIl=+~c0ou&d z256;kF~l3s9QlOc&=HqM#SFd9*-RT|Xb!$fd&zdENkn#WU*@{&`sAE77f>RbYG4fka!xjI17JYk8s^$V#FPbGdqL| za|a}ioOZCiC*K@4m>5=n;19(~V)f^-$~aL)XKMhROwNAZ2m13o>}UD=E=F%Ex`6ho_bHKDl*AZH?KIF`+6@U&pm(J@0{iHYe<9z*NzJ8gnzis}zSqhm% zt>kJ@pEG)cUCZE~A2JC#$x`0J!73U9*Pu>HuM6kyFAo{RNsW=8$0od4^^8N-u6mGd zibDa4_YJn~Yb2?0*~bcydA4o95NDHFyJOaF*t%xyC}V#Iqb!rdY>0_;X^Sv@h@bGt zPkH3ey1VcA?ukH_`E1x(nhsmo-{^91Rf*&)%#Gc2LkhE3!x~x*G_)G1$5sO)m!7Br zaN>f{1;C&4z@PEJPvtIy^XXQhdQ&KJCwC_eD}c@XA8dg;t6La9?>ry_niC7vnL;aF3lpa zV5MC=J6%W>n9y?JoMv7vp1oN7u>AgFb#rraeRFVssFYfsULHudygK;Dv#&n>T#L28 zHG)YY=q2f|t}l;Yp4`OSo_zM~$z23auFiv-fU?wa2Yy{mUhq+phZVN)`&6MIe%tr#wB znI5$lgiNpMT@?F zNllA|R?AlB=*`p}ZEfltPhAZm^^Nn`H#C$J=?3T1blZ@+ZE@pW>lT1+ac24F10nVD zy8{`P&*IM~-O=~)=er*CXFSuo#dwwF%;`{%_nY|I|LnT*e{spFG%SS?D3Rubz^e#& zT2s`z1h~b?c&Ar1yh9_GGES6E4-q_nu1_h`{SlmPk5F631P?8SsGVS1)FaIAe*+MA zi?p$$^m${$@-!41yOvrRtN<>$Yl=q8s1@|`%lNG2*YvBFpQqz*Hps_F_)*ZtG;$35 zxILH7GaF9`#jFXKOTs~d#!FxN={pIN>&wS8R(?(952bTr;>rLd(EFA%V{inli z0$>RHaa{<&pAHT^kH0R^Z{PgwJ#XGIquj*vW{G|T-SHG=z`Xs@u5PcBpt^PPbijlW z!$9ix^D3jnk`5>+yUXZxF{qs;48E)09H78v(|Enzbv=-X8nP%6+~J_1daf% zs*@{#3xKmG^GzbrFLBAHu}9FY<9(k_TiUNnL0%Jor^=@Ok$4nCzw2+=n=5gaaQFU9 z$?jwA*;`_OOOwI`F*9$9mU@(_y z+i;m7Qx*@(;^Q|MWh)!Sv^7(2Wn-CloviKVt^7D;M*4V`SMNrvt6uA$ik}06qm!^or&bfj)|J`1Z1OxB_Vc7{J87kV^-V^2*bRJE(87T2IUGWG z;;uX_3|^EwPXLCZP$SwXsz))SxDdu%1bITGN|Sa6;wzp5EI#ldRWIu>#)PFn=xYt+<4TT13L z$<}-(*^iKa&-Q)~ik9fLXvOXNV(Gg9xEg2YaL>4!oZY4OX|2lM5%b=8thz|E?wRTM z+dMOeZFT*SnO`quav#xP1GNIB>{_<~*KLf`x>D2WR%$v|sp)(xHJyc;4$Rt}ey+8e z?)?Vs)$)@#i6*fxG?(XXjB4=uw#kzsDoB0?xUEiqUax6yT%*OIvFWh9BglN*Exk@6UTJGf} z?HzN@)MReU4}8$jDn}B<#NF5?_D?XxIaueXW+XUg+!tlHmNO&qD3#s!$9FjX!MTVK zc%^`U9?Lzz5aLl%OuUnf_sq#ooK^EqdZa9Q=J85Y5l2*!sG^EEqKdXnD(~3;57@C= z@WFvp!-hP72NPh>bz3{S$*i455Tj0*N5d9KU{#%L;|I$HbgO*bV$n{g&kmDq)UBD7Kvx3!c61IaB%z7n_rNY2J0qiYZ&`nUQ#mdhyU3o1D1_{vIT?B^Mz$w~71)2c(1z8xY-p z9^6=rx|PiGsq;w~ORp83?tG5@e5|pbGAR(HRLfs`oVv7S79U#*xt~uLr(;>Kn{z0S zF7f`eK9~QP1wuFJfD_CF+uMOR=)n0v1QOJPjxY5I8yTQS9U3v{L8sZ`9?=^fVH>Wr z+Gw+_Y0FV^U}lqQw_F@zKTw!1^P@P1HFXDP5-tVP&L?&EFpV}L<7sb(r z`5@|5vrh74Kgp9!a@C{*MCzjdbYBN1B6%N7o2^2c`-$;|R!oLYn>`1+jf5|Mlz|Z( z`btDi#nvrAzIHMEX>HiMU?Y3y6W8v2?2T{a>ktfbC8*8(a_{Y(5XMx$Dit|g7Zbf5 zI@`!6K$xTvEKyk*h&Jx2-XhBD&ht0B0}oU(XyKM0wPA^&RWM*O3H$_b0&oTJ3&0BC zy4=!asmYl8EIR%k0i0J(!9%@&aHShd-6%aXYU&(fMhO;(8fR2L$GeS$>ZQe!hoDH{ zH!Q=~Xq^myOdEbi!!Ds*kq9$5A7`x#$Ap_)_b2HNU-G``FwRgpanB-5Jyaf;lttn* zvwQuJZEbXyJM0;#=1%}Cfa_M?wXb64(UkrwMT&&viWriqJtTWF{kD03nS~pv0*9$! z{Lay_s#!b`{A>lhc!g}^BtQ$g5gW&K6$f8C*s3ZWS}Sj73)V)uDm|8OWbX}fjC=t> zz{^;}>Q3Mdk{+L+)h2#QW}9(V^CDiYL`=cyq@3h~O=F{lO6j1Pwo~Vk(t&zoOCBjR z2YfV7Z2O@y$ZM~d;Q9f7WsuiCD%*+xU}_)W?OFA%OzJsQ7MB2L&{dqFmDL$n2T3cz z2uQwV(KwV=XfJlpF8lTvy2<7i!e-lV_I!q z=DF>fJ&xu!WrEGq^sk$R8{Yk(Dgiu`u3N+Zvcq#0KWs$}z4QKmp-(+@JX-#Y+O*>| zc>0FbM{yebrp<@$QR~Z*Df-)d&wq^2qk7FqrbU;B@~s}%j=v>t>%O_|@w{&H(X2PS zt{%Oq>$>k9Qt?f_QJc;SF7`~nr?h8Ys}^WO8O6AiHQMM;@_g^t-cI&Bf9;fOacJTm zElAKdqQ!UBBBV!uY<}0C#69T|1`Bs8ID`sG8hV3Lcc^RK0$j%;K<*tSl_0@;UzJn}eMC|cGL_o27`RO7 zpf^VT_L@qr8e4x&rRZ9apSW-5q8A+wG)Cw@l!jsp+!NYE5o5=Ck zxgeI3Z$o{5bWN0!HM9!0ec;F1gq9}FKcq5d+A8Kk@p?BqmN83WX(uSHThul92lY;i zI=Ia6cI-$*hxIwU#G)bSdk8z^SFbZeD-soVeng+oOkhH6%;fQ%#BC5mL#pFJ-Gjcu=Yf zQy0QhY6!iphwl|F2fx?wJ@sG8Cc_WWG92pRN1LHXmIe>qwufQeyUc9XvKM_&{yux8 zNA{u*%blvbbBYdJp#w)~y+W&36b#gzy(Tz{fQdtBFe2lb;Tt0=`Y-`{?%$K1Q$J`M zHdzOMn#Z^ey}hH~o1SZJx+m`2Ir^eX_#SlAQzJ1}M?6Z^5#PT?qVzJ8?5MB#=)=(K zxNOyjE34-MeH$a0R@vlmZ$$KZokith^+E}YjsTJn*p&idg92J!0X!m7^q}Ucs-xg) zKt)F3NeYTco;qpOeiao+FqzK=&=(C!g^ zp^uGiSjsUwd5&JK34i-iK*8u~%`imTi8ehX4p;`}WbsWgX2e3iF{M+|p(+#%p}%&}|)$bbOXFXacTMXNWuGmpv51(5^Y=$l7|+RXxEq4T!?lqL^~IvoeR;c45`u5$l4gIP zdb7%@R0O_3z1eCR&GlyIdb4xA*$&Mc&uB`g#`9K0e@~!!JICq%QOeE6@9tb^QEqm9 z3H{Ei%_?n~7gHNMl;KRul0(#g&f%CNZCVX$o&!B`*un&E0rIsAP{!-w4}IE-HWOEq zXfkmlu~SYBukGmDq}dT%3uIJMZ89ne?y`4)uDkn|V%KExbO|<2+Z1UQt!kQR3{;oV zpRWO(yoBy%Cg1t8O|rm$QOZIJo`s8$%-m~su12;sj*KY|37Q=$a8TW_Txr&t>rD9C%}_bs?G4lk1y=O=U3i zT36!?mD8a73nbbQ8t*U5-@nT&`RgB?mY-MBc@!mo8K*5m%M#rSL8Jd?h&D$|<=!=Ngk7^@BWy8;v@{`Ni2F=`VnCzh|3{@9NY8THqe@Z} z&jLr>lot>Dn`8%N4RcB>?+hPM!~(h7x=aa!BM@SWg>kI@(s^dx)EWorCF8CnbhUF8 z!uv%N!<1Ot2r;2Xn-U`1S;*cu&9rLl{xX1z1|ctHg>|Vsd{fmLz5r`fJ-L)EV*aK|5HjPpso*@N!HFAi1j-oFoRbKKoC18RnYPORq)b<1? zGt2*`Iyn$8ccHp1R_++`pYnr^3%aSCOrK9j3$>(064eU=Oo>p9m=cw$26@xURS$e9 zP1mp3Ho0{SP?v|y*M>S3@h}$cwvLFv)D?52q*t!CqwC)^_hvUN5$!nZEL92~{AoIwknPzyL!Ymp~z1Z#%TI_rQ`Q$HXtTz@j8}9k z7OqM`9*#T9!Ul=p z+~u79ph;p9^Ey_+vzR~G`>B&fN@-GJJ&+eShsDk0<#$eAVpgl8RwX~z>6EPKl&I)` zlx$Se+%}5E7TPeS>?HJPT&yYxsFj zZDS1*F*&m3GG$=N$aW4Y`2!)j zMT0UruO|a`Z7l%8R<4h{m_M(Fv)}`UkbMo2`$oWFRG@;PfQPA2aHmG%00E3K&^a+V zSL>0?urcu{4^t<>6*ksYD@kyj8E2?QF*mgB|6OND#{~=cc{LS7OkQ@ z_-1Lr)3qXmPzzd=Wwcn$mSehqyT7|Ee?BlR0) z?fTJ5Flm9ugAe1?nbAr!BV|P}V#Ww(`s>UP;W2C83q}mh25TEd)#X~02Ju`5aD$U8w4S4N-Y}0q z$Q`hFI)Q&yhW2BCo1wJ?^mwTZ1&LVJPOkfsigDNJzUBf@&Fjv7s1oIZd!~eVKqblr zz1xYBCezh1AARW>Iu_v?`5Gc;CIaH3Q~FXx3=!+8ksv{L;tPX+*r5*2dTnz0-pcL% zh@LVFglwJj_3%@MaDg1q9Lb+W0ne*z`OcRB*FB^4f)RP#YqUO6SKVZ^(Fh(wJ=$pR zOhv|{H~x$4jh{-Bqt?3OV&6jQ^j2Cg4F(V+r%9Bl2e4Nmbs2p3#63F~6Jy4-Xj`3| z3#s2zNPWx->V#T(crdFW;DTE~_ApPzDakUSiKH)Vjb zz@s}Jc}h_9%P5m@fr4sC;jsi#@|$d72X}nuDv@i;{h3~WVwRGAEp|^*cRU?+6FK6e z)YK8UQ9RNm0N2aibrQRBgZs{!mCXC8vyoZLq%VA(SF_CUNJ~wYTv!=Zz$BzZg(~u8tkw5A&Bt*`Nwg3mBkSkRnt9Jm|39!80U0b1bTD6YR zI_kUgvOJ}KQE8(cj21rIKOuP#_!;1K?Icv4787hCj#v+4YO4$xB3powY8vUpBN&=A z%lmdIey@?+_XOYq;03^{I(gPAhv>^{(7&~b-ATNYvnl@D?c^c2FIgsW)JXksN(*rV znv=zYRO^>Gd=IJNF&x7x ztvEIyb;t19)G>`&n%ATclkm{u7%18t zgAP@Kj;e`^Q7YWR#dp~#F|lLtHciLiZYIYXBzFr!f5ql(NCQ%LY(i4UBynq|qd`X# z!w?Mawgn?|pB4aYp9g!Op<@ikpktC_&@sDX&>@F}fDUPnL5GM!M~4or?qcZBX%U5y z$d`M!!%)X6vV|P;ym1VP!^N=ysW~P^!9zkY;eMSqd{+DP{qA zw)+>5$Ze69niUfyWPbDf7KJnmbfC0a_mWY96JMSY>$G;L)bn4MN+d z7Y?@2q&fy2;;}^CHdwkjIoT{P(m6_~qOM=1f91{3zob61AkBHS3})Khy?=kPdGh3+ z$&GSDy~M~ovWCgEWUHJQnI!9su3TmwBr!5+%|sd{kK9q1G4ib0&Vm?uaBir&7`am} z8a0Dvwjzv?OV0zP7a|L1Mc#+FlXBN!{P3qlxufJ>9wpJ~es`NrPSSG9hmPbQo#Irr ze-r8cWh6z^4=*@=l|TI=c;UZ(sY&m(V)5nW_5SMh_BNfT<>iahw47}}-lk7_&;IzZ z#SfRiZ8ytv*s$H*-q`sd_WfpgwY}NjU0-c)4rhjAKW*Q>yL`6)n9j{gcqlVY96`~E zUO?aFH5N(e6bJg#-ENOH&kvo@ta_x}e+irA_1&+x{{G{;-S3;_+5Y=+EWvu}{(PO5@AhZ=glK&80oz1+e`|hu z5F=}~pJOx*dD1(Mg_RQfl6;>iZDebiLGsMAQjlD+@@zpe)jWFC=EB)7Mj`Uhf0DHY z%^2pw8C@CS;xeM-hC?!H2G`6zx-wbz23cg%_F$KJ|(k67e+ew zAwhC$nJJi|y>gZwwVBbGH5ikQmPit{nacWMy+(!!aNUfO5fcq=u!&^5GRMdRjf;bM zghrcrL^o(hV~Lu9{wWgOVA0GPf6NVB2D3&}6gR?LgB6H7ZZ6TH!ZkXN8B99d@N=bL z(qRnAI-<@%gB&I3W(;qcTh!*#a*vvfqS9zlVU~gCG)hKHqD95h^NhAvo`^}bp)hV& zC3=SPsJYEx05Rib4Aem~Qlm$mfy}_{93->iybYcMHi9&bM%&KYpyLR)f4&*5Y?6j~ zESStTfs|;cqCt5^I~8>dZ#`;r#qbvGRKytGqGuPOT9t!-#=UD$&B*%)gH|(!XZ3@&CR(o^8-T|Ch6kjL$*BNq2m% zc}V=%xn`AoY_3@&SL>Y7G?kAIL2G1O1bJ=3Und`%nAXTgC#DrL+Gg&n-EfUOaFve+ z<@k8DMsB$GKP>b=0RW2?!IyD10}}!?HJ5QF0TTo^H8nJop#~{`J!^9uH*(+gE4HpG zb<3Oy1KoH!ajFzY^7-ttV^XT*%6A`ld`K+Gq)k%i=-;OsJu@8a4#^!3_Fli zzrHxXxjDVQ+1p2d#QE9f9)$VT-rryS<@SPNV)jjdyyk=KHYz?y(foG71g+?C=>srRuG63g*~6H}ImxI~?XA>KrFKz&{B|z2v!Zq^wWFaoFWXkCP|7g> zWpCeS+T+7YE8)RLlaAETKIlBNTpSn0DHqtj(iCUCKR~97TzkLbk_c}8Z&e_t75v{H1U~Z~=Q2^Fg2g}Qv-n4~)76{#tj>n_^MCN(78&fec)yml?o(7T*=?_NO&X+z zcCCl?pc;d67`BY6Pg*70sdMpZTd%OKolWhwCMnH;$S)uQ2w)u{Area?tt@C32Lfwh z{Cu0Am-%^8M;1xU%0X)pEi`w;#ak&(i!aZAr8p~U$5I>>Z#I8dM_%$m4I#)thdNp? z&8WccMV#`2kQdlJ%K=>6)avU_x#EK{v^8|8{6`?f$=fan(aUo~cBoq1I zm5JM?ogpa~LrXi;dNB2t%56)3-bV${N`FZ|v55!Sgj2*$TQ;GHlt5hC43AV%QdUua zh|ye1aU;d)>bvqYfv1kKBEbAPDaVx*ZuG5I|3UQlT{jVs4vK6e08$p2ff&)wb5Ucu zlh5EeH(UF*+)yuql&#w z=dmG1c`C(m!9ANVD{=n37ed}9A=Ht70;6$R&C{~Mw0HtERNB)q&foB&O?m&>n8gVz z<6={#PF$9Yy&KisWcKV(S?{K^=kYkV%=(t+kUZj@C78S-qAZ*z@0ZLlfOc+EyOH8t zzC4oJ`{K)MsT~dd!DZX#YWv^lbxDC1l+jyPp{-NSxK=hY>p>N@3U1q&qE*I!wE}N~ zCn@kr3hXgwn18{1PMo$OYtvku%9j^XtHc9!!~HHYC#=H*eV8Azl{GtHj1vbT)&429 zQ>k55nLT6M**h(Y6E18e3sTgwDA=K2MbJ-KCMS{cT8cWs2+^;@ltEOJ!SptJ?vQP1 z9&16Y`&N=h+@oT=xVK&_iAf576KKMbyt z&MLJOize$?J`D0^3tcqfpkA5z zS`=Z}yyWA30f?ZSHC+H=zXeBdhVe~*EGq@ZX=O-5 zDF!RY6a+DJht>#wReU)RS!tqC+NMc}MW=%GTUAV@SDVh0y-?VF-gUZD$b5r<`@LzUu`>bw>rijR?Mabs-Y_D|X%XT!WbYv$!R(Z(VNrQ#1PH73eH)TgIo6GP zvt>ko76zHEhOs4+l?#g!Mg!tP#P)1nQ~boQ=!P{KALdQLT+qinJ3efXR6CO+D?gB{?!PUSGNEp!`O58?&+U`)31dt}p7HXD>um(nG9Bq#DLdW?rx;^L5k+Li$$UyX{*o_#K>>NY{-gnF;-$- zv!T5**6q@4kh<&~w9|p3*=Wyw&s50@ixkT#*Or;8$sWpaOf`WbUYwx~?s4ugf;B`t zzKH?GqiGTXlw-G5e;5&BjiCx|F(}f1(M#OMGF2kV#!Z?nB(fEqtAP;$?KzW5j7Bk4 z>xi4t>#zCoiXTIKl_V`&31V99A%+s-!>;q^&8INTTa%(~R|51gB?eSwZ4!f45f^6i3-0$DetgA`7adfuWac)*W^J-GWpRgp2)j)& zJH8siZpZUk7dmSJAC~|L`2+F!K$0V#Y5s0FP-|TSO{C7^E{${KMcL`0?g0Y<;N1p0 zO!GgrbjgwEvKh_ZvI{)y)Q|>}q+>gxeq^MZCH>M435Zq%M0`jR*eQ|O)@7BzB zJ!I{x9mi@t$DNri$FVZiwl=kYa}c%~jA@-#dY57`Egyt3-JXx*Rw!D9p>v&a5WE$u zpB*qkB`*QjNsA9yoFvJ#U%ndw<5LEZg! zF10f$npy+@k-TzK{C3&4vMlLxD5bGAa052Bgc7yu9^8wt5o(^)*08N#yslPDxLi@+SofI^dFbc zARC2<$-K+Yqx}51>N2i>w1ASAJZVnC|EPE?#iVRc@CbQ*G6ykU zf!}uaHa7Qgh*HBr%o7KB%2c?9wXS8gZF#NpnLN{mVwk5B`M=uJm3(|6hFx-lVG0V` zNHJ@0(>5oP4bte7m!5ODV}{+v$2rA3F)?~?bQ1%nf}p7hSB~U=R-IywKz21y1Lsx1 zSfV!ekXQs_)RQKQU32KGOco>#-^LQ7+JPpX_o%G_E_$RU7QkI0(1d+*2~rghh-6u} zum-r>gFFfk2bv(wzl9p0Sagb%k`k2RK$CTvo{&~_wA&VdF%kuHod9gN%h!TY(d<&N z4F;!Z=eEP+)@7-GE*X<1ux!kolY;Un#-urx7REO*z?gK(@mR%BWRrpy`$Q1Sg2Z+w z$>Ed4F_(P%+qrys)~k83PlUFy8>yWR#e_=ibq#EyRR$L(_F4cq>Rlt_hjJQ#Mq>BA z1{}ogl+`desuu#s$p8Sr9mgsFKvE8{1mJBk5ZCRr4$209=%y@CmI)H6|1~i2oE~BU z6LB*@YEl%-wu=%g9lW%@yU#d;R0EDh#FG2JPbo9Ye9 zd2ipkmd0Iw4xCs4jx%e=;y(tCkTjihcqcu$_iNkS+P2-TZQC}s_|>-UZf)DPZQI)F z?Q_m~|H#ZFnVIXF%;cUV-{k&qqT5H)fXv(M*JVb$+W-Pef#-1ebSjBpQGRV(`{ zCtN%vahG9J2{I3}qD@`cwAC}+pwfsL(~P-SnE(jxuj(*?w%p>B8;6@Y4SyFk=Wi-xc^(lfBl!40xAxx>ui)(eZh$k z?6G3@dEnzOodvV7BRqt=%){}$;A9q$9^jciW0`$lkC?D&?&4t~@mON#jp~kPB+=V!2DIW$S}Vf_!d^n;(w~0d8aIibp4NsvZ0Trj-h7Es#pJtA&Afsg?kfBA9NIQNeOvP&e|UGiEyD%505K5d!TT zC2^zYfy|C$X$!k=o-t))-sB%Ivg$N2BfTqZl@NcXtTf=cAt#(89lm?m1awrs{v?H)s)DT z9EnBuI$xdm%2cC0rKiVG_g<|b(_#b-ePk=brnO_n2B*euYSss$7N@f;Yv z)e}2L!+BWM2K93=t)p~U4jwTjIM`U3jj}g7eWlE|Hwyn!GZv06DeJ>&jUOzPp;W}h zMYRfKo;vq9G;s|u2M^-yvIk%+pPy7<(Qb5r?)rCt$`J1>gR6lNV#z{VXW|jGPk@F5 z3e%Oj;gtIc6%x?G`P~U~_Z&O}P5VPu!+_zj9O^;~<@g2K5q2NRW0$AmTR?8n;C4y? z=@7fPQSl}`;FQo$0k7)YTOfI;4FAQ+7aGd@s1^?F6*JwZAF5{ZIRRwKWq`MDUxY|F zP2q<;j>3jYI51lNw4pc<*1Y!%1O>DeO>#vgNeMpVEJwj|E%(q=3Z^TXAgGzBCR{Juxy)^TThzqhYU> zv3)`d{}jN=-g~}M5NJu;Y>o4?s=v-IpMCFTc0_GF(`6gD9=pJ+KJ^?C{@Q&EtyLCQ zkJ-Els;>3T5yOWFOY~S@CBNRY^m!D2XoN0phs#axo6yB+0MF zS>SOCv0m>2pIsXAZ;DKvFr$`8%HE%`2_S^l!z>(|9j)D>^DGqcb|b|x(uSPzT)$i( zr1XrtR^&QV=5DU=g{0lZlOc5Az}xhM$DuF7yxymib@*MEH`1EZEL)jFyWNVQzM=Np&OFs4`V-KZ~kOTO9L(YY1u8UK>KM04|V7ya(Ilifs~ z4^W5^MGbbso$nvopnnaBj3g#K)QR|S>}W`FZd{j$Ze691TnmNIC|nkFL>2fuP@!%g z%O{zMT&h}03+uogoRc85hGlv1ilP#=dt|jl1soC~5}+w)=t3E}%IT<`PwNehxUQR! z>(LcLFAtniqL8BRP8k`mymA#k=;Fofm~_(P9^shiNa}{_Na{T|-m$-WJn|G&!TQ1+ z36Zv7X-Dj565N=gt1+sn$dj@@3?eZZ__cu!BC(1RlO9zZ-olCG*#Ipa(W(thI*f`N z+kpl>1}LdzY?|lmUk8l7tV+ z07?KUR0WlIjlf6c^b4}L%a?Ztiv#&;0ouNJPEV$gOF|D)%3Cs*VUCKPtHo*j z2SobqOK~RNf(0+_H^W#mD+iKpdlmWt`iuFiP}BQ-;mx%Fc;ead5b(d~Tv<N@pwy0+%MWr0BB}Agz{FfNW=C8vNVaT_7x2!E~F8lXuxLk z%s5cI|24D0lSCvdo*0#c< zJ>kXm$sd}gFL;xqE~CG#{*!P!g6xM)FjUg>Y_;K&jk@7eclYpCFS<9w>UrsZ0ny>R zwI{GybbX%cy-cUo0p9u7LEypzW!{y{MQabiWrKU_CpGhNH!(Xz^CH@uXEALfXI4?L z)$Zdy3RTITPHqZSWOT#|3?VfND+`nee zmA?{B#5QFZvAD+aUA%=FnqpzI07Z(3jxMkwhdW1JaQ}>d5UZ=6^BuzAI`vJdMaBH| zG!=b=irM}+3Zim3sG(wyc4Sy=4RG4|UZgN6VQ-He`kLV6Yb%}thK9ri%xueKCCj8# zC4$DmUUE01YA0_6FPz{t2I!*dpmj*-Q*-mgUD5KLJTl12#PH}8yL~HW0LRt^7hc*C zJM0clA>3p|&cI!IT?YcsyOv}3ij_YRK+f*oLsx~Y}9 zi;i^bMedr!Y@0=`f8{mWWMW}=P>SzmYnVwux5gn2m#hvw4bmq(4*V02>jV*ULI7(c z;R%yK6D@|a<0B-kddMDXWBKEYhs|br^;}54l~HdW9A}>_TRrtp0q{5A)Y|`=-F;At z_*Y+S*Qgf@a%=_SU(DawN51hJ`=SxY2wNmnF~uGnc1-nkk9T7o?0xch1Pl(iQu31o zS5XZ9Rx`nTNSfp7iYRzFx;2c!;S^?>zh^qoRjsmN{-m-}W+pLRHHl!b`=s}Oer=F9 zWe+KSX}iUo4yNU&n@MRfr|sOt&Sg(;q=ESVj!JecJ_-Hc_1W$0$sALu`r0aCkmQr3 z_Pj-D?hRZ(oNd?`__Lmyc$<0BPK>JU zP3Ks$XqRd+&VRDm@L zQh*%^qfG=Su8Pord1TQ5ujC94GmK9*wU-=;*#C=twBs~V(h=EGXqZY)vIn^)5s7WR%6umo3$ z8J^%;B>DlacAJleSvfLMu1IgSntEl8yoZ2D>- z%mr2dqJS_TLk$5zaK5DEU0oXU2E$(o2|>Va>+aUPp_fdPw00}oL$v{@>G{-iS%mJ( ze1wTl85nqfS?MsJ`O2NtF;9?E(XHijvTh=(p{k$Ogrpeo^Q$0rFEMLUWHwpSgC~%V z*(|;v5201TJWnNYu7I&U9<^0HHkni~eq!L39A@C(#PhUx`kO@ZqT1ztGCIE0VHrbP zxISxx1r}^JU{E1UBCQ9Ab7se7t{YO%W9mP05GG;KaVF)cv*tbG8h_-8IpWV(|5q0hbJxNh&w^;4ELFr{3Pb@ zd)Sel-}NQ?*1FyWJU+6%1M`aI|I6u;>}Bph~&oX zto+#|lF#0;Hdy$%q?QRE`YjQOCam2;V~f~01a+o#g{hj$%>R^2isBYCW5^@-Q<1dC z(mpYW6QTfXJsoU`=#ScAj_hW8<0+MSJHl%0&aFYErK3?>DmO+PsP_T0?~4F+~r9Vh`6Vle=~9M-R6)U$X$J-O~pHw zPy=+mVsSYVepcWMLpf-8GKe(1 z9)oxZ{y4^}hh}&8-L;E{bvVF|=DXwd#))=*dsZK^YR*uak&%{-K8!Z>SWVJ0LD!`H zD%T)AI=m8<>-HfIE~fa1oZ-v;yr`g<$)Vv1C+0pPubC#75(gHO?c^Xn9jjOvlV4a- zKZzW=Gy~i{N?7ypb@-NlxO_dHr~`bSHw8~xFoHmOrRHnws^zz5Fdo+v?e+NHb|@Z$ zvwB5o$QlS2kbA3}1l|SxlBvN7w@2&qlITe7P`pIJ^rpkW>hSO0mj>FL8 z6Fv`o{BiVg@`LxsVzimizyce8t9*~O-0%ffC?-sg91f#Cw+QAyTtigrrQPc4maFro3 z6pW}9{TigdV}IGbJVOrR?AkpHNz_!_KP(}+I((F;S*ol@p;Jpu7#wGQH#*hsqN@g? zdI1b*c@rX&XcK@dg*HFQ&e77?M(^LaY%H&~!+@~01uPyW@eCki9;s9!5;Lw&>EsUm zyT%rg(g3}}I#2Q|RMqP6L{5Jrqwq5-lrVQ`6A;5F%H3Al{|h_ab+8%bte!>tI^aB= zjoyYT7Za&8&E=jgt!a&4+%-GDvMY;?L=MPEXvqw?Js{?|AR6&Bd`z2G(t}n|<(3Ag z!s}LKd^{-;-!2n|0);iyf!RaG;`ux;b6Qwo1??;-0bI=8a0YTJ2dmk7_+d777yVH_ z(r1(R{U?ivO>a;bN^RmnrB>!4>-ru2lT$;y;`GoBs-jmA}?91D&;VWxbQKQDr)xjgNdr$n+#;XVarAY4wF znA|x)IAl1eIpGocRq!0n8;2o@1fCN8vg)>0~@lnL-;)4eQ8z)}(kWwjTCV&zb9ni}g&^a!E9qTwN; z49MsP{6U*{2>}2$N@-#mnHCt_g;STHD-7RQ_IELDO;3C~qHj<+4{hTAIkJO1x|Wb|WX@c>RX*-on6`u(NT zpj;AIX89>fvO4z;(-KkTw(ZFy{i+^^sH@e16$E1y#F^>C_*#LkfbS?5A|n+`wwMZ6|z({3Vd#DQ)R^Zg?W(0kT^Tg_o6U#9J)Y>ll=+-A@^6EA;$Pf6+_@y}Z@ z5QoT3EH?`_(ghJo+jL;=SeYic5OUlOhkAd`<7AC%oY&0x_ykl(>mqWP|5mw<3(1TW zzG(LBHye<}%}+)68zg}?fEGMZtgUi(9Ve0USmqR&Y=3YQceoLei8=S*0m+i7GN}Pj z6my;+b}uC;mMQBFurVa10tDl@pUx`rxA)ffL7kOqXr>^JQE(=r&O=t>1%e~BvvXpi z>s4`4T;DPwK#q!}H>EKfJ$jwAL}nwi;4@>{d*>!W$dyGbZ)~IpHXb zy~uEeriF(bGs}QRV=$<+G0^{v47=#DKn>a&cOnjmC_wLN`dUg=lY}-fS42@YC1cf8 z75&B;nDB1ew97>e=&IwcS$qGAB#V7C+N?`DJ3h-2z}<$JWFqfx#1LRwF>r1>Sr>{xkt#(oan=WTbYZs zRP7g^t5q{?4b3D4h>dFNu;IQezSRiS41`+7QyQ^|#2`G3@z-UjQt%n>ODj%}j%@X^ zEZ+SBAf>2L-=?Ih!E85cYhll6dRi7kh)m5(_09Gcql-6V#R-L_5It5`VBOb_-~?Hz zbQp+8o=R6@M9+&t6#H0H|B{STU6=CG+FT)n9(;qX{Kxi}Av5I_Vxi_eMHy|qAs>PY z!l8h*oAii5;|WpY$sHaVAYFA&S&li^5FXkHD8EV?X05T(e)6O`TF{dUpRe~nS*ka)@uwD`cho=5QPYqLNd58@SQWUTemha! z%k4qk+nqTOL9hW+=`Um_ch-)nH-*}Uok4j=wrZvY^hS3|K|F91#f zP;|I~wVcufvpVELqD#$R(4FOgSyfQK$FK#n^Q|=1pdz z;34(cbEX!U$Xe(YQ^;E2Rk&gnON4BF|*}@@-eg2Q0vY?De!uJJf!-W(XSz} znwU4#qLDhMJ^P^%pFh=696DcWh>!_zvT7LFvoW~pklR`p52Dezt+<&I$yX;R_dE!) z_R3i&2x=3(1eM!B?CwrG3%rVBM^PupW($AfpmD+a(e+UHSQ%;2TxpRo0Fzc%+6I!T z5?bKqgI4ZZWRJxVxU75omqBm%R$=*I-;_B<5qD@p5QQvLgXIA4TCvdIG(rr}&Z0xU z>c{dLpUiqLJMXM^%_%X=eF@Cy#ct$S3*CfP@I{zDSE)s(Aowy>?n>Oc{Eq#MgJ=?s zGK`<#yo!^_D!jn!$l?kDA?xSX_h@o9ZE<`)T!DN91G2BG;%59WO$CA6`5E(NXhH$@ zENrozwR6M*s@9_YJmF41%`X$MY$)6Is{^wU9YF=1dp4rMw-}Tk4SsI6j?#(Z_jSR6 zw!nNsplk}lqNjhV+`T&=a3n(XEsl-iZ5)|u_j;$I={ii9YJwqQ70gl|=tW6wY16T8 z^SG=3cXcGYl@sP->C52$;&K{J(4FB9j`9H-dVTCv)sO-dOrv3O+%GRcKNuTETvIdGzbXYHUu~frA35w)TXQsf@JqycqBU9k5-KCq}zfU_4EZPY5W1kc#HDniR_1Fy> z2&v-dvxHSw*>hfiXy&0TlTs$f4x)&;E;ggfEHoN%tuS_#Z|O&Wsw*0n4b4AZ9kwXU z&%^4=9^!n3h9VW$K~ZXGSk4YVA5&;z7_SX4(e0dXPs17U(Psq6(V)e;Lj>a-(9+4qQf{q7`dmi_ey75_92h4Z*BsC zm;`^uthCp4$TN0Aqp0-b-ox23pFc)s%X4>5p2CNlc<5^QmPG-k*!7kWRk1{F?Oy3u zAG|oqJ-GCXJ?$0&XBh~j2;&-5$Mmt0G4C_?15k2GG9l?ZVzc`(_?`{z`~B|J@TnJk zd2PIqswE|Wm_FHTCx-#GfU)_>`)r0ktFAEqh~ME>@L7)o;TpneRA`yp5`pGowCm;1 zKh@*_5S}JnHL0%@nU%V~s+XcoypQbQeu%0RYBf_e?p@`V=iw~wJysCO+`YZ#(RQ|0 zs@7|fz0_!lzwh=e>D<>d4{N?`T^y}jM+(vB`i#T@oTANwCZ$+Z!&OwrvJ^!Nj*I4~ zY?fR}^Nv~O@8fU1$S0o)bF-YOod;9(EOKA5s9O0688qy8-c}GzH0TkD`wr<8@g2uQ zpPBhAXAW~5V||B-sWTMzCGv9Ex$HF@LK=(`_DYTu@EuS=XcQrdIfDOq!s|tL^x{Pv zEIfq(kbVUIj$NF1MGE!ktFjg>9RXLrC_13thhg}kus5E5JzzJ-D&CVn$`o-1PDdg_ zf`XTV#Tk#@!A4eNmb8oVWFy3^Hi+_2bdCuLO<#wo!k%#k@-L7G2eyXnAq*Bcj=&lmzawf=RMNYhrsuUXH z=p|33Y)>uO7RBH(IN+M==G&EIe@&*x#O0>BxUjo7UoYF}JI~`&r1nuhB-*Cx{p$f& z^#krMm+}onUxrXeBKQQX@W(ZCmGZFC-po0;%aAni1%-@y(YAQBt#!)3r zOu2Y!+e=K~eA93GCHtkPMF#T^f>4+4;QnWf&|&X6zu~jzvJfqtI>L$Bss9?|KTnpc z^|yIf$H9ieWA#hX>UFHXkFaijwFU!vgkTzhoS1fa`C$Cvy!Db`59y0e5YOI-Kk?6f zl=1;nFl^EH`0YX?Z2dHnSafF-KB0%Wzw2t~{>5|{s&X4nb+^poVuOQ}g{U$JP(9kF zcn}&QCdLM4I$s-~L~*h}F~$#-U*hKv8GGr7)66<-ImcRaOAsEX_Yc@MuUniPvpDx;n(hzNTX>$BmWUPWyu zN_}NIq33$>cgFm=*Fa`B363zgqOUOyN3_%8>H~iY9B&2AVp*4P<_w;kLP<&BB_*+B z)1AZ>(TJ0$nZx+hz0hPA&$tQcb6hTvv3nA*t6OUMHS{ENZf_^06MzDI50j5oiy~`1 zU|0?rVZINRZPi7MQq&ZOL=oPz?Xrb=?S)o@ z*iDEk>d#bgc1)@bwPwz@ z(hXlRD_|cG(}N*pp1>QYf7l3^E5^$w|58q1SDb3ulg7Z&;{4Mb+h+m zQWC8b9QSv(fLer=3O=|2-M9^uvl`vx>udelbA>(qEJ2^N*m#=iL1I17zUe%X-SNI5 z7YA3cvw+Ko=Fy6m6e9E8;ghRXI5|}%a2v1$+B4XJkp^#kTZaYq`LL<&kI zFe@{x#4z%X0}NZio8cNa88rW`YiEkq#;E`Yb&Xa%BGaPUGl){9qnj^M+_r@ba$dDP zB-D}Fe%M22nWnqu-j9uhnT}~vi;f^uC1^eN4CPF$k)o2cb?Q1U$J{k^#*ubjI=Ivi zlx0;9bndd*#@O68tQp>|nDzGyNuh?}_T9^n);w*}1e|e4yk6K_Bbe? zJxzl8^P5@TX==jS%jOrQdiuV-f{D*VR_^(IpF#c}fIkib;;*hW2-|nf5zeGb^Dgm)tkp9LA zbsQnU3A*SuF+43MFo*{z2gBhyimoL@Rb78L{JoLW;O?A2soqLjM1j%5wsMdr;#RB~ zl~qS?&$?*Xoa<$_!=rK0l&&0r(fS7HC1-tfv+dE_r{@E)puTj;qY(92Bxi5Y%m(@m z{#wKbAhBvj$zHUI4|q1VVS`XRuVS3UyS7_G^JVB1kgq5-ig1H%7JJe;*vRinjhAQcYA89XKIT@OfOsrH>-B5=M=aQ4Z8IstRL4g33K!P`bHdr?)Je`p3Mt>%lE zJ6X8eFuqd0CZRYP!oK(6aLug3DY)tN5@jgW>#$)p-zpr`Mn!2`uKNhRRMd5F+7!`T zl=Ux^6!}CB&?cEGiqwlfNJ$D;z;hARI@I3gEbKbm(0aS&8riuU>&)Jyqu@Bx$q+br z-!mj!y%^#UWO8BS2SJHVC567xt&edW$dr$|?Vf$ocwur0hM|3W)@v=xx=VOzQG= z2SOu{y)tpVu}tnTLRA)E{djc*5?Vi+{p0)5HB5wX;`Fsr$-|mUnCb-Jn?~+$;$JE{ zX!VP8fzPB5=Re3eks0~V?uPvyu#&l$qqWI{K}4>4LMO8Ei!r8$iw%uJSpO+M z6HxA%S_-sUio**)du>Tq+F!_L3;FIhg+MxdmG+C;U2C*^rg0e6VD`d*u(`?wHDQ9G zSx60fdac28dM+#o5Z8{>1flsJeRByg$QK6h6Lui$ozVP{gifpB9hkM=&wi|1-Vc^3ua+iRh!Ss;s0{81ypgA_z`Hk$2#s#z78x(}X4E#pE+_Cf z@#QQr^U*u=OK*N|I76)3y&Ul?6zuy>y@0_0%8+4AP@+_AV~8J|rXXM{@^nrMs)SF< zV9w@D2H@OHxL6lBeRk~Io7_|$wsmDa8{eNgTD2iE!t?il@5GL??Ff(8DQ*|b95y&a8;NS~}@rdYx<=*9EJOT|k!DoW{8Y@9S1o3bCUBWS1kfk952c7;2;&=kY~YHK(Q1*(`7~inq?T*`o0> zAg-|urwAKnT@~EYd(Kp3$%)@qh!1aW zFekY?S+*nH=1=vYJu(+oaH%I0|2V=smzAPf%*43*+WL>eO?uu>$(jP&z!++V z&c32RBV0{HJufowJM)@QLJ=PRvby(io{UxPAKVn>aDMtwNNeqQFDSs(&NR(BZQLe* zkGZ3lSvsADRVxJof@o%z@R&Sbc-A%ufnYE{kcN2$8e{a3n@EDsCF+UYeHTJB^a81v zRO^9R@OP2J*q|YJ zI{5=soUoY_L6^|^F$w@Z1%o@JC?8dV#zjkG$PJm)dN6c_Ghu8^3*Y~RS@Psq9+*fo~?Nr>)^CXN>2AksX=NJF{6nob`j=tr`fZt9B* z@G{AjUi>6!=Lg0j%Yea} z%9LCL#bWDZ-7sG?2@+D(83Wo zRP%P0OO!~NSinof6JaSt!_mDe)HD)tt#{3bAi9Ey&99_<&{q@EgD zD4e9yFL|N)c-Gc4f@c#j64J&q^i0+>;(LFAGxGO<9&A*+FKjLCOVc&`O%XOLJ>90 zvmXahA8Lr-cAuLhu=va%rN1ul-XUJwGDNB(G%$G2k)#5^Ljx=@Y+NZR`c|Wv8&Yr& zz{U)1lt~Bioo@-bsVTYrb>r>!ejw_GoUzcgIyi-gR zKk_mYWV8Pu&S+r>ur#EE$Dfck`{ySWg~)B9{9%T{Z)i@YB^2YyiWmbS2Fr?AOG8&C zr;rEPJas6M$N?L-Fi48Ves_H$Ju?C9$<-w=O`PV5C5RiPCD(7hTpY_(%YzLl&4~GL zm}yJ?+FK7%%PL|qzE34Rnf+F{G(q#F7}RBl9v-{`5FGZN-Zj==JcM_UU5xNMS|^A_ zoe_EUIt`d&b{;MFUz)XpAxzvCu4QYE^4y5i2_1nct zzlh_>Tg^N^G>eF1HFZ8N{?_^<2;buRsK=8Rk}_4dqbj=J5yn`{aqn2Z4^x2yZ0AbY zPZy&Wsp79g9=q!^3v+YYZq#RoYZYfYb)>Q>s!(d;iVM!J^BlF8{7itBL{B9Wkt^hVl2ypIevbM(G5&pUn85EaMze#AK6Nod)0~@Dywv*x6Y) zt}&T6K+;Mox#NW#Qmm4Lr&^y(|GEOM=qN86Sr$Rx9UWUbGq-e8gQt{vZ6uW5>>bO_ zcVEkR_yToi;{##(fsPya-r8mLaML7HrUJBAAYR`*0%R=d%hO&|o>mEsSx4&G69Lq_nmp1Mem7RN>kV7F zzoiGwaYq57wtP?NX?+k3Q<@l?IxB0Jj@KxV`29i#5(v?ZPzN_K2j$b(6&|IS_7H-e zHTYM*?HRe-2WBJ7j|(m~p0+tzavbW1(lm_8)e4Levcpk#yajSd!%Hhs_f@=!{=Pk~ z>V=?o7K!AUj*(@)Tg-R?rCeZ>j2l85qS-zSi1`CPrO<=oxMTE{!HMR!i=~oT%vxaf zYZddkYp5mMnp((k2vf2JTduk`a(rExC85$#eyiyDX{g*O4B7a|<8k0j!z_9a{x*(~ zCNfhc?Ad+C$udO-vx7j`R}ZQzS&Ca_A_ceIY)9)}+qBJ9A)SX8dgW;TPJ~V1qlO@m;N!)we=j*^-mf!_4UEExVfvrM9c!tl004&^$p-4GxO?Bqhg~ z$wQ$nr)-#&$ab9WU0p^w+;0dLrnC&SiW6b)Kjwq^ZMW{7=ldw2Pucl0<&IQ~nde{f zhS}0JL1u3r?@4WyYi0R-weKClP5xfh!5IknwdSC0a+>Mp$PaNS>hYUxm4dRdxj0n6 zGO`elFbFik+wzCu@PV%i=k6H9y>3jr0-GuI4(6yhbiThNxT6vV1?f-XXKX_--C5mP zx?dTQiLoh&Yp$4fMCjnXDBKaJJm`atNH;%{jak=BS>!bcgu{NdAXI6RRUM?WGkFEj zmi@a=RE`ThsENKNLi)yM)?xR07>vVD(D?%lwUU*9nwVY2@jUa5g-aeap;nwgYhZYw zwGSW5bH$P%qtkXH#_I$}{P4%R$Va3`$GD$H0Fws6H= zMkkPqpu6#!lhHyfUDOL?a5v5s?_?2tTVP{SS z{sKl#)gTAU0AXiIt&;#oONF8UTlp_?Cj)|-`bYs*1Io_InR?d`j^5Hi2{wrf%Ff34 zUlgq+M-)u_zbNzn=6>pfP2qyDv!&ktm$~Z&Cc*ua$^Jj*BC|0u{(omi%!C|_>>Q~I z&0y%Dj2w*r+jw+^WX;lDVV^4yjind6fh$Nn?Lt)?FbGkEU?~(|Jk1u3mV3kzjop?m zXdw*K3m}~9mdttPzxl3t^10BnzV^EDx$2s6ooeq_D{|-l+Xj_&jSLIMLB`Uc@1AOnISbT5S$Ohn8(h65$J)i}!5?c7z+<{>Sg(a!}! zu$J@l`{5MK+_?BvqGBO5LG%G-5EkLDLNCqX974^yH-`ko>wQ!A5t)XHwoBYTczJl- z`ez||1Ew7|#ItyT5Gm&o@*u_h_O1>-^fCB=7 zDMLvXao|Mqlr|064LE_8@bhZQfoI)-2fl!;KY(|EKiar}fcgDY_wd*7S*!71@p7;Qg&D1_}1*jNJ=RQZ+;}_j@I%_-(tOPviEj z41x!khNRftX==<;><0(s{F-aSR=~1|{)hZ3Q1R(L{w;slQ~puI{e6Q@)yBpB732H? z{0i77q$n+1$%RUC*orG9nspJ22D$9Xm+u3}RFkhloF6~#D5{b|vBA|dYLD~)I8Y)K z0{#Tpy5vb%cL+S*hklRMNID1g_i|4|oz`@K_tF4?eW}B-=`ACazJvOs9Ni#cvGIM| zl|ePQHNUZ$1@sdGA>kq1_k$KRl2X#b-69K46~eDRv_t`acr%)lQiJ;yoWS~V4&3=> zmxW>Z>F=dpw2;NrSANwE0)H$60NRKI1+lNI01Pp;y zfM0jWBaj5<2i^!c%bPf`zCsW5(WR|88Fl|2ajOC1VNLmnbrGTvO3Hs3ABxCt|uwOlU+<=gnDNIeB~xw9hlB7 zm*bId-G|S|ss2)V?Jt~Fq!wfg zXQJyr)NCMSlJ9o_Q3&o~GaXoKnKas%ZCqzd7>lK-9_H0yJHkwDWlLC0 zw&_TtJt5YxEu<~>6&HU2qPBBP@(*;Ls-@!Zk(jNV?AeAV^Mm-$-|w)k;GtOAx%ODz z_FHQc5Lx2WOj#V9`B3Qx0>@MTD*JjpUtV*9b%@l*M%(EMzRDBKW+17l7g@nzWkQ|! z>;lVU%Kvd_q6RHsNaF#4fIt=qTjE%XyoCBIZ5%er=O>;jqv!+;K*3w;=NGyW8mg%p zy-6G^f}<#!cp(j+V9&ASfd_UR)i(gDKme`H zYZRwS#)oVzBNsT_pvPF9L|=hp|Msfnv0IZ$*}}y~Y6-8^Dq{ccnHG-t{%eZ)#eHZBtZS}?R{@;cCH zp2>rX(NnkDk?@x(rZC%8MnAG9EcBQy*v?0x!*u2hp!-aGXLITNyLN;b*M;4?#qW#! zWsZGUrK@*;*!F)x=OmdcO6PTO5NE#9q9yQ@DxB)sa`sdPS*Q!uV| z9ieE_!qol7b%Op-X}?A($XBTQ^E?NL04qfX1mK-8koiO=E`R-TRj_)C&g3U~Na=8W zLW9j5%YUlICTZNpl@a;yyB-43YII3fenOY+<2|(iWX`r_a zx;P~dLo8D^jUzZ|>}o`0>yIiYvX$^TA?GQjT^^3BYvGza`Z`~!B_*80m`I<{s#~W8 zI$-%ewH{Wb^+6*Opq_qOed4{PZ{XPjC@axjn5j+eIGHp%#92riSsL$U1jH>~emqy^ zp1Hreyc;=QpGr0B6K9spp*P_3$J*sD+;SSnj*x72eWHuUI)`11 zjWrESgp5hltgoboj^PQeR=u(J9hlNn#v0+@~YNMwQ=0vM~cCAhGmtk zX?3PWutTb)U<8 znFvL4+THcWgDuCXV)J}9K)y{!qmZQJ4Lf;3xKoV2f`XL{gNVqtnlK~j@Y@%?)0XG}I%A(7Nw@}WCSz?x z=L_y`TzL|Hv$LJ&ZQt?xf+NAglm#C1x+b}VLO#686al#=K$PtUAW^q-7DHFq6wfO4 z#oE9aWbi~d)y=;uJ7)GF%68wzB~SGjnFKR3iAa%AocqoIW7P@vmX)JZ{{H}WK#9ND z&z=-**7SPaH`Ly6CP?tecHr#xYZ%8Nsa&ePqNSA7Qpo77PQj!b#AcbLRgt+dwQhso z_wL=q*w{Ab=nKWyxiX=q=y5x9 zmAgW#Ot!&FX-xE4d4raCeNT{eOc2%L?x-Pop;Wo6IN}S35?(5rT@~+yVu$1XZYg5qGF#IOR(1H4iIybM2K#k`U;*0E>m5uR;}NS<*`$l zbK?s80GOC8)@be+JTcty&?#{xZX>b()&zeoR(4+(1|w>N;YB%| zJk~Dv<*QEagJ=k`Ue#i<oeUtnd&J|5Iu~OEU;HvDNienKYs19 zA+483NPS-&zz9Die0HzET;d~N@}@O`fCW5Ts*-7?Y^|iSWAgQwmPw0h=h8Da_03(j zl*$v!@VX@){RMwIhOxE>;gdA4mOgoo*1YMr__z=mG+4bW+9R;t91Piah_qylmJ&8( z8_Aat4ASg>b4jvs2@`MLe*^z2kfixy4NAyDs< zC^E@F96yYw8AfLE?MI(SnFtS;Ta-i!i7Non`{n1Q5e|RFWKCF_yudIxq9WBw(atnk zI)h44R?N`9qVp99XTItV@KU@jWnwTqI{t+PAne$&NjuV%#MDMUR9}cxsQRv+3xB86 zo5_K=4ypC=#U18pu0VTr?T?l&79wIF3h;ywd5;GRPi$1(D#r~8H;zA!9EAZyAKI-karg+ge#L{luR+GiKRNX#BI&xdqX9T#?jDvU*vPPiZSH zoomukMV=2qsj_!_lF-!(i&Qi)7+21hekf-BN~C{pV{{cWPF)ZGG0fK6G~q0%wS~tk zH6HSUutTHqS%vTFOZ8I&eyn$uGIVEtUF)!d>_riNsc#5=9uBEFau8>ro;y^lW8atZ3t(7J zyi$LE{tbjhqZqU7?)yVq#kWyB7l|(?*M7jP?RHo5GvGzAJ`l4}Xj00RpTKoq4efS% zhH-a5;<_6^C>gyj^k`yr!7IIl-5_G|rNpiI8;3bw8!f4mB+rc0xkW5BHV>Cd^PX0) zbwb)I?V9Y7h>_+LV&YW#O|l;Pp-0=H|HprWC3>}~$;tV%sm93;gkv?y^cAvG#3KW5 zULJ$Fh!uAynxNW)2~f$=2ux|Mg_7M*xcjkYW?#`i^1MDoHp7fiy3}+ah-g_-Rntmq z3p?`cJ0tgW<|(8xmkiVABi4JBBf~`lwWzO-1`afuL+ZI1N4uIM87z9ojPS}6NzQ-m z7o@XC6Qos=a~q;QNB#6++7G-IAY0_x#7@_&Ugd1Pi9PkP65S3*(;UQtlao!mO!D_> zs>|@_xki>WjS1q8(}m10zWeqhE`A8OG)$1;Sfiln4lz~zSatUJ*%oBZ+m(_Iw<=Ac zYKhvsjH|&k$)bLaEFobBKw8i_k}Gei*UCle)O7YJtBWURMA#4 zTCQ_T{*tdm@2{|Jq##a5>NfqDgIhE#Dws=GH_=-W%}tq2+J)L=7(GH%S~W7PC!3=M zvi~|y{$NuRbWl5|%x!Owu^WlUu}uL%G5HyskS3cB zu)Jm-t{`>;dPtkUC4M-4s@H!x@VYO_e0sJ9m!Q|%THQ5EfjA+DK*2ktydkLh81p2P4@IE62#Vsyib3B&#N0|C1d(l ziC?EE7RnSow9MAPN*GtW9FtU*Gq{v_X@)p_Go^&ZOg^bNoS@5{D{!8Mn|m}z?Otv9 zexM1f8TpOg82S^8!Bc| zRp}1+`&p)BXt$zw^gcHYEU=F9bti2doAyCQA_rDK zi<9HBhoiC`W~m<5TFO#P!klJUUCRzY+`gCU-{|_0u0ww-FTEsw^o*Mscr|YNlNS`8 zoGoqS1j?iSxp>Cd%GU`Dom!-<8t9cihvx9u+dMBz5H$F*sdf>#Fg37xx0nJWv1f$T z(Ehxi<#4A5=8VX$7|Tx+1c9jd?SG%CQn z#1`4A%0k)(p6S{sSP$w7pyG<9uERd6bQ*c0&mI1fm;Ut~TBhygxp8=_@1!D@$5*3w zLPdYt32xkMct82NbEuHd+t=(HW}M9D>`BscTF0-4x+>>4ZsD$v-q{*wJC3KD{cM@9 z+J0&L3cC!aM9^gi-6g+!^CA5P}LPln9+#?H%;fjt-Y85at7Eb%goZygIPyd2X9 zNse+$OjfgelTi{uDf&&xE=os-q7t`ZYF&RMy!^G)a&!XVi0pE%$^WeZf9Ke_31EBwl5*7 zLb!3FFyJ_kSLR~Bl7xNJfE{c&@QgH2R~=Tr{`mCh=PgIy{k4-cQHA^UJPZ~w0xN&m z)1`ePSYE_=@U&hG%hA=E{<(96i1=W)K4%^rU@@iJxV@tjC`*c?Ed3^K6C_gNLWK_h zS_wNjbP%hKbBI&lZq?I0#P$#iCg2ElH?CLh?H&}2r9F(u*yE|Pa^W``#*gO3^=n~| z&6-VG#T%vHQv?oOtgqYFFJu@y9d&4 zLhGb>b2kSX%6q@-wrietWk3`}61oxFvVz%+OkI?yWh)@y6F|EieFy7`1 zc(}#{asn_uH0%HK}`Vv@kysmIiJG!-F#VF zg6u*<1f~5*_c|Z);xxSPVZg4rQX#`U9np`AV9nOl(ZL%oc+ew7rWA%8QL>Vs7vC7a z5|ucMrt^d$$Brdq_cpN&HeP=|(=(9~MJskZzaXJKt_uqJ@>*t=pMDmKw(_)YiLG37?@hqX=oToS>OBWf?hU z48O7bZ%fPwg^loUpyu@U$K`w+$V8omG~|cOaP^iV)4)y4FR7l9EH-~!zC=WG5cDyc z^?=N_!S^XF*^6`-P3i`)3D|r~wCY%i{-@%CC5MLsYc>O!K%0k zR)`+rrfHTk4~l=d&H{8JRWR?#4E@N=tNU>Q?VTY?KE=@<&y1+s+Mn{k!>vJk*C@5> zS>9O}TDDVi`g!_f0E4oc^`69YlNgb>WD8_WYHoO7RQ6c#=55BdrTrS^=!w6*I61)+ z@pg^MPz~0T>b1SpjP5Hl<+na`JB&ul_BmM(B?Ta2I7xq>KJxXoKToG5PDi_0=NPw= z)mqVw`{0tS=Y~B5&4^grDN zYueX6)V&DmnfQopW;1mX+g>^iE0wXlf4r0D@rr$a$57#P4R85$a)GK|gmm%YmBKm` zvj_DD90T@#s+xy5*(>+`=87Tf`(%u?GbYqJ)Zu?})XZQJ_lW0E-3wS-<*GMOmz(SH zbx`HL+sbFzN*i6Y@`ZS`m$s$|JX6n_>2{NyxCrl>o1!pkWF1)1N(xxD>=?jP@Kvwq z0V6v02D$}6Zq~6_ocTUR&CX(+l&oMo36;-~4f@QT`kd5yj3)kbPOf}n(u;ZJvE<3- z>|K8Y=26{DQ&{oa+0Y6+3ZThc8Lki`Fk~@a+M=JDgHCs`jvn(H)V&QxX#6O^$g-Pz zvQ`nom)2;XW8--v{4#ykU5VUpi!d%~Jgm!=)oZ^mmrQYx4@9<|@Tu)}<$c8$IzLLy zORz!qbz^HH!ZzNJ`jEUz7HT8XsW7AIjf;O*R^x-4iNvh$hfR^;#$P$SO$7rt&?4xj z(8mtFPA@x#RdP065szAXgf+d#>sNR6k)LmL846n~*v8{A>nW3%wWY=~dS3Llh;_-` z)+IuHJYn|EYTI^hNc2L|X^q;zjj1w3&Xk7JBdo_EBk_~%X?KE=ClZ5s1Ny`%vA%!D zvlOqlxZf-CM}de5%xLmeiejvQ2Ei zhHTQgaVyJM_7wMyTwi>16Cf*2jedW&ug9+E+U?Hq2#H5iji1SQsx9M6p}4O02n z_IU@3*3msW9F*#C#if^O*9e|m^LK(@Ww_Yu;A2|apndeHUkp_HZ?ex@xlcaw`A4? zj2{CwHZYg*!UYqz2KEHdJp(p2GMDkf1rxXIGX z!UYt!EsO0u+8v!)`J0?ryGj{X??oi?su)BAW>Fh z5HYnk21?r7xiGLWGV=n&6x7vOm;ubpY>dpztOyho>Xt4x!2ih+C_Vt4oGtC`c>iS~ z<^(iy0m;OTTtI(@3ifsYSyvkX3mbrilb3~ymzf#B%FN93KSO&bUVylfo24m0fe|2U zZwGWnpb)cn@N}{?w{QXF`QKLnwFwP?g@=cW{!e#+h%L~`(!|IPpkU-;0kj2WG%>OP zsM(uX0$n`+6M~xG!o|gbmx;;U-JQ|M)|t`X$y|_z9^ij&>0$v;1v&$r+<>NlKS~BD z8rcH>E{zd^0-$bT>HL>M&ECw#-N*?D010d?O@MaJAQx9VQ=k(7lpUZZBM(q=0NVX! zEdQ4QJ>c)=09Y7V{t5TD_aA{Q?f!H&GBL5YbuhB?w6rq^m|5BY0ZNkcj4mE7^Z+9} z(?1N2Y@C1XLH}Gj~bc&2m@-f zgq^9Fy{#?K&czww4}Rj7PCye--#wZBK3r=%dv`nU{~pd$e2VPe7bM*@F!PY2+iN|rywpc;I=9qb(dW}q^F zzLsV{&_4ukXCpTtz{SZG=Q|3^cd2L--vXBnF!Og+b@JpkSe>;MKra|C{kYqWr&(`Tu1k>1t#1r=I#Rga04Bk*%eT=ie5fxpj2` z?SO(kXcO%Iuc;>Ruf$v;&<(C+*&A7 zFmiG-@2CzeF83R8 z0+{4~BM=vb-w4D-@izi-QThjQgSaUFMxgAfzY!?A+HVBPuKpW=vTOWCpzI%hBT#nD z-w2dl>mS4e(i#0mAf53)h=moD(Aa;;$OLEuG;{fvnB#BpUkmY%Gs|CMYoN=2?0MM! zk^dhDP~|57AP!J&6MGxb@cd80&i;qQ*7i5QKcyP$l3lsYEVTEztx~%4xs0#-G7ddo#k)oe-DryRE7g+3he)NB%s#_CdYpu8>lmm zuJ$fKQ{#V~0o&g~XUjh?m*0QBAnSj%l?Bwa-(_=vh&uyqE&n?s9DmpV-Tu{U4p0zh z(DUYZ7!b?foI&?ClZ%BD@Lxv`D%r)|{$CED7P|hPQc#9JUnHDO?4ABi7IaE(|AHWT z?*G~mP|$yIU_x1tVYboz>-;t0^?6}IHWKx41{pB z=ocREW^Zn1(DNqWh-DM$5PVN!*^0b%Hdx~x=Db!b)mfdpaLI9Xa0nr9(8s1Jy+sew zWU&{#ON(RH1r~CdX&AxQ$NGtVMmtGPd3EJw(6O0qoR)Z`#>jtt+v=GDwR(}@b9U7X z9caHg9HT7Y(3!crOGYn{u1u!i=hBR@N18|%csyPyNtZfyVq*+#9_u`&qJ+aphDuz6$Jsd zFg5cX>ifd1Z(M&A!-+R_@7X`X*YLC%gTa67rqLb7U6$1N$>?~w_sV`+Fs75iE%)T* z?oQC?X_GQpEW=@p-b8F=l6b0vSqXuX8AYGWl~*`FTrO9~dru}T`_r^qc)CsU1bkc} zeE+W7puFJ86phTB?(5^RK+}QXaTL_7&ZlrA|K_H2O@e3P{65~a>qZ5?*u`-A~><4pqx5zO&Flp~_EF7%Onj#c+t8yr?M4yL8u4*KE zgv?bl<;v>yBF7W>)n=4~n!DcK#a9*y+>~$WjuG@GFX`2i`DKjh%yjE4dX9Ju)x>-a zuNw^1q!fSGO`JId%cewc+-;rXBjq7z3sv@g@co{+-q|~CbTe8_bU)x8KRlz*G(+oQ+dPN0r(Kx){S`{hl>mS2=+!}QqNdLmFSe3>c&q0Xgr6GH zJMow2GKbj`B<1{Mu)>PCgt64QL{=1@l$24T82RE>6Jn%C=q$su>T>yfzb4)1V(eM< zYir#|EVxz>w}0UnY;*XTAS%;dyjc*X2EckQ%ja@X>4;@#HUXE;oSkF8aMe9QcGvFc zP0N4E-TlPcuIn=OV|XNO`AbYgj*!K#%&2DLoXuC-B|-@D00h&4BEu+hfO05OXm%uT zAS!84{$&|WT$zu?^!Y&9af}%@%tOU{@y0@zd(>Ie^q!J@fy(S0j`8bue>(hcg=bb= z-4w@`!f)wVTknU^XmG)&BSzJkz@{7{@HBr`rX&yR?h;y9Qd}e^gMKuveilZa{v3eK zg4_G$tE9fFP#VLh)K6DE#g14Zu=+V9Pcaa*EavWa`>b6B>`cY^dChE{!WCN|Yq`9B z8hIT}vk)B8L^d&QWL{hcMoV}EX;ZZhmERq4L`a(W3)oqGXWih^5@${RPfgKRcmP_}XuoxFQ=S^QLLW`07^=}_>*Z+S_qL_|&H zT^2w0bri+D;#F-=4VX>EE&g^nI*q?o&pJ8LwdYH8Cs`FBI#+5x6Wf}2`d%L@xI6t! zr#KG=@p$QtDm9@h3wc8D(j!@`Ky>d2R* zY!fWva2!K6eRULsJY_coO1#?I?e3$>M7=vz)$DSyA~7ia8jcqpvR@*nn{+~hqQ~U> zD}yvg!bx9wOQF)CgbN;bKl7ODmQt;OD`Oza$o;qeVt9^qn?--qn*$kWqQ5``D6V zwT8oZiD6aMudOTvo;sKv0}Ovz^B>0UBwOi7W9`m;fg|caQoyRjyC98&hIus|N%Z_J z2MXNVk`3Pu3d^8iW2km}3^y$FVS13%)#GIn;O^gqS5&mS)9I7Cf`)Z;9VcoUteaOzf%yKb+x+Qp)|3enf)UpK)Q`5WBMp7C z_4~V#P9TQE{b(Zs%h`WdU;B3fa$qOaY3JS|cvH>_+k}Qf05qiB#!+8fR3G%K9CR@B zQvDyxCDc#LES+w73gBALiy~GDBp;xzgRMCPjs_^RwF^!xiI&{2!$y6uOL0Dhxrx<8 zD+9f@C86rpVh;@^gSTX1l}NfOUcCki27A9qFw$^;5y^2eq)UIFus>QlN`b4cLJkP_ z!Z6$;@p<*HGNP>>H{I7jOn`!=VRVrpuy9OVc#R;UWroamJPT;83#bv?4^hM%)PV12 z8z3Hv-{5-J7r>+B@=ce`C-#EFi5c>`#bIFa^=XkCc0E-ygTPT-zQ3bA&U@w5@GD00 zkg0nLzRyAkvXp=9n-^14&Ve-5cOCMO$R)7MMTLn%?%2YOxcC7b)Uk*-@Ip9#u66Gk zd51N$-n$Pp6z|bD53EO4*n&e&GS%%1pT+Ea*#(<)-kgSNz1y6yyESy)cqGd6=4Yj< zH(e9id6oq?4DE3pzmGEo6>j<+qIhhj#jAz-H=|;Bl zP4I+EocQr|R7bb@GJR+So@QxbdiJ`Fc|qPBtpC! zn44%VX}hRcE@VW#8(2aVEz@_Y<{?pPoj_f$tUTa2Sg0>xWZi-${Zae`3DSz;F%*9; zr0+y2gwyTD%e62;*foyt@DZ;0>+prh;)iV2giTT@?U~j{*{9Ihh84^%ij7)<0g7e*;}0U)lFfI zEjI;2Yn3k2$?7X&FOv&^R3*MC$E`p;?gw%V&*mo42zz-a|UMAn#vPzzUIHdf>{TF+hbAf;()@Z_6(+YnAbnvKc zJ!5Ats?H(a-AN-&k%sb2L3SKEgcpcn4%c-7St9kT$EsxM2uyJ9QtizqEW76SQM%b=*g?hmwd@8>&mZ)_0U(}m8?3`JMgO4m-pxz zU^Rhwb5qV`3UeRQqiM?TGt#cRH(<+UFSS2hj%IT=oOH2tzrdK1$;z`}3B6Zn7!rC< z+MjJ)GN#gvLU8`Q#muB>Y9`OAp`!+o-`vJ8_B=h2L%T+9QXo)m_fmiF*c3rHqAlXrqXl$R%isna-)2eKJ{LB|;JBRZGt`tDphy@bkp=T1VGyT|b3Qa6b7e9pZmVFsd6j>Y&ZF_+_CP zutk0N+;E1Q57U6pu6jrsPl#3cb*k~`ViN@gxy(LHHa$+Wo3azL#Yagdg3DB?_siZ$h@)n7m{H;tZp}&+b}p|oHU+F35iO|#{}>EWhUekJmKBep%tz>q z0ghOUxz%?JACrHh9(Lr3jAt>s>1)iD?5Magho6VatEx$`@g!!$sQ3t9Ls_r@;oD(3 zBmPvl*G4)60GoY+(wWLzt_RYB3F83uAHr#*D)=ex4ii?{n8|Y%S}b?HWh#Bq~1i9oV5mSP9KzhVto#S z15Yr6N!!m0Dz^w;H)qQ9Xe+2yoIV|x(O?z2G8a3;PzkKSAag+Q)s}&k(+zs)kD&iP zb0?B8pPbG;>P21Mb`DtNcYnidI7%^77h)c#4rC%&wqOAi7gK`$F=ZFz$ot_ww}a zlzq1v4vcz;qt+Y_AZDMqnJQhAiGZ>t#G7-)Ppw35!q=?XDO=m++wM}2xZ z(mqvc$vw4o;Y|Rto1sqF&XSA!QNo6j-Tm6Gwt;_l~$H(&7|GPeOkccoV$YMdxo z4^ev;z{0ccP7*fo060-?b#v4VD41oKI$tdH0(GN|iHM+xyoyN(GtBH+^St7=+1CrL zVgovt6qW*38j*Pv@AcCA^KFyhh1&eYic&9ST9whVbhQQ5T~k`(eH+D7?8SKF_g2H< zWf*@D?j5cM{Uwk%1kCF=Y()m0w!H$7Ob6@!Dwn_NUCn-NeMY#Xl7Ux*`rNi9H2mJt zs{AsO24N)bIBVuBUGBF65%j@n!YQZETWw{Wl+sfvVm$MIYHPrjncqkvj=m*Gct<8VpVs~$7KWc}Hk0z7eH>Z$e2$?l;5v4C@ zt^1<2Bx#NA*dIjfvpwffZPBTR0)4n{{PH~Rc_hCl&BKf&15zHyIGQZNaOd0L6K8ptlNpEB-DG^&xe_(>K?w{GAL2S z@kNL=>Z57Yf!xC{XJ6JBTyGT-8h1R|BNte$jW|q8HrE(c zbT$a}Y)6hnV;>^FLsOK$TR8F2C&Df-m6F$F_UU#X+w9PAMx8k3|I=(X##tT(PrIYbg}(UFcg z8}MPq6(k7z8=^_9#yQsrHw3w+5H+E3W*z==!uBf#{akwqh|T%)6l8v_2vdI}pd7Nk z-{3}503AFD%J&U^Td5YeSWk0i9>J0ZQX-ba;?s{+z==wkZ%As+Xv3m1>P<0ovu;=D zOTdH10%Ca8HfuKsb6%Vj!C;M&bN0o^BOgFE~{p|kW3t+_3C40PK z>EIZ!%=j*&RjA?vRgICy1txzHQV;FsI2Qb10eG8Vw8E~K*ssr#)hRd3KS-Uj@SU?K z)WoXyAOw1Tc#a@F>CQgQ>hqH@6tj@ma>%EwDWIXrFbKY4&85hkfw6>}lI5Vw@|;m- z%EUv4lGOnw`_1FlznRdsiK2nil~!S{NNU=dhAH??s%pDt8Y@FK1yz5!W$l{?8JH_r zbLiOj*{@>k5R~TC2mdh34}UO$!U5uANqY&;&1pwC0iugussw;tAmkl=pbBm|j} zw`gb-p~z(D08{dAe`4#9mDLim^wDJ$o|;LwPk7shPpo(yOwY)Pb9+wf2028tnI58D zEIJAdObP2YQspF4+pvFh-%!>-v}S|IqGZl<>2{# zwsB`lv4R|Kx{UT#%A+(DMs>iZ-d*Eu1 z^Y$|HA3pZM{?xOaS2rJuj@30-*J(63u?i!o{_>i_QCL$-rO1En{!Sr+0+vpK*DVGi zYJ@ZdvU#Tbyv%b$(t(YV5pW=_p9who@sVLfBiH z&9>JQ1DqP8E~+yhShRmC#%u=&ke{eNG`;0DzOGb0Lf7O`L2k+Nnpl;y6$hEIA}A&` z^0JAECGaVsj<|o3^7~^A)r$!62z1Vd8zs%)40&TbJ}Qj1MSZ)a^p)SUbNy88k5k0{ zGw*}$*ajWrXM<4Vqf&C0+lmC1BgSvO!}EhP-6qq|HQqZF{QTK&CwD8&>sVu6^S{FR z9}&mFF4KmlzN~`rj5)!q;WP%4<`@ULe9IikAoo0+DxZHZ_;3Qy(@ewZng1~>_+@pQ z88R2`#-CWZP&BDYla^3NY`;@wwbA}V+J9%N+jU3&DdR-~ziV480Ao(dDjW^UOng%1Rj^mAd- zu+?F~sMFutrF4VLLQnfJDU-{TyF8j3C}q%bvNGR}3*#*XsNapI=O1|S2I=|&vdE7f z1?Qor^%@HHWo+E4J(YhgJ)6eN=n_E&xuCUrO}l^Z@J(BQnH2G))f{Resd1m6dw)tq znfs(&Da&q+>D+QbMeanG?UMBpzQ;uqLbGm587;3lrZS7XEzgxqQ&n$%8_*OOws4&| zp7@QFF`}#e%?uEMDv|v{yM^$s7F%KDHi(ytpytL3&o(;)5~-Y|k*XM~6N9bA1EUY0 zU)O&LaJEwcbrzYAdu*4ms-NlHI?S7=pRVBD%OjE8--Izu05Qfry(+rx!oRFZc3iLN z{1cun$+rhJaL-R~Qc>h(+JmGR>C`Ocg5vc@X5Zj_t$WWB0dl}e#BuLvJ^f;*%KUar zgJy4KbUFBF9&|#5I0jKQ3O2q=EDGy+FGPR+SiHFdIuxZ~I=aV+CI5iV2oqCG)wcG(nkU)OuyLx^GdE6|BkUPt9MF=>t#M8|qdfQ0Qym{ioUBR(OA} z62OS%z8W52i+Uwemi5hc4Jm7<+OS3rBIg9hsJ?x07;Qcj zHl)^wnul1fx6ItpW~0E;z$%kmhMRFg94`#s`cPWe;J>Q*g^KoP&hCA$e)awwl^A#N zT8m=8FkbW_qCj2Dmj|y;qNdI`Z3~wbF<0Y7_f z!k9;U2VwWl>FtsIaOeZ)ezt$&l>fR5n;`w&DB3e>iN%$e9DGRJrcXzyZBuFl=~bT* z!IJd#J5|#JCs#3LFV1{4usR2~Y8(5TJJ*K_U2e$)u%~PM>YM`yF7^D(ANXwa@b?Ql ziK$3~ur_D=L^|0eK4Mba1}IGC*HZNkMkxTePlB$Rp@|>MAiIfb+E#z>Hs5c?Y{W3%1F2O&Ew--eG; z0cWv%wopU}0hk-@o@0S=OYZ1Xq9e#oi|v#|C3%j~rY-?z$3~s$M=Ip4689lrMNCQBi`%f1Tyh zm-pGCtGMxeOZeFQ2i8gvgUk+hLS#|)B>i#V;@l)$9pewwi0#xgw?nf+Wp%6woLaO3 zLb@t6gUtl#7IHG9)yKH=5iy1`840i z(hJDa^wyJD_^lc>=ldBlS!xB2us;<(^)ifub=`Vp?=|(?WMEZg%IOA5KNxN@Jcm0Y ztF3r`7zFP?>HL3S{QTWAOcc{adaeMHIHW@~Rw0891AbF{kugpRx5^qQYSyG0X5RU3 zS2oVPC8(l?+!}Ic?a2X+&fIL{$Fc{sFfVnN9zwT_+yLX+_f9VMh*p#_@-BWTYOKy+ zg`zq(s@2kJ=Eoc=*!o&qN3njuLm2h=%&oiyvnnYrdj@}g`L9=$rEf~Pr|+5zxGAYD z4wz9lexcpdQYz}xDtb2r#PB)bhi2g8zN2)PQ{JJKFm})?vVp{Df$z=j-wSqi=lfXb z{-IB{mHgLs?9g?{DJFI+ou+%nP%z^9A@i}mcX&NRqfdIAiE{8Ktam7>`g$3QN|XnN zjGf{ds`7u4rV|9EUzj&y#slh(G}x7Q!%?$19BxIZNPlMJhtxTNOM^G_cvxmf5Wg;v zV0HWaI`|A`?QKQk6VpkbN9PC8R z$HnA8rqJNV%&tGWvC=MIKTaFBv6?E|xr6Jx`DK4?b>i0a+(Gbg!zGgAqM-m9Uq)VF!m3@6h>f)i)9yyM&!>T zgynw@CCvvimB$V@+KdLPw;X!ylh?S41$g?t09+Z!7exe)zP96gq)6)L-SCFbnfB3r z*ZsVKisc^g7bmPb7g5GURXj8!Y}!37gmB^-{2Yh;Lv7kNf$K<@Po(c}#U>D~@ULqi z=yLHQxT|1U+%!Y8o*3xiknZa&i~Lu@7LP2}k!+D_}3he3q$-}VJb=1cvNaFJbmxF%? z_xE205`YKi3f>w*9wSSa+IDywo{LY|FLii9{Ew5U7?k=iNieHww-Z&}Z{y!IRWvyf zTkjSd_- zytF0}#5nkQ#~#v2u$Z*#|IA{22y=f%+RmHx6kJFk@`0-*DxGqf>iCRXJPnGrrFI7N z!%`JcfXKtYA7kaF&b3K6(iv=au>S^X-5sngC>Yo0|SV^3XB8Ofw z(tB9uqVz<_xAxFTRJ3l{+U2Tqw-_r^q&0#T4E)gNh0n5k<&s(78SclI4AFnIOUIky zGUfwrr^U|7R>etdk$Nizhf7moCZ&DveG8QMFwaSQ8pMJ6kLJT)QNAN}#lr0n2oh$k z)y)I7bkbBr|M) z7z*+xRm|`{n2CWE@wRm5du@RFUVz@LPBw8-pUzy=K7D^1FFOFA^8m^upGE)X6F%;Q zl)>u#gum8A8{D?AXQTAU4SK#ozcDL`bpvIPBd&42aJG4(ydkv{`<{P@1cjSGOd~X{ z2G4@!P8p{b%ROmz8b<*z8|YT?C^UX=nVWq$aDo9GQP_;nj)(`*D3u^9wb)=+h~d9(gu{thdX1_qe9?Bs2z}`Xh$Z zukYV^sy{u5V8jQkKjRTYqVE7%x95 zPhJk~U9K8_Awdy`W0?U5|LT01ujZdJI5*UbW(X@h6gwTziZ_3hSe_3co+HXH+#)z8<^IN$t~-?<%Uq9SaF5bTq9Xr0;OJ{0p_Fw<Z2kV)l?yJ3HBtWH6)?QMA@RH)(5y7zMhXi}Kxc_wcof0-z2t2;ySW+;T;Wv2A% z>cadMa`@Sbf%j*}PZN>a!wYg()NOZOh}qHrfb~*^q6E~HR3e`t;ah?O?iyLz#cqZc z4mXZod#Qe0sn<&0$#ISaR08?vVA&->syYO|;#NK@Mx}r9uq@xQmR3a4IMMa?DL}V! zG@<5#^e9CIn#uiMI-Jh&@%$S~^5Y@=?WBs4>7Q=X>Z4Jr}tX+e@+;EpsRKM54>UFl_q50tt$^?ouU1&?oW%v zHiT<2hP?5{j4B|Vp!~rOq%PwN!Ij-+=Z`w5Rf=Es!kjc@?M)@0R5GL$ambx5Q*wnT ziNEZfOJd%f>SYY?pm>v#)bj&pEYrGd*<>~!ly!gKmO^H)G$tsU^R&Jj_kL4FeqA&j zKesm!Knh`BFk<2@x=WZ1Ff;E|P!2Bp?4+|#sh_ELO0hV`ZK_O`2s5t{75lUPr!@9H zc&kyT$vHLdVEjYP8cjHI0tQ#@rVtr>P+5$`=Mr;rRVj|4r7aosbc@Hti)X2`y=90# z1>AoOBpPnvMSaTTQkAB$;Qqrl`rM3y<~^Yl^{o|wmzS$7NB!sy|0v44BR=-Hj4v08 z+p^6WVBOv&=rYt1$0>80@1Cm9Bxp&y+V^JKOj)r4V3 z!NuEd1o1{l&t&W+80%mpFT%4UhTb50Gf@>tdPbdKqLKo2KTH^ zVlZ(bUCqaw!LGYInd^rn` zHX%RmPLdpfl=CnzCY5U_4W1A2WA#({=!)Ma2z*8^dDm}(FLKy^kL?cQ$k=hkoeUM<_Ou39LId0t-u%jS3Im!is>`O`yD zo5fj2ao;2$_S+BiIH8+CWRuE2{Zu|7s%INzy`5aK;V^p*L2Jr@=iubAZSri`t1UAx zZdt|!XQq~M^Fnw$U8sUZ)KP|uxLl-w93$cDqzaCgaX!Br&o%)7l-BPDHz_aAa`Vn4 z2xKq$TsA$`VP$4DhYpgN54$hbjiobrO8BZzo$R_!3IkDW9>u*uX$dDoY~)Gfs27W3 zpWV=%;#gtAa&v@-r#WcQ)3C)nl-7L8r=9rkI zXC9FOB}>E=I4lo9-7l;nWYl=`GjAl-ptq{=$e5EkS8o~D|~!f zA2mL^m(q$+oB&59H9-7qisuKByWWfYwh1D!ipgQ!L{tQrNvPyuO?G#G777@}VN;*A z*YpSm)x{Kd#JJjq)avq~;3(n&qn7 zb`XnUBv~Q&B#MoXL3vq)!^UA23nIB3r_%TOrPpsYsJ`vopY3YHRxzVMb`)Z4(p-|S z`j_J`;V?I#EZzRo_L2u5Byj;l28(ltnL1`i_Ds<>6ynetGYO1+WcLgXCHt`bsP?!b z!u8FBQ?J*z1xFF#v*YbSRcsW-Li*QuG)#ZKhb4on+|w`XdOWi+&DS87X%Sh{>Ja?p zukL~O0+MKmQ5j*wDf^y8?pt*J*D~)*26-hr@t!k41{0Q?Fjwn*)_6%eMy}KMs1ec+ z*Ow=BH>=LvPN^i0b^QGC&H!bI&ORMpH%Q3F|cq=Xcy!Q2=Xr&p=dVaqyQ2oDe%vY|{3 zNl!!27)P>Zkf|21yG#{Nq!u?iX?k%P3%!kdUt6V)s<$)ZU*ysw87e%Z>EJ!7byY?q z`RcBAUwD6+II_(YLh!3|;pgO=q_80>#a99Vj#nt$XB3gRX8%7t~Vx0W1FBzy(cy>LY^O`sLUk`D##!u+*S>B$L?Dk*5^X1f<&Hx$2j6i@HB z8KD+Q%j&3llXP_Gyjq~LJ`ZZtmyeTaBQErE8OY^Qgx#ZZq)<=l%Xi=@ZRaSPq;L@V z%>z%d7QQ9%j@ZEfY5UWz&ej$dZ66~l!=r7LR8G>=w9qOHjM>+4I?#eG33qLP&h5SD zn@44uA^Tmo_DKb~TklK(XGorZQNvto)pe2=WN0|$=8eroS{n~+rIb69c~&ZFXf=&B zcVoHQ40X_1u-llN12YwFyeyA%Lw~eQ^Sf%E+s>BG==MnTE6po6OWHg=*NM_$k_PNw zoVbpsfC_d!Lb^y)-WmJ}j=5yv#4bRA@07~o0(7dUcOJqdPU zG7{=-`*dBfz4weHY1(?L=#8yoK9Rrp?ynlO`tppQ2lv6J_HrCu8vBcDC;cqR<=bq8CaN<&fM!2kp zq1rE8Tel81hemk)n;(6{t8}BJ80z|&rAn#yp0|T-lt!>;+p<++4NTUwm}LT==sM+9 zzJW2($mdM{#SQ+D_U5i*gjWiOwask2QhjV|!sbfQNljZBCkF5qx=)-$#4^9_UA}fMSYbu)WY-#M!yt;BKc$ z0;g_NvFZ0rer_^cGOLr5 z$erI;S{SFcIwezOQmWayS?gT|^+O-O_8KD;4U|4&2%|XxIowKeRnQFO)1CMS3|v$5 z6UrpxYL?7aXGLBU&2#2=M1 zd?v+ne=Yjgw|*!4rNy3HI-;42I1YPIw;I}ICket4B~78CR8AK+c`8j@gbHOKIQ+tN z(`;trI4G9}ux^94Rvc}q&aVa!JC&tN?ZZA=r5vxO(CqWP@IY~5+I^u<-VGaftzvwk zZa+nI$l?`!A?}SLCz^#daTDtsrPHUMoXY6ph844>G!{T9#~TA@OhaqrCr|sRP&fn$ z91_S$?{V3wQc#kKnF+t=$LC2L*upX`5uk`W@im44%&;3g+bUU$03NGsPKWTM3*jf2 z9&1@67jZLC{S6A!BL_Y9mSw$dtellO7HYl5b?L1t#H>WCQ;4m-3H4V4@;T$@R3dMR zZug+3HT*a7Kyb=QmJ8)6$cv8BD+A6fDD#~pQlFnTaOf)qpU>rv(&J`TDfpc~B9zEJfF0o+)`ayP29RX@M3?lG0iQ#DX9bWYN-1=RmNmN8s;CeJ z;GELBHH!6B=07g}_Kh(qauE|7kRi4pE`Mn*TrP_Z2-WVm@p@NXScgoLTGnJSpK%Z( zx?|t5sFP`~&G5NtsU{g7nms>|KUdy&*eB@#S3q)f4cJzjz7{;@U--Hgkz!a72g!aD zzHX8l2t1G>pzsnNvr(FfTL`@$vALKre{>GC6Ua5e7dx|shgRV+%gwol=)1Y32v_?HONlKOC`e7n*=2qDMBPBH%8+C{q?}JyE1vNZg2X1+&r6P(R@dwzR5i}moQ)a^fQvLoc% zBqssz4wwVDu6Ez*;$(b8IBXj^L#5Sy-}t0wjctFJI&{Z924CKzt6^a>?<+U$l_c=kzs$=Ei252VS2KJ&~S?;>^IvAC0Ot zrB16-<|QMwccC&azjK(EYJwnF05QeL6j}VT&64O$Q2YbVBi-n-c^gOoZgN4Fp3){0GqeJnla{ae(|(!p*Ax6L4w zYQ9zd`vo`Z#^imx5t@l>Q7I%=a8nRsqR_cdWzffb@@%wYnqeb#GEz92>`)SwlM+Hb*uW#R0VNmg?8hcaZF z*^86ImW7^1$-kPRW!4lE{bV62#_V%Lc2z<7WsIUtWk80_-}(4WvZnEGq~jbq+Y`E^ zu`-WqrbQ*lExrh*kxyZuSI`)n>df3Eb{d0jr4=ze7WLMcCWBbjGx zCo->qH-nJTt9T3lv@)bN2Om6zRCUWg%+jc_#%G!&R(ER3bs$_G{lWZlmz%-Q`qj=F z|7Z|UioRVFDYm)S#Yp&!MkX9=7L3mHA+8M0LWA@2wUHG808*XO6-f%wo(tc6&>k%d zDwe-*4)J*318sIQ_;hs~TO0Z@fC=6qm^SsH5OAWjY%Zo|x*~!A9el52B5){TidDv% zSbM}z@cc3f$i>6WL05{*7eI%7;wp+gvQ$hj-nc%-8}FdLMq0m~ltQ3*5@+vLn#l1H z>gt)%=MFO#C}*xq+{X{6!Y{(@o?YK=th5%^aMg55PoC4Ip+aG_40r-`!Yz#~{Y#@IZ3)a-=y*dc_0ALYa#|z*UZ>x3HR!X{jv2ZWl9!ipT3^%u zavEw@zAWc2kJjWmwVmX7C0TN}bXOT;s%wh53QtCqjII9^VV&PI3&(#2f^q95y!I6Ktz4WX2IK$bf_c z_}|IGpF?lzn5xI@qf_jh4{`eqt~QY{HzoYnG%)99?yM{Q%Rj(1U%ed^R0eZD>Hbzx zL`ql3%5Yj~#gnjUj5JGIDeX}4W+P6C2S>H5%(>*B&Nrs>(?l3=H+|r{J*+bHB_-K; zT%LP4w{H=r0J%PNAQn*cIG1~Y&7i3OVuFnwS}4rVvWO-b-u8gm5jEP2zg&!Hn$o6eG4e#-s)Uoh`5=G!no`@j?gAl(4gkj-b z3Gbct-BCPy3I8Eq4rBK(?I$|{nL|}(p^7c%tbB#TJ~W9!YlO2V$lGE*X->29Z?-Ps zD_$-kPE4?G8=2fivsoHMJ$IgHG(#fP@Qetm=NKO6mQN^(9xT3_TFw$KmE29`@px4* zzf%ZjsxK-s;DUiMbr945wsb$-cxLfw(?SY;DU!6C7z%@R#p@=%kBue(XX%EJG!XOf zF4Q&mig+{+$7DrB(<_FhkLStRqh!;pXwumc8|P2Rw!i%q$*MTEO#s@^duluy)h1^W z9yfqVM0=7&$C~WP#bOsxblkf$@phONL#97{ZS@Nn_CN^d`Ns9A`+Ta93nD?W*~dw) zF|94zlI10YoJyG5oPa3+EZ(amJi>8eKX8`F+A$AKPPa5OuK|6aKz>>ypf&<`tV;UG zR6qX_x4-f-uj1Vt-m=o%fQY@kYUEfeKDP2@FfHkDSQ$MCL@2?eaA=bm0SMpF& zt;2}-&JQxBc1*5xw44QZnL_N5H4Ch!oYNjw50MRGdVuTS+Jbw)&^MojOZtahI{%5n z4L?Qcmq~k57@5Nar2$2-(ndzmR&5A^TAx7;*zM}`>b|o0$pZ>hU9z&Nd?jX*IYh>H zzh<*i$O?HH)xC8h(Q5{`|5#Z72A814P_qiD%Yig!tda55BC{|kZY07T|8`Vife!L5Os zLq}q#RhRbdvaj^+?vL~I{5S8rkWsbfj_Ai`ddLJrr^ff*wNbiP2?cw02_X0OkCous zo47cV)-=_X&nT$ka-{0#7o=qh<{_5kCSRx({Bfn*WuujE%eh2pk9R6>fY6b zT07%wEH%ypl=22$rt@dfyppJ-9kE{)494e2gHOS}csjr8*>T`}l8LWrYHYvEx;gWa zlPXEt4sbdE_5%`cGB+Xq>e%_%n|p|U?-OprwB^oXE%rG#T!uIVyU>@oT=`i{yI&~M z-Gu|9h>FfW#&e%8K%B+bQ9CFYg+KGy0Kh&i64!Xr4X`oU@eoS0OQ>%F$c&*72y?Z~ z!+AGwBs^zLSbhqa`tI@P(sE!Ci&xq3n%znxKrITeDXd%iUR4dLT`fG6fGxw;{c)Zr zhqZ|sr}l!Q0$)&p?^xXmw4jEk9KtWuOZX6REq0nViw2X@ko2;+^MmRM6Y@kgpN=w? z^3{oTyyT=&E|4nOC4oe!BQHRB+$8bB)O27&?NCNaA(! zsv0{5U;Pa(qilzlaZ#Lus(mWkUCIV8ng+n?nU%83(I4hg{4;nfPn<1T9;>c7U5Mok-d>qZC1`9f1uK=A zF)jO3oXBa}1Oo=TEj0wW@p@>h*US!xqE_)a3`!D>+Mi9XScI$+qOjcc%<+t|E(dix zoZ~y-JRU$q>KNwM1Xp_maEqebQRo5slw6;;j!@F2!}1brh8SlV2E;Pt1o5jOuh)CQ zJe58C>pzi;XqfBpL#bgLtD}jhlQ|Xw4yD&YCePKhMIQIU(g=-WtKbyqv(d@^-Qeu0KE)yr$HS z;v8Is@AYe>gmPHL9E-?N(BMA@QCuqe8dZY49&BU0Jd=B?tegbSfO9yY&|N+L-uA5n z^OM9Tau&x%1omNKZxiR;M}Yzm;+`%f*4jF@YMIZ?Vggal=A%fhN*Y)$H96||BTWh! zZel}RZaaM&<3_C!ynhQBNRhx<95&5`d@1oo@j{l&n3ATPk98Hf8l49s`b9`U=fSZk zuTT@W$saVsYg$@@$U#R0F?%y}Zg!l|{Vl63&|O{THK}#~omup|F!vD3?Jx(^AH&ZphVI|LCrB14Cm%z1e zo@hKMWFZ+zhGWejG&mNAwrbisx}w>QE1&J%TE93(5Y#p3i&T5V%gVxCkf%(`>)D$Z z!*WU%?`czU@;7RdHCK=}Lgy$;lfF7v7*HJ` zg85M+6a4)x)uV7asWN1>-6*wpx5?}-lkiL%YmiFSw9z&(%&OO-A-(=rc=%_O0fv&0 z>i7nFrM=wUqlyVYD8;N$1K~7S6tnX6(nr&nGX$EsClxT~uHPqN8U zlM;)7d*Ov{1ynX;7tnp#l`W9xd)o9xuEjHEw?Z+RB!(t045$br?SrUKm`;AYpWZegf8YRZKs^)p-~NH)K67o#g?LhOy z9ZqiUxTybI7WtG`Uj>Uh_v8ZH5y6|ZXbsxO$Ie3m-sz`%k~9s&4tTnyG>~D3w0BR6 zl|0dmKAsvh8&PzCkBgFg?AFeimFdZ zseZz&1l}#4{g0cCjNDtdfTRXNk{sUv;u#K+rYgA8&Q>~LZ@^QU&cp4VTf@Tbc5lCD zTYsfSr(1L^)kk*-LzN}cR5wUuWR+`Jlw1-K0t5*#yHQ`(>4nf4+Ei z;1Wjn1C;{-u|p+&>^9*a9lV_1FVG7Ok_9ZXPFg=E7QKlMFI5Vdyu(sUNmUjqIIz37 z4i>%2GqU^H`QFcbyNd(5;hkFO_4wl3kBtzXy-6Qt5wO^-g_5{EsPekY8>LI~F4)82 zOg8|dim$j*~{xMli4-vb!t*Qh2hV_s3O%T9!9MZ zl24#EXu_b+)3>GGX+E0tZS>spD_B#~e}nyw1By@Mh)lGPjcq}?LSp!?POn$AngZ&X zb3}SLSa|(6inK5=ZShT;5=aZCp*4}vHWmROQtmpT-Tno7 z4%~b{D?-3gmZO}Po3SYi+4BNLd`enA{+TPk(bJOBv$uhO3Uli@qEBCpP@Tk`1!>QR zg_gBZ-O(e{W(VKy8DBCis_=7x=)?!q#u_m0ifqly)I5fPpWovGv4mo8K-I9tbhNW~ z4~gdw59$Zwbr+g_xGE=$GoVd}kWHqXv3T$ycx+r9EP^NtdBDqogS5nAcbOb}Cv0YM z<3*;@m#J9tR;*g>eCz=R4-L;A(S`hht<84H}zfSBw?u{#cH?x-g{k0ixmg1@l?VIY-sZ%Pi8q_ zloFK*3-in6er%Uc@molp+DkbZhq5{k515+v$g{cqBH=nJI2vF>X8^}r&gQC#pF%n= z>w#heg*C?>qhle^dv@Q})dau?IUSW3fg%~!B6x7c*(s^V-5L<{A(XrdB9%l_*EOxf zLzgoGs}izu>|MRgDX+TdyTR!Q>wAkPfq`l>m9fU#6aG)R7yA;+MRgFupYAlv%Tzks zut!2>aP=BbK^2$1X?OiMW@`7$`hF#?Rno$tZFPXE8;pRnODZbb zIh8bPHxb?x+vXkSy4C(Ohv7fB)CgqH17z&j_ z$NdLyvIy34-}*%)xHrP>xFuU>0CS@{abv2WlC&(A%kxe=FzA6zs0cjqc5!YLW4q;T zhkn}i-Hz>lVR3To^9=YzDD!Rnm$tDYggPzMzG*I5*9lbW&-w1LA zEh>MZ|fXrvhAQ#`#`MZJ#$x4bA05mA!faAja-2(4n)`3$qVwvM@1?R|D~=0 z{{yEzfuXm0(LtobgZ^S>Nks+&rGn%7|3EY%R<6{2Dli(rHSW3{uEayO{(LMnMotf7 z9~6;RioH%fnnX(;q&AM$mST~xa!jLsuPfU)wjKpJX&(q|I3GLTwyTEgQ(bxBgD^C{ zD$>j$dqmQGMoeDK0P4mj6_zwH6(T@`+X?7r}2r7VhTp}odX~&94D8Vx$9tei2cN!=jN^JF&g_v}a0}^bQmIH7d zxC4>mJ=YQ3w)znmO{-9NmSL3XCD~%V0ataD_y;h&sS-1AZbzJ=fgkUl!DjxBl4^AV zq5%OQD^n;ELlkJ*A5xPo{a2Yq6OSgNYnFsHkHIeK@9RS0VW6OZy!@t^c_=i9KfoJh zb&P=&Bv@j&O@xhKqoCk2BSGM z4A220&|iKp89}UZut$2EM}`p6wybHRej!aNds?xC?nnNdfp@Y<>$kzYU$4+z71CJr z6BztgMG$n1@YbG>zAJrits??pwYh|>M%q`2BZB$`x*B*-K9bVRe zt9=J1=xSDd-{QTJR*m!A%f*Fw^l(85VC zQMSMBe;D+~D9xz~xFuQ`1c`2Clj&bgtNK`(Uo@!woi8VF5DT9r^GAjGadY6n(+*2@ z;u@vj%~fRwCDY(-5z=3vLYwB&1Htbjlu&>iCytFD>rY*x&6;~}oa9S-3%s+E^S)+!u!W@vt z*mUm6gTw6s;3)f#;$=h<(USf0oALIY9PCQwDZ4I|g#;m#Ypb+TCa;-;r@U6V!kT>z zAjqT!T-^2{Jks4`N0GQtxjv2nc@(^7@x$@N%NxnHt@zr`V~Wt2&u(|Fb^_;f5$wJ5 zJtL2G+&}v`VI2-k2ZYY-K|WMnGs&|eW5A?#fD>1{|7`DYNxp zl74C}p^c8J+PwFq-v2spVaZtmt)sFZd!g`jkKU z;P(HL&}EM&n|@Q;2Y2YM2v{!I30TV6z6e!A47P7GjTfn=TWYA5Hxvi=g%a3#rYnzu zHS-2wM-YSH*kzJ19fQ%|CHw}Tgq`yoPEiS3t$>kf z@v|w4y9cgH1YQA(JoBdmsB+V&YG!G(*~5gPNRlHPkPELHXazzOv_~ik0dE`Bml9t) zZ7$_TLLkw%$_;Xkt(P=ic~6%{h3-AhU{|^Hi8)fltvBz1@rDExhBu%8`9zDDPF}iM zWyuLh=cGd}95Y&~nNyK1Qfk6jdhA2A5kB1*rb&G}d}9K624R8(*w~RYagtE{jSUFj zN1MN2-!#Y`Uj7AYHv;p4*|}F!WkC0jD9N>iHaSQG2ht7(hk^RbV68>fu>$2H^owkc zxo-L%$0zm{)kB+xG^4ORxTAOA3L`$!1etVE5_?&AfJv6V4bYS^ zEgn@Q$CXtX7X+nbZaTwoiv|ZqK1^c^e_zl%&fLxsige#RDrjHrv-%@x9Ud>(INHW( zvY}Z!_}q`&q#L|?{^gbWN#~%;!0!{tOKL4q>XEmk3El<{&{{XI8)B%CZN{+$@yvEd z^xK6qcyqv$Dvh^ea7r@cQzLbc&a8MRrCti|M#_ddhYNSQ`j}08e9iIUxb)0uMrlnU zJJ#dv=M?Z3s4knL%;ybF4i{ZBQBADCe#LC_wn90FDv`5K#Z(}Km_b=0`ki>#mFlRC zAcrS}%oOSYc;jGONl10(k#Sx$XWN*fvi)F|!^2wx<4AQ#sa$rNN^s$qh=9wQRPbzO zhUfK1@h@#kIIvM8fydN^<537lB4v$(@QgR^(zR%Q&C}#yjb_UW(Y1lCJzcRJAWzNX zFKe|louS(b|9;gEyr18_!R0ckn+g!Wk)AAct3J&82+Tl$ujep1$l1mCm9;rhFvp7Tx zxr$&1^#Zl()r6rs#7N-+>h6!(Qd(Ag%@q+t!9=m#$h&bkTndmIQ4TeC=&jd;!jAnu zAX#PwETNK)k2&KWwl}XRmhUx_623ud)5z9w!-UX02Q4EEZW&dhDnV+JiY=MJLTt+G zoT5KdPRYxcLYOEQ73jvNP>m8=uL1GPdzsD5SjvP`0?cttB zFkjUX8^Eu&J6mTjcTz8*LlCcGtbLy)4+k+5?RwqoIbIiP^C7uoD4(Vw9r|K;=^L|_ zKS6->89vE+qb_cW2*!Q+2!5vi;5{3(ATY?e4{t&}UyV;Lp596^^(r&qMry7c6OyR| z)UAgvV#Eh~YeEMF-k+9>=uBCS9H# zH=5@@3)UPSy2fC!!KSd{(AB2G+OJL)t4km2s#Nf`Gv`5Jc5dEeQ7~3_~@J-2;*p3vqfW~nHz{DbzcEw>1emekNPs?fOO=zRgYXLgX-0hE& zy8?a)J^|IoYWjNcx8e_xT`8-8UAs$<`{?iHn5CM^%&uSutpmOba?_Jh%{p~x z4zJJK!4YV93&kp!z;E2X6vZh3?^+PG9eUy{6^(w&!NaP$NzOzpQua13RDh$q19fNO zZIG3{i=(^qa&2#QFwC8ksRAh3Z&ru5w5n{ml~dkEV&wPy>%&?@L=*A*-gFZW&(yy_m0@dd_^i zR51;0!&0&P_4~?JMud47!qxRYlY1&i?Q2j1>-0^al<$w~XFDJ4Kp~acfzZ_?aA0?B zvS)b(eSG{xzsgEBP=*lwP0P?>^A!O>Ucz4*mX$#pmSP?c7hjKGFJ!8kwrruo^W_v# znRlc?+WJcRPoabJH2H1-ZP=I>0el}`lKhn_aCLuGk01$3?&AkiUdQfoev#*sKAq#l zhZ2r9oid3-dFZ?2{`*E1wuABUj=4eZ%>x~(Pq%i%p*&X^-LC9#SnqcBamJ(Ofg4-h z*Nw@YCbHkk<2SA})gITycG@?LrixWR?sA2TrZN7Gh)?xy&DN)Y)y{r$x?0RZrEbIV zNFMS{_gf-6#I*x!7ULe{$?a;g-bXQ&7L{m(8P@svgo3@ff zSQ(wK6q467LLW%J9|nQ45%;%#ww_6MFZcIw1czh-2P zuAdh&n|R)azphaLKE0BJ*%spZxZA2fd{ez`ggQnu z9MV=k=ZFH7_t{wE^Im-UGVYTuj*e*#-P0>Bb^6 zjFeR9tRjYq6TJM$UNhJ7y189ujIU$cS;ru!U%o~u3;T4>fv@^J+zUrUj=s(iC>|8Y| z)@6Vrqr-CrykGfJW+j`JAQ>HVvLCRIyW4W_b%g|}>`F73 zaH!t5HbY4~5ZCPqo~-Fh9>7c84wK<Jt6YX+I~{y!W#C-Z;K;*^L?EdO^HXW{qKVT@Y|ABe0wIN=jA8HAYe7D~yx~MyA#ad=Cl_|&-Yr$J)Y^rX1 zM-twUUcT?QXRq8&tq$Mlw%PG?1-Qr&R*1Ve18C91$aA*zYn25-P;S$mu6a z@(LauRb=Ovi$HAWiD(P3{(6I>i9IfstMLTq9U8$SzGEdqS06TT^t5P3>EQpHh`XfS zmltNRS})(~$UGM%zDL|108$E!=1Ys9ga76!c*?K~#}|yBm?^kU_LEJk0h8+>w71h^ z`p3XjtS?M*7hREXtVawqmX;-PYTCL6-vJ$0qH40w1Fh?*(d2hZ|8`cgR=TlXrhXc? zpXSk_doL{~dM+wh`YCD|~Ft;TY{M)~M34nxRy?%)~Y>jl= z5X?f+ohG3~(XB9!!aTIIv^Z)3OEoa9u3>S$|8Yy$^Ktq(IZFB4QtRb#m$1j%KGF{G zxf#l+kgH$!@jR=a^BqbbsUX1jmH(@Fo&W1@5Q(;HSlSj{W?W!Ink?m}zE#r_TP8#^ zXE=f{MSnQr8tXFU7=Sj}Jse?*O$%QiG!&8j;W6-agO9yg-$;+T=`?x8IIG{&^H=rz zT}Z&PeNEu&_41bcStqxoZ6Q51-g8_2258>OKtWj-hw>>@YL~xTo_ls3Jwb`MvJFxl z)L6KKBA>1sQZC36rGr8!r5+;KLNA~8Xp<&|@L9y*qu*Wa4?uea=YMs}SAs3a73A!5 z;O$l?`HS7&4(rYD)16>bI`^n!te4u#&u+KVjxf_xKV!OqZu{cVh)GSuuwzZS^ZG3s zbw0bARk~5l=I-GNPi$I*dXUIuud2Ez*Q0OtNow`e9=di$&oFeUs)cq&%B|fl?9JlF z-&?wqF@WO>`s8liZRtU+=)di(xsMg%6LlRU9iI?D&OJT{3VO!)< zuE*IBQY?vNu2RanBRF6Mp2ZA`PL-ODYY5@Cp=)B{p4is^E7xOWS`O>*Nj4Gcof&0r zLWdtRj<&bO&so&MglZSL9L?gL-bnf2G)n<|SwzhfkiT(ftjSFN?Z z&pVRC7oFBK@0TJE>(v_wR&{QdJSArR9ah}EH?uo#kj&58>9ThmOG9`pEuIioAbiRv5fnWnm*i)yKI_?UNjZ?&rw060i7JoFewe zwT*7WR7CK2_N<>atY@tGy~jNP-5^;>Sv!=czqoQ{M=)4&p!E&6DDbRx(@wlq%&dwH z)1n>bc}|x&C1wk;s;r+&xSpnfiRJQI$2tnE#)x9wzYafw@3Ckf!@F`TN7z}}+}yO! zZ7-G_&yuS$yOzN)4pwT$Tf8&hgK{^0ZpX&g2)W1wd|vx8>I{i^yX!wy~xu{ zMqE=bvp2!JJ}u1O`by{kOiD-S6w-je@P5{Dn8XFP#ms*2woi}S76@}zE8UPj$TTbv zMkXaN3dN}<6Odt=DX^HA!+C1n$)}lX5CX6YG*B=rS#?BzoJHa^K{{POL3-9i$E@cO zSA-hgozCk1V81pvA*3{_04P+sB`|51;!rqLcufNu8IP3z_yBZ8wAqk@qf&u~2+0zi zkRtFWrxPifh>7*x5BD_6-fpezfq~3VlOu)MG58CHU#tInKm-Y<4}gw-j6b2}9DAL* z0V9H#Qp6QlC)3wM`DYkYKrLw=har_QOBXn1y?i+$)bRbs$Z%Mj4dW0Ps*cG#*hJ0% zEfe##QE)hbKEwj=v@XQFeW$&8pBy#JUj_kHIWaVxcnl*3xgbx+7$WfMSp%}PZQ(F` z5l2l#u|c+~fK`_2YzA4f?34jXPBA_^E;}UPs)#{oT83G-N;Ju7^a6vX-S`+hc&q** zfcpkzJ)>-hfjL3YT6^W2iLu|I9;7;`aU%xi21N>h558rZzELe;s1Okoty{NsYFgS&|w!qQgu#2wSc8Nw~^9GGfnyF z;@GE9GIq_eJKi`jkYHaIcT}xb|DKA^3srVys1=x@@cedQkSiD8_w0b7sd<5nky1eI z^zj2sArlg;m?UJasUFFjd-gc&&o6>ZtRnyrL2fy`it2lp_a~`(M5h|y)(5V3ELY1> zcsM>F($9mUg$9qPYxMFbx#HE!lQf(Ew?YcuRMV-JzNyyE$$(C!EE%zkMvSBWPh6l! zpq+q*$t>*1x+pp}cp!-%a>Hwz=XRo5yO#f$04AsZH#;#41`0wkWf z2~#hI9n04@c|j`nn{|osOZKbrc&a(Nl2DaFad*b+`8MvP85m|S8&$6lEavYRVy_QU z3=KWghz9KX-~;LcjRT27;a}cf6nc4m<{Mvmy7+#p_qp*f;`?A#*p2=kj30M6BG+nj z2l2#ZT^}z&myq*_KP!i>ty@FE13YxSXbUeQdpr&>Q9*U>CJui1&BGic4BIvdck3!t zbp}N1IEE)4s9U@&rC;LIN3ZMKeOHR_DLivDe6bX1DUp-x$b8Scu`%uh4d$ty#T@D$flqdj|$N-9yG!)Guo z?M!Il0e$`fZijYAo%aJp1La`m_)kYmfy~Ur&isEpEgJ_5+kbo7tmzoq@#x@}7wV=g z7AB|9AE1z2114B|c*ZLs<2k?0UnQHj0!O9NYQ+zt7S8#Zlxb2AqM`&WMG<^0I&H%Q zqx8u)geTQgMuf_3Pbgm^UDNx<${oW=e-tNLHMt8XjDx;Z>>XS7b2sRVH34g-cJ8+0 zwd-Hr26tV>TH7RmP@R}XdZ(^qY<%amG0yN#M}05>C66{ z_)ado?Mhxd_Fn+;oL21soi#b@N;|{)CG1aZ@@;LhwFGF%1fSSSOUH_tY z@fN>s)e03TM3C_q7=Q?!+e$af361*s{!wh){Wps9df{PbjVA7}&IwEl+rW=9eV@+o zJS%T8XLn|vnVAkr#A!?aN|bhF4P6KfwNsEmjo^#G+fLlERh?O!{zGt-!rWMTEL1n6 z5k8;0a%~A9PrS2Jpmp`A=~z$MZ!Gz^ssKI-;VY&1Y5iEVj`n3$khzx4Ff6>tx(P&G zMNt{LU6aOrZZe#$Pw&_C*3O)wT_E^M$KOQp*^y(>*=AK{GjQBk6o>Qe*9dq!lb8Q6 zPwLaeWw&}<=eYhUJS>_$VopQONyYx7j9@-hVtxmReQrwUOB}T4kEFDEZOWK_WcuSH zyTJa(Y3f`G|5vOEl<{|6Y)g)?m2NXQy7av{jwf{!-u(tYLM|Ao_y^~9qTx+37Nnu+ zM_RTEp=o7P2V(t(guc}Ce2y8yEFs`^Fn0InMIZ2XzPg$Fb9meP{TvJUd1%f3zWvT+ zp7I9Nd<~8@N)B8rw9;}5E`ns|X%*7@rGVoIU4qEv_2hq@GYa_r=nMQjJlfOVCg1D( ze%{A!*6Ex8``o{RaAR12XTvseS>YClOS$V6b;jRh?F3)%&>p@R4r=N#tr*fVVqG$& zU`DxOP1^b=+;mC0Q*L{9!F&5k9<~~~V@(2JN4TSs!Hw}pCIadajK%2UJQy)nuGEB= z^II1;zk0Oo2BZ6@4BDXxt|2`8oRDRQO{nNFnV*b*p`}=B=GEyQf&?FPy9*Ki`=-wt zKSavr1ec~A?WsX~F*wX5J)`2nc7!(tL+-(cO_F#=4g^PBVEYd762JE7Oc234oShlW+D;4sEcmMPxQOe>opDK^Aa6K|6RTO+PSVex3cUjOc5vdmo`+*T}(=No$O)M;2s{$MxLz}68 z#aQVSu`+3>2Nf6imgzD>5^ezP`kT4`yxXpw>t*zki%wCeahc5Y2ogKj*bqBM{2})q z6s2s0h>thnABN8O_Zx?kyX*u7Jb*i)+*vKhX=QElV(Z67Vrr@PR;*^_BEoEpRa9{D_fUv|Q+kH+$~uWx9mo`9RI zr~wK#RnzbraMIgq?{kueMN4^f6Z>D2K5%%I6(pVFA;#o+jn`PS)$2gS$JyCBfY-xVyXS!Gmk#5G+_if(LiE1U+bQ z5AFnamjHA4?>}$Wz3;yF*37J0t7P{+RbTbDyQ)`ppRUDH*3*J~4myAOl0)0@sx*8$ z|Cv@%IWH~xx=;FYUd!#p7!d7=I4s68#A?+n2X*OYqTu$W1dTN&PLveO=Y}RZ(N5Gc zYYX6cuy*}TRkiihq^%P(Qyg$mCA4=7?)rkgo|A9z!9{hljbJ?zB8GrDwn9LXk1m!T z3mw@)J}mTw5q|ugfMq`z`(-StiUM=vo7QizS5}Y8Q)NOl~-tny?5KANOoE zwMc@*f8zp{cz$&g@x>a$Pv*{V7qC1U;gCPcFNJn>FO8mbzbI(2U$meUgQOsDLR>co zOS52jC8M5NACt40kD92SWgPlPfEVdM#9w&+>XV1x!^DJbX&~M8b`I%8F7o1vay@k# z_Ij@|+h1vf_5zmU-{960p#qUD%@yn8J$O_M@`?Nbgu{)wwPNRmQdee#D~ z8KTYlqvLy<(##$T=h;#gv5pppuONQHtvagWUeoy#Q#o@OhZa}ir8Z(Gi+ZeNgP1s* zl?i%EL%li=3wC5}^=4|5km52@1yc?4QLCs$_5JnZ85e@Qk911{gZ+SZH4XbNwnwAI zI9^Oo4&(l1!bx*_Z8n(++G^N`(X%O;GhI#Ps3bgCc}TP+huIQmk%gw2bDt@8|f%k;ylbrreG*ukph z3c@pPOpmhbV$C!F7WrBkbNtf!7oL+MLhZy(-St@2ROk=t?RiWgd>=Sbjj($74H>*N zr7#_#`(^D1u&FDoiaxv({@>Ie81dlfUEzFR85vmDuFngkcvzBCo$Qkg`tT*IYM9@S zSKhpIrpYYcPZ9`Y*l@=*E=6=FMr6+=NH|%k0kX{-UvJck58Fr>YHb;z0nL6ji@mlm zhPY9A_7Z;z=&WlgS&(W`M_R7UBVKQ0O0jpKowb|J%e6+P5|r@<`?zXqer{6}?oDFv zxiHauYHJhe_2=!u(ba@*s}NCGMc{c?sr}F?bSF2l@m(bvPbEM--+Q}mqsQ$naVh^C z31FdPXZHG649Ro-V&89xIjtUck9hdnil{d_%J8*S^`&Aw_^z@U0nD{^QP-L*@U;z> zj^){bC{vEjJYmT#6!$vciGOZW{ZI&UV9EWSk{*mn^F!wQYuRWi0=NWR=XAQr)h_qf zl^DU)YAR4&6S{n8GP#A&Vbl{Mt_e5|6d-_1R9&d)Fz}vPaW#A>*bwswN0bkH84{(X zQ7dnT?3TYu+9=T&7SsQ7q|{6wKsVL2-Ze2z;)+gCxE*By+0I)gqf1K79QuuDraAh! zx$H?7Df!@~Q8P(rZw~*)A7=OwtbS*9+ju_s7%^5DWw7};{Wd03#MzrALy?p{$VR?6 z_$0YfuHqR=`z{gqQX_iDA_g|!)eRhGw;Y(FlW;JvB}b5C&zq!n*6Z1pdj~P+a6H~p z9DeA69NC~UoWm)2DJ@KiDfetN-U|J}FFfh`Ey)~xUpJ?a3e!LrJ#2oWH9D1>K-Ei2 zMS?T~B^w=n{)(oTza6QmoeKdpl_mEiOagXEY@d zEzb6mN=94V;0r)%UvvpTB>CX%0^OB3{xish#*%}A1gQWOQmZaJO|MmxCq_s39*^PT zpskFQ>#IWwv;w+le#j~9C7~dhsT5OZVh|QpZ++a@S#M%nj<5#=NgPY)U^yvBK5$w< zXdq(D_?}b&D7l)11@uY7Xvd-BqQ5-YW^1b=^=$@fT{eRTrYn(87CwynTQ`)PYln5s zijm{UkL4nf%=Wn>s*1+%6K&DrYcO4zd_wSHg5RE?)|E*}1!YkfqN|pmlJ48n`yrx$ zxX8UGmk;2EP+VGAp2lQI+?=*lbJ^|4IIIH ziegQ$xx7O5EDFYPX;L7C2-v83yN=fY=($NwtC0a`_voo}UenzsC(Mn^<*liRo5NUl zmV=?2^R6L&Uy|Nmt{rTv>fsq8`yGfaPlS0KrvB2ml=KmT!AF{Q?s+EE!N-(F@QaXN z97>37PKX)NlZZlrid3-VK&Em0_JwQ#A^)fj%J+U){MPMk_5%%=EfjbRq0w)I7=s?3 zu+KAK2TMcA0A;2UC6DlrtX$yy(a*@KE_VV(2~!n!*Om%J0VFvReRqR5T+m5;4X?t4 zT^*nh{WfCam(vGnI*zT+|KVH4SY>f+a{|oxusM$eY0m4%s?zUY#)pFR^nLvzbl#GRxT|M+LCS;O!*b7y)hM%Bhi!h~ zmF9>0v=9M_KT8s))=}Ahh?A&iZWwC5gd00#1}x;p#^u++cjjri=IlM;%{g9k$lrXD z?x8KakZFY-=BFNH#hEY+fYwWqNo|aGLiiDjYypTIVia^Z8UO- zgCPS&;_d{7!CAd>(rzw9vk8OUJk$c@da_msd;XRabO^CQdw@|hYr%36c7=1_I_rrKXF!~ zWa;VQJt=Z@a#uLNZb^>phj@xkVoht;MbsNl*a{MvfS|*4zSTgjYuO&!Epi(rwmu$D z{^g?s078s%hj5M@5bVk+K%n2C>9v>QgEk?@!X|q=}2D5xy}a+?EJ-LeiOSUt4RhS|Md&xNIkSLYBj!L zYYKY&a2QCX*ZBV!CddJ3ncVYNkntG&5}6=CX!ruMC)6=X7M?J2uFI9nDu0b91Whh9 zl1z}Hh7<)+CO2Hf@u1)#5o7+Ys^jTI#S4X+Tq&*}F6M^=Q0~HaO9Fh@hMKF$?pO^l zWY63As6(#9l(O@YhFoX(*;jM%Bjfhv1;YD}jGw1{fup&1+4m$3F2jXG7yYsy8F^%~ z-r4vV)_geoGXkqKd?VB$vzeKW-~QTXHn+F(ai82Iuij+kqh0^Oo@?*ql=9x$sDdER z_kKJD6~?z^+d9he^WBRL9Dv9bKWKf<0aa zAb%h|wFmtD<0b=rglGG_I$GoHFSb$(in60FC(9yF=-q23H*au%$nLqy_WvmvQ$y)z z5*7}~?%AHba6S`afh9j*_HvfGydYFiVO`bORf;seM7@X^*z%P_8t$Eh>Ui^oYc{u2Kup!*!;p0Qz1R-I*XwKofbx!`b0 zIWhAc;orX@ItZ%9+)_t~FWL-p-18Wfa$*Yzfs`Xz2kKyBe)&ewoCI7`$XV8_~cI=H}iUc zOdtI`@No|ae7MVgz9o%bA15#&P(xe40zj8#7gwc2L3y>$Klatv?l<$gKTdVVG@0ZK zMS7o&(n|giny`{=H}vpuN#QloF`^_%znGobGyh#{sJxOPT}7(WPT6WbNZWUzLgjDd zVWwpgaCYNeQDyl(#QSOV@u1YEWTaqqZ&S#7v(e_-y9hA48jhcxUt`$1t6Qro1G47t z2BD!hIb;kir|Ugi0yE&NmZdYobaXK3&dyaW=MTa}{S4n=+~*ng{g7-4eEhRDVt3i+ zI_vr90olmZ?h!kFsBtJwGTo5l;C^d-&V=BRmgHjLHXovw_s{EJ!jGMvd%}lUC_sf2L;%u|$tNN-0C`1=g?X^QPO~maf3wnb~y3cf|2! z#VEXJ6{mwCjQKuauUWV%f!VXIp&PJ$l@C$JcJ%Dd9hLLg1s?0w*xhBoF}~bn$MZFp z$7Z`bzR6hL+08T5`=y_UscKB{xX?WOsnNFZ!3^vi9GsjSJdkDRw`^>0>5*BLoGm5I z+^s0+Bn3FwIM^V^|E8pJ+rcNpvh%U?y{vh?CVpA*lD2#A=1#%Q#`zzMU+jDw+^J9? zczQq&>_ozg-FCp}y`)E>o?LE@2h|LUt z8=C`lva_Zpmzadd=_@<`ZqCkBZW^ePc* z(@e@bRmMikfBbLk0K|^x&C{!Hv*-S)$DRHI?@Z6eUTw^dh=O)z5J_-3kObYkL9=1gY5Cw%niP=R&>>*_7YH|@6b69I$aSD zn=g=>3j(%RGXsOKHwe3zYf58%ij{-~rnQ9^W;_MS9coNmoBETPd)S({=A^Azu1wX+< z|HG00c(1^cK~;%BIZ9ax*M!e+pV{ny;M0A~tJ;DWr z(!z_4*~n$rd!j36)h`XG{MD;65zt1j(BSw0<-B5;3(Pt4C=N$^gy&=65~ZG?pYS-| z+r4-MMI&ONwJ^Wz=*UompKM2DIlz0a$&b_|=hqnTur87id^rt~pr^Z(7c*3{3238h z=9u4S{d`eLU-?o{$r$f9%Jon)7I=ek++597N3WR)tk~+JKi+_Vfq@R-G(3eCrOw1^`~!;^X6 zl>S$VjKzu`FBR%(Nm$^vou@Dv6%(b8YcqO7ywp+m?j@dzJ?u%ts? zDqiWb;0I4FfEjfaOzC1RqG>}kVhy}KBK-c`?{z=14xOY_xhdQKL=?jcp@JoK-nS0Y zo<`q7fhCd@0eUNDzuO`Z_+nquZ1DxFLl;P10j@=kIqk+vb_VoTC)LB6ezv~*q{ zzDS{bwQaBejy~xdvxGrJW30Ok+mIE?%&SY>I%3Q zg7hF!&!9FtH>`jdUdtzUj+dh-m0<(>myKNnjTi<4^7F{*0kC?>pz z;+$uA!=brO%b?Se>|T$Yg7gyJvzWdyDA3$~dW@5qV`0uT!rN7c1aU7scb$m}bpRWt zAlXQZohmaDZ&`0VQ|cQ^fcCgefzwPw0u>Cl#=J1!%4g`(YIEridf1RrgTEPtO$JJR zT@`rRYg*t&*3HAShqZUtkm8+b4g>-K)q_M4a^T$ zOCP_9N}gz48Y{`t3KZqKfs&qgihfQtUD(+6)+T(WL_5-$5aHfIF^Si?@#wU=e_CwF zm9dvbAGg30)}FBVRLI$M;Fd}w<)$6tRIe>%uT`&IaNd@hFJ_=|X-#V@?gePM>qvQN zDX-4|f|p6m6=akkUMS0LV^}DwHGYq4r0u;s?t8|{(tR&#uU&5~^%5C%7zY~QmldoY zVek|OSk>E|KJA>aKDb<5AMYKnU-Xxy1B(M5rzhP?gEJ$nCPzwZHQ%@2MBGeY$JIWb zXgporjXjP47=EbEquIwyB8TMYRmRJI{#;G1-wedAI<2$?lA5*hBJ+0m&%aw~EDsaP zRv$eCI@QpR{+g3h=^J6uQt{m2@c?!{UUnm7Rt-B}D~gvqGOG@S0XqdJ#S5zL?CcIf zdH5*UDAbWz<(#aYUyA&H7bPhSgg7O|rNyMUIN2rn*d)dIrMRWJczC!arP#!Hxup5H zIYcP_TMEu!97t1&R!%nVwiH|(+>oc~aC89ef?X8zqF&@#+x77==h%giN z#OQ8L+Dx)4uPTKrpX)$cM>CnqMN^)FnNDv#1TOx36_`1SZ4)f}oKxnhe-vwtAw3O@ z7H9q<31@Gp0~K)XA{qua9t7l1IP(d}45e}g{Gyy4dAlyBe#A#m$}_stv=rqOLHgBw7c zGuQT&p;sWc>1#Wupg54i%r(d<1Q-D^PQT%5>eOzC1Nm_^fjt|TK`q>nFMuwPH5jD{ znx!s?G}!iq-V~E+y`GKbT`0r1AZNuRf8Vh{+i;Y228U5?3|kG4q24rgWAJ% zKO2s2ntJi)vJs7#Dq1k8V1c-y5-7YZn*l9Oo6CODsL)!h z_%&f^)L`t$ht_w`UKm@!Q%V&2^jfJ=Cw(SX%!KUIS9M3Nma1#{DWJYXKr=A z9?np5;}ikUvQw5-8ODqntpbSxdA#Nn8EK4UmnxlbQHAt+dWZ}-Ew%2Ng>D|`iW~dT zJ)11SNCrkwQ}rCIWg=hVW|Y_v$`(zxwY>k&d@$p0Bk*{5FoWPvTSpo>}KJ+g~ z_+fG~hzv=1!>UjeYPI&Gcq2vFVXh0SWNJKY78rLMkfy;bi>;f@?;*rL{V6Vj?Gu8B5nMmj zpl>Wtu^|4+AI0#;R9SqbPTGSfWhjp5j!A%IPSR5#R=y*sz9VDZGbJgQuus8)xPdHM z8mhZ#Va5{`s@wQhW9LF})2?Qr|C~(2P$=})$!3iS5yY0EW^(H*v`G@>=Ymz)snrai z=aM42Lrf&~M&;GmiJ97fI}Wi$xDhLbDM8PI#(*EIh%4M$liUAu9_O8wfRI=vir_4q zpF9aN=@6WNDO>2F8xD5b_y5x|VQ-gS{aI-^NY8X2?F#~a!3Vf%=)|2hqcLZCR@u^$fg8bpXE<61e~8K_~B~aL3rg9pSk9X!>p?emBm(q}kgS@guMn0`zKTtrCCHl<<16}at#W&Q~&OLCdyaiP%eON^A zzwS`e$B{?r8}2CHw707%M`R$}4X2>{^N?Yua=Jc>$M|CntL)tZ($0p}Y*af6?R*6& z*&pKzL=!S7_<7Gi(HlJnUY-NACJ3=VXA9j=@^*9N+p(fjaA;ODChI14m-mwgsduDD zQ~mwqojY*aHbp;WsPk)`3)2Tw^ZD*2lfMetdeFG9(VGBg{J}hB*ii_iDZl_2d_O|j zy`S9LS=W>|@qXv4m(&t6HlK1q+mSFi2C(`rdt4g%?Zp1POEQt$Q+NjuwXttZ41LRB zxEo0cJd(+qE$|*q&0ys>dEdT;p?+VXlI-e{sX+^%NoWN=7`v;|ezgDHR9Ph+!%H7< zgdmufIUR5v$F~pWBGf;B3lKM85nh0u`O={3Onv165n(b8ob68NFPW1j&+hKS;dj-D zpF6u!o{oWBFLtI-$bSa83Y&QKSKe7)W(7^TkSP}&|AM^f48O#3<;?#BF?Agf-#>mz_5MlQjLd$h zqwaNHmAgrNNtxw`;8b`#0K}{;o{|ZLwUqdsk>_rb2?h0^l8_Y~$309uz-ECJ5EYE` zk3%0P9*~#5U$^;x4q})e&)`+IY%5RyVd6s~lh>K#use@n62CyGh_G$RG+Kq{qhN_a zzfYd)ifyaRl)`dV--q0FX^DtFxk58ZiBEk*`G1wZ=bK4#V%Sb36zU62%3J1#Hy}t+P&S7%8$8lp+alH)MgM8Ghz(k?rb0G7h{(Zxx{l5Ufe?tB(@LI$9to63JdrgM7 z&(A@5`2=7D2^IUOUgT_xjfAElaASbTrvDk(m*aztq_j- z^q-Lb5!lu~d)0-A{O=5Z>B$wd0dhUAE&aH9PJyUG@MmadIQ{<`0RA1t(`f&3qpE)= z<{{{o@U{9$f3{Q{Dl?HjN4=%(z4FLZ$AuAbC)(W%joS#xW8a6lP2O9x=?VHxv{ z66{Ve!|54I;K_bCt4kuSdAgo{7%cFfAT7B;*mUK}@(s<7%gZdeAH<874{)Ev#AxV69YfN&aME%T%FY_>IYr_zKT{JOMwy`TpEc{1|gj6x_MkGFO zfb0Hs)y7W|ht({zXMn87`T08Y0b^>HoPQ^_Erxk+&h4uEcS{VW!E#L#>9Y%FOI1w; z>0(MiGgM%SzZZ&=goAEh2T>1CL6iRu^J=el6KSqjV75QOv(hQ-A%AOK@+AuoyTvR= zBfW{(;db9OuhyV4@gqtLkp-=Ze0z#N{hj)G!DXI?-D=fkC}1gVh+qO31SgJ@6PRzxPgE zzNM;QO#z%5!U|`C+>Yx{f2)4_{{#$~ola?^hd%ch_t$?y`Y|4gMHtTh1%Ap5emG2z z?e%u2;TMDpGbpAoscOQ{o$9(m@Iz*Bw4fs)-sqwddd$%@AU{ zA$P$oW*CZ{#&ZbW15XvssQqi%fdv=OwnDCwsml@YBxsy`JY3wo$h5RlD$>aR3!LA| Ae*gdg