def load_options(): if can_load('options'): options_file = shelve.open("options") return options_file['options_data'] else: # no option file found, create new options object return options.Options()
def _from_xml(self, xml_element, *args): self.options = options.Options(xml=xml_element.find(".//options"), workflow_name=self.name) self.steps = {} for step_xml in xml_element.findall(".//steps/*"): step = Step(xml=step_xml, parent_name=self.name, ancestry=self.ancestry) self.steps[step.name] = step
def _from_xml(self, xml_element, *args): self.options = options.Options(xml=xml_element.find('.//options'), playbook_name=self.playbook_name) start_step = xml_element.find('start') self.start_step = start_step.text if start_step is not None else 'start' self.steps = {} for step_xml in xml_element.findall('.//steps/*'): step = Step(xml=step_xml, parent_name=self.name, ancestry=self.ancestry) self.steps[step.name] = step