"""UICS Message object""" class UICSMessage: def __init__(self, message_body: str, g_config: dict): self.g_config = g_config message_components = message_body.split(',') if len(message_components) >= 5: self.timestamp = message_components[0] self.sequence = message_components[1] self.CRC = message_components[2] self.ID = message_components[3] self.size = message_components[4] if int(message_components[4]) > 0: self.parameters = message_components[5:] else: self.parameters = {} else: self.timestamp = "0" self.sequence = "0" self.CRC = "0" self.ID = "0" self.size = "0" self.parameters = {} def __str__(self): data = { "timestamp": self.timestamp, "sequence": self.sequence, "CRC": self.CRC, "ID": self.ID, "number_of_parameters": self.size, "parameters": self.parameters, } return str(data)