From 209468660e0df9d985ffb8fe9ad19e65a20d81d3 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Mon, 30 Sep 2024 13:25:21 -0400 Subject: Additional core functionality in support of Workflows. --- python/workflow.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'python') diff --git a/python/workflow.py b/python/workflow.py index 925c2bf0..77227933 100644 --- a/python/workflow.py +++ b/python/workflow.py @@ -522,6 +522,24 @@ class Workflow(metaclass=_WorkflowMetaclass): """ core.BNWorkflowShowReport(self.handle, "trace") + def eligibility_settings(self) -> List[str]: + """ + ``eligibility_settings`` Retrieve the list of eligibility settings for the Workflow. + + :return: list of eligibility settings + :rtype: list[str] + """ + length = ctypes.c_ulonglong() + result = core.BNWorkflowGetEligibilitySettings(self.handle, ctypes.byref(length)) + assert result is not None, "core.BNWorkflowGetEligibilitySettings returned None" + out_list = [] + try: + for i in range(length.value): + out_list.append(result[i].decode('utf-8')) + return out_list + finally: + core.BNFreeStringList(result, length.value) + @property def machine(self): if self._machine is not None: -- cgit v1.3.1