def grantsetter(client_id, code, req, *args, **kwargs): expires = utcnow() + timedelta(seconds=100) Grant.create( client_id=client_id, code=code['code'], redirect_uri=req.context.get('redirect_uri'), scope=' '.join(req.context.get('scopes')), user_id=req.context['user'].id, expires=expires, )
def is_expired(self): """ Check token expiration with timezone awareness """ return utcnow() >= self.expires
def __init__(self, **kwargs): expires_in = kwargs.pop('expires_in', 60 * 60) kwargs['expires'] = utcnow() + timedelta(seconds=expires_in) super().__init__(**kwargs)