from DIRAC.Core.Base import Script
Script.initialize() #I want to avoid parseCommandLine()
from DIRAC.Interfaces.API.Job import Job
from DIRAC.Interfaces.API.Dirac import Dirac
j = Job()
j.setInputSandbox([job1, input1])
j.setOutputSandbox([job1, input1, output1])
j.setExecutable(job1)
dirac = Dirac()
dirac.submitJob(j)
from DIRAC.Core.Base import Script
Script.initialize() #I want to avoid parseCommandLine()
from DIRAC.Interfaces.API.Job import Job
from DIRAC.Interfaces.API.Dirac import Dirac
joblist = [job1, job2, job3]
inputlist = [input1, input2, input3]
outputlist = [output1, output2, output3]
j=job()
zippedinputsandbox = [list(t) for t in zip(joblist, inputlist) ]
j.setParameterSequence('InputSandbox', zippedinputsandbox)
zippedoutputsandbox = [list(t) for t in zip(joblist, inputlist, outputlist) ]
j.setParameterSequence('OutputSandbox', zippedoutputsandbox)
j.setParameterSequence("jobs", joblist)
j.setExecutable("sh", arguments = "%(jobs)s")
dirac = Dirac()
dirac.submitJob(j, mode='local')