def _set_actions(self): """ Compile the requested actions to be performed into a list Returns ------- list The list of :class:`PostProcessAction` to be performed """ postprocess_items = self._get_items() actions = list() for action, options in postprocess_items.items(): options = dict() if options is None else options args = options.get("args", tuple()) kwargs = options.get("kwargs", dict()) args = args if isinstance(args, tuple) else tuple() kwargs = kwargs if isinstance(kwargs, dict) else dict() task = globals()[action](*args, **kwargs) if task.valid: logger.debug("Adding Postprocess action: '%s'", task) actions.append(task) for action in actions: action_name = camel_case_split(action.__class__.__name__) logger.info("Adding post processing item: %s", " ".join(action_name)) return actions
def set_actions(self): """ Compile the actions to be performed into a list """ postprocess_items = self.get_items() actions = list() for action, options in postprocess_items.items(): options = dict() if options is None else options args = options.get("args", tuple()) kwargs = options.get("kwargs", dict()) args = args if isinstance(args, tuple) else tuple() kwargs = kwargs if isinstance(kwargs, dict) else dict() task = globals()[action](*args, **kwargs) if task.valid: logger.debug("Adding Postprocess action: '%s'", task) actions.append(task) for action in actions: action_name = camel_case_split(action.__class__.__name__) logger.info("Adding post processing item: %s", " ".join(action_name)) return actions
def set_actions(self): """ Compile the actions to be performed into a list """ postprocess_items = self.get_items() actions = list() for action, options in postprocess_items.items(): options = dict() if options is None else options args = options.get("args", tuple()) kwargs = options.get("kwargs", dict()) args = args if isinstance(args, tuple) else tuple() kwargs = kwargs if isinstance(kwargs, dict) else dict() kwargs["verbose"] = self.verbose task = globals()[action](*args, **kwargs) actions.append(task) for action in actions: action_name = camel_case_split(action.__class__.__name__) print("Adding post processing item: " "{}".format(" ".join(action_name))) return actions