| Conditions | 2 |
| Total Lines | 15 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 7 |
| CRAP Score | 2 |
| Changes | 0 | ||
| 1 | # -*- coding: utf-8 -*- |
||
| 20 | 15 | def process_message(message): |
|
| 21 | """ |
||
| 22 | Process a message dict and return a Message Object |
||
| 23 | :param message: Message dict returned by `parse_xml` function |
||
| 24 | :return: Message Object |
||
| 25 | """ |
||
| 26 | 15 | message["type"] = message.pop("MsgType").lower() |
|
| 27 | 15 | if message["type"] == 'event': |
|
| 28 | 15 | message["type"] = str(message.pop("Event")).lower() + '_event' |
|
| 29 | 15 | message_type = EventMetaClass.TYPES.get(message["type"], UnknownEvent) |
|
| 30 | else: |
||
| 31 | 15 | message_type = MessageMetaClass.TYPES.get( |
|
| 32 | 15 | message["type"], UnknownMessage |
|
| 33 | ) |
||
| 34 | return message_type(message) |
||
| 35 |