Skip to content

Commit d65eb5d

Browse files
committed
#654 fixed flickering test
1 parent 9e3abfe commit d65eb5d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/auth/oauth_token_manager.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,10 @@ def _schedule_token_refresh(self, username, refresh_token, next_refresh_datetime
111111
if not self._scheduler:
112112
self.scheduler = Scheduler()
113113

114-
if (next_refresh_datetime - datetime.datetime.now()) < datetime.timedelta(seconds=30):
115-
next_refresh_datetime_adjusted = next_refresh_datetime
116-
elif (next_refresh_datetime - datetime.datetime.now()) < datetime.timedelta(minutes=2):
114+
token_expires_in = next_refresh_datetime - datetime.datetime.now()
115+
if token_expires_in < datetime.timedelta(seconds=30):
116+
next_refresh_datetime_adjusted = next_refresh_datetime - (token_expires_in / 2)
117+
elif token_expires_in < datetime.timedelta(minutes=2):
117118
next_refresh_datetime_adjusted = next_refresh_datetime - datetime.timedelta(seconds=10)
118119
else:
119120
next_refresh_datetime_adjusted = next_refresh_datetime - datetime.timedelta(minutes=1)

0 commit comments

Comments
 (0)