Source code for slippinj.emr.job_flow.arguments.steps
[docs]class StepsArgument(object):
"""Parse the steps argument"""
def __init__(self):
"""
Initialize the class
"""
super(StepsArgument, self).__init__()
[docs] def parse(self, configuration):
"""
Parse steps from the configuration file and return it formatted
:param configuration: dict
:return: dict
"""
steps = []
for step in configuration:
steps.append({
'Name': step['name'],
'ActionOnFailure': step['action_on_failure'],
'HadoopJarStep': {
'Jar': step['jar'],
'Args': step['arguments']
}
})
return {
'Steps': steps
}