def status_recheck(self, batch_list): """Get the result statuses of a batch that has been sent Args: batch_list: list: a list of batches that has been sent to blockchain """ batch_ids = get_batch_ids(batch_list) return self.get_statuses(batch_ids, wait=10)
def reject_update_manager(self, key, proposal_id, reason, user_id, manager_id): batch_list = rbac.user.manager.reject.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, reason=reason, object_id=user_id, related_id=manager_id, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def reject_add_task_owners(self, key, proposal_id, task_id, user_id, reason): batch_list = rbac.task.owner.reject.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, object_id=task_id, related_id=user_id, reason=reason, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def confirm_add_role_tasks(self, key, proposal_id, role_id, task_id, reason): batch_list = rbac.role.task.confirm.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, object_id=role_id, related_id=task_id, reason=reason, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def create_role(self, key, role_name, role_id, metadata, admins, owners): batch_list = rbac.role.batch_list( signer_keypair=key, signer_user_id=key.public_key, name=role_name, role_id=role_id, metadata=metadata, admins=admins, owners=owners, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def create_user(self, key, name, username, user_id, manager_id=None): batch_list = rbac.user.batch_list( signer_keypair=key, signer_user_id=key.public_key, name=name, username=username, user_id=user_id, metadata=uuid4().hex, manager_id=manager_id, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def confirm_add_role_members(self, key, proposal_id, role_id, next_id, reason): """Confirm addition of role member.""" batch_list = Role().member.confirm.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, object_id=role_id, related_id=next_id, reason=reason, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def reject_update_manager(self, key, proposal_id, reason, next_id, manager_id): """Reject the update of a user's manager.""" batch_list = User().manager.reject.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, reason=reason, object_id=next_id, related_id=manager_id, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def reject_add_task_owners(self, key, proposal_id, task_id, next_id, reason): """Reject addition of task owner.""" batch_list = Task().owner.reject.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, object_id=task_id, related_id=next_id, reason=reason, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def confirm_add_task_admins(self, key, proposal_id, task_id, next_id, reason): """Confirm addition of task admin.""" batch_list = Task().admin.confirm.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, object_id=task_id, related_id=next_id, reason=reason, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def create_task(self, key, task_id, task_name, admins, owners, metadata): """Create a new task.""" batch_list = Task().batch_list( signer_keypair=key, signer_user_id=key.public_key, task_id=task_id, name=task_name, admins=admins, owners=owners, metadata=metadata, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def reject_add_role_tasks(self, key, proposal_id, role_id, task_id, reason): """Reject addition of task to role.""" batch_list = Role().task.reject.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, object_id=role_id, related_id=task_id, reason=reason, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def propose_update_manager(self, key, proposal_id, next_id, new_manager_id, reason, metadata): """Propose an update of user's manager.""" batch_list = User().manager.propose.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, next_id=next_id, new_manager_id=new_manager_id, reason=reason, metadata=metadata, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def propose_add_task_owners(self, key, proposal_id, task_id, next_id, reason, metadata): """Propose adding a task owner.""" batch_list = Task().owner.propose.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, task_id=task_id, next_id=next_id, reason=reason, metadata=metadata, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def propose_add_role_tasks(self, key, proposal_id, role_id, task_id, reason, metadata): """Propose adding task to role.""" batch_list = Role().task.propose.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, role_id=role_id, task_id=task_id, reason=reason, metadata=metadata, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def propose_add_task_owners( self, key, proposal_id, task_id, user_id, reason, metadata ): batch_list = rbac.task.owner.propose.batch_list( signer_keypair=key, signer_user_id=key.public_key, proposal_id=proposal_id, task_id=task_id, user_id=user_id, reason=reason, metadata=metadata, ) batch_ids = batcher.get_batch_ids(batch_list=batch_list) self._client.send_batches(batch_list) return self._client.get_statuses(batch_ids, wait=10)
def send_batches_get_status(self, batch_list): batch_ids = batcher.get_batch_ids(batch_list) self.send_batches(batch_list) return self.get_statuses(batch_ids, wait=10)
def send_batches_get_status(self, batch_list): """Send a batch list and get the result statuses of the execution of that batch list""" batch_ids = batcher.get_batch_ids(batch_list) self.send_batches(batch_list) return self.get_statuses(batch_ids, wait=10)