print "Cannot find JDF generator", "'"+JDFGeneratorNames[ii]+"'" raise NameError, CurrentJDFGeneratorName JDFGeneratorFuncs[ii]( SubJobJDFFileName, JobComponentsList ) ii = ii + 1 #-- print job to its JDF file # CurrentJDFGeneratorFunc( SubJobJDFFileName, JobComponentsList ) #--- print composite job - to multiple files if necessary for ii in range (0, NEngines): #Composite_JDFFileName = JobInfo['default_jdf'] if (FileFormatsArray[ii] == 'default'): Composite_JDFFileName = JobInfo['jdf'][ii] print "STATUS! %d Writing default composite file to: %s " % (ii, Composite_JDFFileName) Composite_Name = JobInfo['id'] Composite_Type = 'composite:' + WLUnit['CompositionType'] WLDocHandlers.writeWorkloadSubmitFile( Composite_JDFFileName, Composite_Name, Composite_JobsInfoList, JDFGeneratorNames[ii], Composite_Type, GeneratorName ) else: #-- get list of components for this unitary job JobComponentsList = WLUnit['unit']['jobs'][index] #--- statistics for this unit CurrentNComponents = len(JobComponentsList) NComponents = NComponents + CurrentNComponents if (MinComponents is None) or (MinComponents > CurrentNComponents): MinComponents = CurrentNComponents if (MaxComponents is None) or (MaxComponents < CurrentNComponents): MaxComponents = CurrentNComponents CurrentTotalJobNCPUs = 0 for JobComponent in JobComponentsList: if 'count' in JobComponent: CurrentNCPUs = JobComponent['count'] # per job stats CurrentTotalJobNCPUs = CurrentTotalJobNCPUs + CurrentNCPUs