def get_for_user_by_tenant(self, user_id, tenant_id, session=None): if not session: session = get_session() result = session.query(models.Token).filter_by( user_id=user_id, tenant_id=tenant_id).\ order_by("expires desc").first() return result
def save(self, session=None): """Save this object.""" if not session: from keystone.backends.alterdb import get_session session = get_session() session.add(self) try: session.flush() except IntegrityError: raise
def get_all(self, session=None): if not session: session = get_session() return session.query(models.Token).all()
def delete(self, id, session=None): if not session: session = get_session() with session.begin(): token_ref = self.get(id, session) session.delete(token_ref)
def get(self, id, session=None): if not session: session = get_session() result = session.query(models.Token).filter_by(id=id).first() return result