Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 08:39:00

0001 import sys
0002 
0003 from pandacommon.pandalogger.PandaLogger import PandaLogger
0004 
0005 from pandajedi.jedicore.JediTaskBufferInterface import JediTaskBufferInterface
0006 from pandajedi.jedicore.MsgWrapper import MsgWrapper
0007 from pandajedi.jediddm.DDMInterface import DDMInterface
0008 from pandajedi.jediorder.TaskRefiner import TaskRefiner
0009 from pandajedi.jedirefine import RefinerUtils
0010 
0011 logger = PandaLogger().getLogger("TaskRefiner")
0012 tmpLog = MsgWrapper(logger)
0013 
0014 tbIF = JediTaskBufferInterface()
0015 tbIF.setupInterface()
0016 
0017 siteMapper = tbIF.get_site_mapper()
0018 
0019 ddmIF = DDMInterface()
0020 ddmIF.setupInterface()
0021 
0022 
0023 jediTaskID = int(sys.argv[1])
0024 
0025 s, taskSpec = tbIF.getTaskWithID_JEDI(jediTaskID)
0026 refiner = TaskRefiner(None, tbIF, ddmIF, taskSpec.vo, taskSpec.prodSourceLabel)
0027 refiner.initializeMods(tbIF, ddmIF)
0028 
0029 
0030 taskParam = tbIF.getTaskParamsWithID_JEDI(jediTaskID)
0031 taskParamMap = RefinerUtils.decodeJSON(taskParam)
0032 
0033 vo = taskParamMap["vo"]
0034 prodSourceLabel = taskParamMap["prodSourceLabel"]
0035 taskType = taskParamMap["taskType"]
0036 
0037 cloudName = taskSpec.cloud
0038 vo = taskSpec.vo
0039 prodSourceLabel = taskSpec.prodSourceLabel
0040 queueID = taskSpec.workQueue_ID
0041 gshare_name = taskSpec.gshare
0042 
0043 impl = refiner.instantiateImpl(vo, prodSourceLabel, taskType, tbIF, ddmIF)
0044 
0045 workQueueMapper = tbIF.getWorkQueueMap()
0046 
0047 impl.initializeRefiner(tmpLog)
0048 impl.extractCommon(jediTaskID, taskParamMap, workQueueMapper, taskSpec.splitRule)
0049 impl.doRefine(jediTaskID, taskParamMap)