- slices.pop(slice)
- person_ids = slice.pop('person_ids')
- node_ids = slice.pop('node_ids')
- if return_users:
- slice['users'] = person_ids
- if return_nodes:
- slice['nodes'] = node_ids
- slices.add(slice)
+ index = slices.index(slice)
+ node_ids = slices[index].pop('node_ids')
+ person_ids = slices[index].pop('person_ids')
+ if return_users or return_users is None:
+ persons = Persons(self.api, person_ids)
+ emails = [person['email'] for person in persons]
+ slices[index]['users'] = emails
+ if return_nodes or return_nodes is None:
+ nodes = Nodes(self.api, node_ids)
+ hostnames = [node['hostname'] for node in nodes]
+ slices[index]['nodes'] = hostnames