def decode(encoded_message): """ :return: room, user and content """ message = json.loads(encoded_message) room = message['room'] user_name = message.get('user') user = User(name=user_name, room=room) if user_name else None raw_content = message.get('raw_message') or message.get('message') html_content = message.get('html_message') content = OutgoingContent.guess_from_maybe_raw_and_html(raw_content, html_content) return room, user, content
def decode(encoded_message): """ :return: room, user and content """ message = json.loads(encoded_message) room = message['room'] user_name = message.get('user') user = User(name=user_name, room=room) if user_name else None raw_content = message.get('raw_message') or message.get('message') html_content = message.get('html_message') content = OutgoingContent.guess_from_maybe_raw_and_html( raw_content, html_content) return room, user, content
def _wrap_content_if_needed(self, content): if not isinstance(content, OutgoingContent): content = OutgoingContent.create_from_raw(content) return content