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
评论列表
文章目录