55import socket
66import logging
77import json
8- from datetime import timedelta
8+ from datetime import timedelta , datetime
99
1010import aiohttp
1111import async_timeout
@@ -283,12 +283,11 @@ def _is_access_token_valid(self):
283283 if self ._prefs [STORAGE_ACCESS_EXPIRE_TIME ] is None :
284284 return False
285285
286- _LOGGER .debug ("[_is_access_token_valid] STORAGE_ACCESS_EXPIRE_TIME: %s, type: %s" , self ._prefs [STORAGE_ACCESS_EXPIRE_TIME ], type (self ._prefs [STORAGE_ACCESS_EXPIRE_TIME ]))
286+ expire_time = self ._prefs [STORAGE_ACCESS_EXPIRE_TIME ]
287+ if isinstance (expire_time , str ):
288+ expire_time = dt_util .parse_datetime (self ._prefs [STORAGE_ACCESS_EXPIRE_TIME ])
287289
288- if not isinstance (self ._prefs [STORAGE_ACCESS_EXPIRE_TIME ], str ):
289- return False
290290
291- expire_time = dt_util .parse_datetime (self ._prefs [STORAGE_ACCESS_EXPIRE_TIME ])
292291 preemptive_expire_time = expire_time - timedelta (
293292 seconds = PREEMPTIVE_REFRESH_TTL_IN_SECONDS
294293 )
@@ -303,12 +302,10 @@ def _is_refresh_token_valid(self):
303302 if self ._prefs [STORAGE_REFRESH_EXPIRE_TIME ] is None :
304303 return False
305304
306- _LOGGER .debug ("[_is_refresh_token_valid] STORAGE_REFRESH_EXPIRE_TIME: %s, type: %s" , self ._prefs [STORAGE_ACCESS_EXPIRE_TIME ], type (self ._prefs [STORAGE_REFRESH_EXPIRE_TIME ]))
307-
308- if not isinstance (self ._prefs [STORAGE_REFRESH_EXPIRE_TIME ], str ):
309- return False
305+ expire_time = self ._prefs [STORAGE_REFRESH_EXPIRE_TIME ]
306+ if isinstance (expire_time , str ):
307+ expire_time = dt_util .parse_datetime (self ._prefs [STORAGE_REFRESH_EXPIRE_TIME ])
310308
311- expire_time = dt_util .parse_datetime (self ._prefs [STORAGE_REFRESH_EXPIRE_TIME ])
312309 preemptive_expire_time = expire_time - timedelta (
313310 seconds = PREEMPTIVE_REFRESH_TTL_IN_SECONDS
314311 )
0 commit comments