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