def get_executionenvironment_info(self, backend_id, from_backend=False): request = logicmodule_messages_pb2.GetExecutionEnvironmentInfoRequest( execEnvID=Utils.get_msg_id(backend_id), fromBackend=from_backend) lm_function = lambda request: self.lm_stub.getExecutionEnvironmentInfo.future( request=request, metadata=self.metadata_call) response = self._call_logicmodule(request, lm_function) if response.excInfo.isException: raise DataClayException(response.excInfo.exceptionMessage) return Utils.get_execution_environment( response.executionEnvironmentInfo)
def get_all_execution_environments_info(self, language, get_external=True, from_backend=False): request = logicmodule_messages_pb2.GetAllExecutionEnvironmentsInfoRequest( execEnvLang=language, getExternal=get_external, fromBackend=from_backend) lm_function = lambda request: self.lm_stub.getAllExecutionEnvironmentsInfo.future( request=request, metadata=self.metadata_call) response = self._call_logicmodule(request, lm_function) if response.excInfo.isException: raise DataClayException(response.excInfo.exceptionMessage) result = dict() for k, v in response.execEnvs.items(): result[Utils.get_id(k)] = Utils.get_execution_environment(v) return result