streaming.py 文件源码

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

项目:Mastodon.py 作者: halcy 项目源码 文件源码
def handle_line(self, raw_line):
        try:
            line = raw_line.decode('utf-8')
        except UnicodeDecodeError as err:
            six.raise_from(
                MastodonMalformedEventError("Malformed UTF-8"),
                err
            )

        if line.startswith(':'):
            self.handle_heartbeat()
        elif line == '':
            # end of event
            self._dispatch(self.event)
            self.event = {}
        else:
            key, value = line.split(': ', 1)
            # According to the MDN spec, repeating the 'data' key
            # represents a newline(!)
            if key in self.event:
                self.event[key] += '\n' + value
            else:
                self.event[key] = value
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号