dropin

alternative frontend for dropout.tv
git clone https://git.ce9e.org/dropin.git

commit
d0cd60d1de232d2452005fc1fc3748b7138c3465
parent
385cc3b631bed5fc9de373c021a8c8cd77dea221
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2025-02-06 21:33
auth: set exception on future

Diffstat

M dropin.py 12 ++++++++----

1 files changed, 8 insertions, 4 deletions


diff --git a/dropin.py b/dropin.py

@@ -87,10 +87,14 @@ class Auth:
   87    87     async def get_token(self, timeout=300):
   88    88         if not self.future or (self.future.done() and self.exp < time.time() + timeout):
   89    89             self.future = asyncio.Future()
   90    -1             token = await self.login()
   91    -1             parsed = self.jwt_parse(token)
   92    -1             self.exp = parsed['exp']
   93    -1             self.future.set_result(token)
   -1    90             try:
   -1    91                 token = await self.login()
   -1    92                 parsed = self.jwt_parse(token)
   -1    93                 self.exp = parsed['exp']
   -1    94                 self.future.set_result(token)
   -1    95             except Exception as e:
   -1    96                 self.future.set_exception(e)
   -1    97                 raise
   94    98         return await self.future
   95    99 
   96   100 auth = Auth(os.getenv('DROPOUT_EMAIL'), os.getenv('DROPOUT_PASSWORD'))