Fix Garmin Connect doing I/O in event loop (#34895)

This commit is contained in:
Paulus Schoutsen 2020-04-29 15:34:24 -07:00 committed by GitHub
parent b9f74f3d25
commit 58d9c96b5f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -86,6 +86,7 @@ class GarminConnectData:
def __init__(self, hass, client):
"""Initialize."""
self.hass = hass
self.client = client
self.data = None
@ -95,7 +96,9 @@ class GarminConnectData:
today = date.today()
try:
self.data = self.client.get_stats_and_body(today.isoformat())
self.data = await self.hass.async_add_executor_job(
self.client.get_stats_and_body, today.isoformat()
)
except (
GarminConnectAuthenticationError,
GarminConnectTooManyRequestsError,