Process a message dict and return a Message Object :param message: Message dict returned by `parse_xml` function :return: Message Object
(message)
| 17 | |
| 18 | |
| 19 | def process_message(message): |
| 20 | """ |
| 21 | Process a message dict and return a Message Object |
| 22 | :param message: Message dict returned by `parse_xml` function |
| 23 | :return: Message Object |
| 24 | """ |
| 25 | message["type"] = message.pop("MsgType").lower() |
| 26 | if message["type"] == 'event': |
| 27 | message["type"] = str(message.pop("Event")).lower() + '_event' |
| 28 | message_type = EventMetaClass.TYPES.get(message["type"], UnknownEvent) |
| 29 | else: |
| 30 | message_type = MessageMetaClass.TYPES.get( |
| 31 | message["type"], UnknownMessage |
| 32 | ) |
| 33 | return message_type(message) |