message_win.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:stellarmagnate 作者: abadger 项目源码 文件源码
def add_message(self, msg, severity=MsgType.info):
        """
        Add a message to the MessageWindow.

        Reap older messages if there are too many
        """
        if not self._can_print_message:
            self.loop.call_later(self._MIN_TIME_BETWEEN_MESSAGES, self.add_message, msg, severity)
            return

        if severity is MsgType.error:
            msg = urwid.Text(('reversed', msg))
        else:
            msg = urwid.Text(msg)
        self.message_list.append(msg)
        while len(self.message_list) > self._MAX_MESSAGES:
            self.message_list.pop(0)

        self._can_print_message = False
        self.loop.call_later(self._MIN_TIME_BETWEEN_MESSAGES,
                             partial(setattr, self, '_can_print_message', True))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号