def execute(self): """ Execute it. """ jobDescription = self.paramDict['Job'] prodID = self.paramDict['TransformationID'] jobID = self.paramDict['TaskID'] inputData = self.paramDict['InputData'] job = Job(jobDescription) commons = job._getParameters() code = job.workflow.createCode() outputList = [] for line in code.split("\n"): if line.count("listoutput"): outputList += eval(line.split("#")[0].split("=")[-1]) commons['outputList'] = outputList commons['PRODUCTION_ID'] = prodID commons['JOB_ID'] = jobID if inputData: commons['InputData'] = inputData gLogger.debug(commons) result = constructProductionLFNs(commons) if not result['OK']: gLogger.error(result['Message']) return result
def execute(self): """ Execute it. """ jobDescription = self.paramDict['Job'] prodID = self.paramDict['TransformationID'] jobID = self.paramDict['TaskID'] inputData = self.paramDict['InputData'] job = Job(jobDescription) commons = job._getParameters() #pylint: disable=protected-access code = job.workflow.createCode() outputList = [] for line in code.split("\n"): if line.count("listoutput"): outputList += eval(line.split("#")[0].split("=")[-1]) #pylint: disable=eval-used commons['outputList'] = outputList commons['PRODUCTION_ID'] = prodID commons['JOB_ID'] = jobID if inputData: commons['InputData'] = inputData result = constructProductionLFNs(commons) if not result['OK']: LOG.error(result['Message']) return result if commons['JobType'] in ILDJOBTYPES and commons['InputData']: for index, outputFile in enumerate( result['Value']['ProductionOutputData'] ): outputFileILD = getProdFilenameFromInput( commons['InputData'], outputFile, prodID, jobID ) result['Value']['ProductionOutputData'][index] = outputFileILD LOG.debug("Changed output file name from '%s' to '%s' " % (outputFile, outputFileILD)) return result
def execute(self): """ Execute it. """ jobDescription = self.paramDict['Job'] prodID = self.paramDict['TransformationID'] jobID = self.paramDict['TaskID'] inputData = self.paramDict['InputData'] job = Job(jobDescription) commons = job._getParameters() #pylint: disable=protected-access code = job.workflow.createCode() outputList = [] for line in code.split("\n"): if line.count("listoutput"): outputList += eval(line.split("#")[0].split("=")[-1]) #pylint: disable=eval-used commons['outputList'] = outputList commons['PRODUCTION_ID'] = prodID commons['JOB_ID'] = jobID if inputData: commons['InputData'] = inputData result = constructProductionLFNs(commons) if not result['OK']: gLogger.error(result['Message']) return result if commons['JobType'] in ILDJOBTYPES and commons['InputData']: for index, outputFile in enumerate( result['Value']['ProductionOutputData']): outputFileILD = getProdFilenameFromInput( commons['InputData'], outputFile, prodID, jobID) result['Value']['ProductionOutputData'][index] = outputFileILD gLogger.debug("Changed output file name from '%s' to '%s' " % (outputFile, outputFileILD)) return result