def obtain_agent_calculation(self, device_id, result_container): ret = IonObject(result_container) h_agent, reason = self.get_device_agent(device_id) if None is h_agent: ret.status = ComputedValueAvailability.NOTAVAILABLE ret.reason = reason else: ret.status = ComputedValueAvailability.PROVIDED return h_agent, ret
def obtain_agent_calculation(self, device_id, result_container): ret = IonObject(result_container) a_client = None try: a_client = self.obtain_agent_handle(device_id) ret.status = ComputedValueAvailability.PROVIDED except NotFound: ret.status = ComputedValueAvailability.NOTAVAILABLE ret.reason = "Could not connect to instrument agent instance -- may not be running" except Exception as e: raise e return a_client, ret