def get_units(self, unit_ids=None): """Returns one or more compute units identified by their IDs. **Arguments:** * **unit_ids** [`string` or `list of strings`]: The IDs of the compute unit objects to return. **Returns:** * A list of :class:`radical.pilot.ComputeUnit` objects. **Raises:** * :class:`radical.pilot.PilotException` """ if not self._uid: raise IncorrectState(msg="Invalid object instance.") return_list_type = True if (not isinstance(unit_ids, list)) and (unit_ids is not None): return_list_type = False unit_ids = [unit_ids] units = ComputeUnit._get(unit_ids=unit_ids, unit_manager_obj=self) if return_list_type : return units else : return units[0]
def get_units(self, unit_ids=None): """Returns one or more compute units identified by their IDs. **Arguments:** * **unit_ids** [`string` or `list of strings`]: The IDs of the compute unit objects to return. **Returns:** * A list of :class:`radical.pilot.ComputeUnit` objects. **Raises:** * :class:`radical.pilot.PilotException` """ if not self._uid: raise IncorrectState(msg="Invalid object instance.") return_list_type = True if (not isinstance(unit_ids, list)) and (unit_ids is not None): return_list_type = False unit_ids = [unit_ids] units = ComputeUnit._get(unit_ids=unit_ids, unit_manager_obj=self) if return_list_type: return units else: return units[0]