def __init__(self, user: str, scopes: List[Scope], text: str = '', expire_time: datetime = None, customer: str = None, **kwargs) -> None: self.id = kwargs.get('id') or str(uuid4()) self.key = kwargs.get('key', None) or key_helper.generate() self.user = user self.scopes = scopes or key_helper.user_default_scopes self.text = text self.expire_time = expire_time or datetime.utcnow() + timedelta(days=key_helper.api_key_expire_days) self.count = kwargs.get('count', 0) self.last_used_time = kwargs.get('last_used_time', None) self.customer = customer
def __init__(self, user, scopes, text='', expire_time=None, customer=None, **kwargs): self.id = kwargs.get('id', None) or str(uuid4()) self.key = kwargs.get('key', key_helper.generate()) self.user = user self.scopes = scopes or key_helper.user_default_scopes self.text = text self.expire_time = expire_time or datetime.utcnow() + timedelta(days=key_helper.api_key_expire_days) self.count = kwargs.get('count', 0) self.last_used_time = kwargs.get('last_used_time', None) self.customer = customer