Exemple #1
0
                 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