drawer.py 文件源码

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

项目:rPlace 作者: Sadye 项目源码 文件源码
def request(self):
        """Refresh drawing plan data."""

        current_time = int(time.time())
        url = DRAWING_DATA_URL.format(current_time)

        try:
            async with self.session.get(url) as resp:
                data = await resp.json(content_type=None)
                self.start_x = data['startX']
                self.start_y = data['startY']
                self.colours = data['colors']
                self.kill = data['kill']
                self.version = data['newVersion']

                self.height = len(self.colours)

                if self.height > 0:
                    self.width = max(len(row) for row in self.colours)
                else:
                    self.width = 0

                logger.debug("Succesfully updated drawing plan.")
                logger.debug("Start X: %d, start y: %d, kill: %s",
                             self.start_x, self.start_y, self.kill)

                return True
        except (aiohttp.ClientError, KeyError) as e:
            logger.exception(e)
            return False
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号