import os
if len(sys.argv) != 4:
- print "Usage: test-script.py seta.py setb.py result.txt"
+ print("Usage: test-script.py seta.py setb.py result.txt")
-execfile(sys.argv[1])
-execfile(sys.argv[2])
+exec(compile(open(sys.argv[1]).read(), sys.argv[1], 'exec'))
+exec(compile(open(sys.argv[2]).read(), sys.argv[2], 'exec'))
c = a * b
-f = open(sys.argv[3], "w")
-f.write('MYENVVAR = "%s"\n' % os.getenv("MYENVVAR"))
-f.write("c = %d\n" % c)
+with open(sys.argv[3], "w") as f:
+ f.write('MYENVVAR = "%s"\n' % os.getenv("MYENVVAR"))
+ f.write("c = %d\n" % c)
from libbatch import *
def work():
- print "*******************************************************************************************"
- print "This script tests the local batch submission based on SH. No specific configuration is"
- print "needed for this test."
- print "*******************************************************************************************"
+ print("*******************************************************************************************")
+ print("This script tests the local batch submission based on SH. No specific configuration is")
+ print("needed for this test.")
+ print("*******************************************************************************************")
# eventually remove any previous result
if (os.path.exists("resultdir/seconddirname/result.txt")):
e = {}
e["MYENVVAR"] = "MYVALUE";
job.setEnvironnement(e)
- print job
+ print(job)
# Get the catalog
c = BatchManagerCatalog.getInstance()
# Submit the job to the BatchManager
jobid = bm.submitJob(job)
- print jobid
+ print(jobid)
# Query the job
jobid.queryJob()
if state == FINISHED:
- print "Job", jobid, "is done"
+ print("Job", jobid, "is done")
bm.importOutputFiles(job, "resultdir/seconddirname")
elif state == FAILED:
- print "Job", jobid, " finished in error"
+ print("Job", jobid, " finished in error")
bm.importOutputFiles(job, "resultdir/seconddirname")
return 1
else:
- print "Timeout while executing job"
+ print("Timeout while executing job")
return 1
if state != FINISHED and state != FAILED:
- print "Error: Job not finished after timeout"
+ print("Error: Job not finished after timeout")
return 1;
# test the result file
res = {}
- execfile('resultdir/seconddirname/result.txt', res)
+ exec(compile(open('resultdir/seconddirname/result.txt').read(), 'resultdir/seconddirname/result.txt', 'exec'), res)
if (res["c"] == 12 and res["MYENVVAR"] == "MYVALUE"):
- print "OK, Expected result found."
+ print("OK, Expected result found.")
return 0
else:
- print "result found : %s, expected : %s" % (res, 'res["c"] == 12 and res["MYENVVAR"] == "MYVALUE"')
+ print("result found : %s, expected : %s" % (res, 'res["c"] == 12 and res["MYENVVAR"] == "MYVALUE"'))
return 1
if __name__ == "__main__":