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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
 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)
Beispiel #8
0
 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)
Beispiel #9
0
 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)
Beispiel #10
0
 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)
Beispiel #11
0
 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)
Beispiel #12
0
 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)
Beispiel #13
0
 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)
Beispiel #14
0
 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)
Beispiel #15
0
 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)
Beispiel #16
0
 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)