From 545b8ce2f11d72e8038789ddf0bd64a718b27f72 Mon Sep 17 00:00:00 2001 From: Hugo Osvaldo Barrera Date: Sun, 6 Feb 2022 00:55:31 +0100 Subject: [PATCH] token_updater needs to be an async function --- vdirsyncer/storage/google.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vdirsyncer/storage/google.py b/vdirsyncer/storage/google.py index 210f999..c960aa2 100644 --- a/vdirsyncer/storage/google.py +++ b/vdirsyncer/storage/google.py @@ -61,7 +61,7 @@ class GoogleSession(dav.DAVSession): return await super().request(method, path, **kwargs) - def _save_token(self, token): + async def _save_token(self, token): """Helper function called by OAuth2Session when a token is updated.""" checkdir(expand_path(os.path.dirname(self._token_file)), create=True) with atomic_write(self._token_file, mode="w", overwrite=True) as f: @@ -81,7 +81,7 @@ class GoogleSession(dav.DAVSession): "client_id": self._client_id, "client_secret": self._client_secret, }, - token_updater=lambda token: self._save_token(token), + token_updater=self._save_token, connector=self.connector, connector_owner=False, ) @@ -127,7 +127,7 @@ class GoogleSession(dav.DAVSession): ) # FIXME: Ugly - self._save_token(self._token) + await self._save_token(self._token) class GoogleCalendarStorage(dav.CalDAVStorage):