def submitJob(jobData): """Submit the job using the PyOutline API.""" outline = Outline(jobData['name'], shot=jobData['shot'], show=jobData['show'], user=jobData['username']) lastLayer = None for layerData in jobData['layers']: if layerData.layerType == JobTypes.JobTypes.MAYA: layer = buildMayaLayer(layerData, lastLayer) elif layerData.layerType == JobTypes.JobTypes.SHELL: layer = buildShellLayer(layerData, lastLayer) elif layerData.layerType == JobTypes.JobTypes.NUKE: layer = buildNukeLayer(layerData, lastLayer) elif layerData.layerType == JobTypes.JobTypes.BLENDER: layer = buildBlenderLayer(layerData, lastLayer) else: raise ValueError('unrecognized layer type %s' % layerData.layerType) outline.add_layer(layer) lastLayer = layer if 'facility' in jobData: outline.set_facility(jobData['facility']) return cuerun.launch(outline, use_pycuerun=False)