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 |