def _delete_keys(self, user_id, token_id): pipe = self.conn.pipeline() token_key = keys.token(token_id) pipe.delete(token_key, ) if user_id is not None: user_key = keys.usertoken(user_id['id'], token_id) pipe.delete(user_key, ) pipe.sadd(keys.revoked(), token_id) return pipe.execute()[0]
def list_revoked_tokens(self): return [{'id': s} for s in self.readonly.smembers(keys.revoked())]