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]
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]