def __process_msg(self, buf): msg = Msg() msg.parse(buf) msg.receive(self.conn) mime_message = email.message_from_string(msg.msg_buf) if mime_message.get_content_type() == 'text/plain': self.callbacks.message_received(msg.passport_id, msg.display_name, mime_message.get_payload(), mime_message.get_content_charset()) elif mime_message.get_content_type() == 'text/x-msmsgscontrol': self.callbacks.typing_received(msg.passport_id, msg.display_name)
def __send_mime_message(self, mime_message, flag): msg = Msg() msg.trn = self.transaction_id msg.msg_buf = '' for hdr in mime_message.items(): msg.msg_buf = msg.msg_buf + join(hdr, ': ') + '\r\n' msg.msg_buf = msg.msg_buf + '\r\n' if mime_message.get_payload() != None: msg.msg_buf = msg.msg_buf + mime_message.get_payload() msg.args = (flag, str(len(msg.msg_buf))) self._async_command(msg) self.process()
def __process_msg(self, buf): msg = Msg() msg.parse(buf) msg.receive(self.conn)