We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5d4beeb commit aafba86Copy full SHA for aafba86
1 file changed
legendary/core.py
@@ -180,8 +180,16 @@ def login(self) -> bool:
180
"""
181
if not self.lgd.userdata:
182
raise ValueError('No saved credentials')
183
- elif self.logged_in:
184
- return True
+ elif self.logged_in and self.lgd.userdata['expires_at']:
+ dt_exp = datetime.fromisoformat(self.lgd.userdata['expires_at'][:-1])
185
+ dt_now = datetime.utcnow()
186
+ td = dt_now - dt_exp
187
+
188
+ # if session still has at least 10 minutes left we can re-use it.
189
+ if dt_exp > dt_now and abs(td.total_seconds()) > 600:
190
+ return True
191
+ else:
192
+ self.logged_in = False
193
194
# run update check
195
if self.update_check_enabled():
0 commit comments