Example #1
0
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()
Example #2
0
 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
Example #3
0
 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