mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-23 00:56:29 +00:00
parent
aac4b9b24a
commit
051b63c7cc
@ -47,7 +47,7 @@ class HomeAssistant(JsonConfig, CoreSysAttributes):
|
|||||||
self._error_state = False
|
self._error_state = False
|
||||||
# We don't persist access tokens. Instead we fetch new ones when needed
|
# We don't persist access tokens. Instead we fetch new ones when needed
|
||||||
self.access_token = None
|
self.access_token = None
|
||||||
self.access_token_expires = None
|
self._access_token_expires = None
|
||||||
|
|
||||||
async def load(self):
|
async def load(self):
|
||||||
"""Prepare HomeAssistant object."""
|
"""Prepare HomeAssistant object."""
|
||||||
@ -355,7 +355,7 @@ class HomeAssistant(JsonConfig, CoreSysAttributes):
|
|||||||
async def ensure_access_token(self):
|
async def ensure_access_token(self):
|
||||||
"""Ensures there is an access token."""
|
"""Ensures there is an access token."""
|
||||||
if (self.access_token is not None and
|
if (self.access_token is not None and
|
||||||
self.access_token_expires < datetime.utcnow()):
|
self._access_token_expires > datetime.utcnow()):
|
||||||
return
|
return
|
||||||
|
|
||||||
with suppress(asyncio.TimeoutError, aiohttp.ClientError):
|
with suppress(asyncio.TimeoutError, aiohttp.ClientError):
|
||||||
@ -374,7 +374,7 @@ class HomeAssistant(JsonConfig, CoreSysAttributes):
|
|||||||
_LOGGER.info("Updated HomeAssistant API token")
|
_LOGGER.info("Updated HomeAssistant API token")
|
||||||
tokens = await resp.json()
|
tokens = await resp.json()
|
||||||
self.access_token = tokens['access_token']
|
self.access_token = tokens['access_token']
|
||||||
self.access_token_expires = \
|
self._access_token_expires = \
|
||||||
datetime.utcnow() + timedelta(seconds=tokens['expires_in'])
|
datetime.utcnow() + timedelta(seconds=tokens['expires_in'])
|
||||||
|
|
||||||
@asynccontextmanager
|
@asynccontextmanager
|
||||||
|
Loading…
x
Reference in New Issue
Block a user