Skip to content

Commit

Permalink
Fix google_mail doing blocking I/O in the event loop (home-assistant#…
Browse files Browse the repository at this point in the history
  • Loading branch information
bdraco authored May 29, 2024
1 parent 43ceb1c commit 9e9e1f7
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion homeassistant/components/google_tasks/api.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
"""API for Google Tasks bound to Home Assistant OAuth."""

from functools import partial
import json
import logging
from typing import Any
Expand Down Expand Up @@ -52,7 +53,9 @@ async def async_get_access_token(self) -> str:
async def _get_service(self) -> Resource:
"""Get current resource."""
token = await self.async_get_access_token()
return build("tasks", "v1", credentials=Credentials(token=token))
return await self._hass.async_add_executor_job(
partial(build, "tasks", "v1", credentials=Credentials(token=token))
)

async def list_task_lists(self) -> list[dict[str, Any]]:
"""Get all TaskList resources."""
Expand Down

0 comments on commit 9e9e1f7

Please sign in to comment.