示例#1
0
    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)
示例#2
0
    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