Esempio n. 1
0
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)