venv added, updated

This commit is contained in:
Norbert
2024-09-13 09:46:28 +02:00
parent 577596d9f3
commit 82af8c809a
4812 changed files with 640223 additions and 2 deletions

View File

@@ -0,0 +1,38 @@
import time
class DeviceCredentialMixin:
def get_client_id(self):
raise NotImplementedError()
def get_scope(self):
raise NotImplementedError()
def get_user_code(self):
raise NotImplementedError()
def is_expired(self):
raise NotImplementedError()
class DeviceCredentialDict(dict, DeviceCredentialMixin):
def get_client_id(self):
return self['client_id']
def get_scope(self):
return self.get('scope')
def get_user_code(self):
return self['user_code']
def get_nonce(self):
return self.get('nonce')
def get_auth_time(self):
return self.get('auth_time')
def is_expired(self):
expires_at = self.get('expires_at')
if expires_at:
return expires_at < time.time()
return False