Esempio n. 1
0
def create():        
    cmdjob = SimpleSubmit('Submit After Effects', hasRange=False, canChunk=False, help='After Effects rendering with progress and more.', category="2D", controlChanged=controlChanged, preDialog=preDialog, postDialog=postDialog, install=install)

    # Initialize the AE Data Class
    cmdjob.ctrl = SubmitAfterEffectsClasses.Controller(logging)

    # Project Information
    cmdjob.add_optionGroup('Info')
    cmdjob.add_option( 'projectPath', 'file' , 'Project Name', label='Project File',
                        mode='open', required=True, editable=True)
    cmdjob.add_option( 'rqIndex', 'choice', 'RQ Item index and comp name.', label='RQ Item',
                        required=True, editable=True)
    cmdjob.add_option( 'outputs', 'choice', 'Output Paths.', label='Outputs',
                        required=True, editable=False, multi=True, choices=['None'])
    
    # Required
    cmdjob.add_optionGroup('Required', collapsed=False)
    cmdjob.add_option( 'notes', 'string', 'Notes about render', label='Notes',
                        required=True, lines=3, default=' ')
    cmdjob.add_option( 'email', 'string', 'Notification Email Address(s)', label='Email',
                        required=True, lines=1)

    # Advanced
    cmdjob.add_optionGroup('Advanced', collapsed=False)
    cmdjob.add_option( 'multProcs', 'bool', 'Use Multiple Processors', label='Multiple Processors',
                        required=False, default=False)

    # Additional properties to set
    cmdjob.properties['flagsstring'] = 'disable_windows_job_object'  # Needs to be disabled for Windows
    
    # Set some default job options
    cmdjob.properties['groups'] = 'AfterEffects'
    cmdjob.properties['cluster'] = '/Animation'
    cmdjob.properties['hostorder'] = '+host.memory.avail'
    cmdjob.properties['reservations'] = 'host.processors=1+' # Reserve all cpus for the one job
    cmdjob.properties['retrysubjob'] = 3
    cmdjob.properties['retrywork'] = 3
    cmdjob.package.setdefault('shell', '/bin/bash')
    
    return [cmdjob]
Esempio n. 2
0
def create():
    cmdjob = SimpleSubmit(
        'Submit After Effects',
        hasRange=False,
        canChunk=False,
        help='After Effects rendering with progress and more.',
        category="2D",
        controlChanged=controlChanged,
        preDialog=preDialog,
        postDialog=postDialog,
        install=install)

    # Initialize the AE Data Class
    cmdjob.ctrl = SubmitAfterEffectsClasses.Controller(logging)

    # Project Information
    cmdjob.add_optionGroup('Info')
    cmdjob.add_option('projectPath',
                      'file',
                      'Project Name',
                      label='Project File',
                      mode='open',
                      required=True,
                      editable=True)
    cmdjob.add_option('rqIndex',
                      'choice',
                      'RQ Item index and comp name.',
                      label='RQ Item',
                      required=True,
                      editable=True)
    cmdjob.add_option('outputs',
                      'choice',
                      'Output Paths.',
                      label='Outputs',
                      required=True,
                      editable=False,
                      multi=True,
                      choices=['None'])

    # Required
    cmdjob.add_optionGroup('Required', collapsed=False)
    cmdjob.add_option('notes',
                      'string',
                      'Notes about render',
                      label='Notes',
                      required=True,
                      lines=3,
                      default=' ')
    cmdjob.add_option('email',
                      'string',
                      'Notification Email Address(s)',
                      label='Email',
                      required=True,
                      lines=1)

    # Advanced
    cmdjob.add_optionGroup('Advanced', collapsed=False)
    cmdjob.add_option('multProcs',
                      'bool',
                      'Use Multiple Processors',
                      label='Multiple Processors',
                      required=False,
                      default=False)

    # Additional properties to set
    cmdjob.properties[
        'flagsstring'] = 'disable_windows_job_object'  # Needs to be disabled for Windows

    # Set some default job options
    cmdjob.properties['groups'] = 'AfterEffects'
    cmdjob.properties['cluster'] = '/Animation'
    cmdjob.properties['hostorder'] = '+host.memory.avail'
    cmdjob.properties[
        'reservations'] = 'host.processors=1+'  # Reserve all cpus for the one job
    cmdjob.properties['retrysubjob'] = 3
    cmdjob.properties['retrywork'] = 3
    cmdjob.package.setdefault('shell', '/bin/bash')

    return [cmdjob]