示例#1
0
    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)
示例#2
0
文件: chat.py 项目: nsapa/msnp.py
    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()
示例#3
0
    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()
示例#4
0
    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)
示例#5
0
文件: session.py 项目: nsapa/msnp.py
 def __process_msg(self, buf):
     msg = Msg()
     msg.parse(buf)
     msg.receive(self.conn)
示例#6
0
 def __process_msg(self, buf):
     msg = Msg()
     msg.parse(buf)
     msg.receive(self.conn)