6 readline.parse_and_bind('tab: complete')
8 # Importation de la bibliotheque de classes Batch
9 from libBatch_Swig import *
12 # Definition d'un job...
14 # ... de ses parametres ...
16 p['EXECUTABLE']='/home/dutka/tmp/job'
18 p['OUTFILE']=[('/tmp/stdout', 'stdout'), ('/tmp/stderr', 'stderr')]
20 # ... et de son environnement
21 job.setEnvironnement({})
24 # Appel au catalogue de BatchManager pour accéder au serveur cli70cu
25 # Instanciation du catalogue (quasi-singleton)
26 c=BatchManagerCatalog()
27 # Instanciation d'une Factory de BatchManager de type 'PBS'
30 # Creation d'un BatchManager de type PBS sur le serveur cli70cu
31 bm=c('PBS')('cli70cu')
33 # Soumission du job au BatchManager
34 jobid=bm.submitJob(job)
37 # Interrogation de l'etat du job
40 # On attend que le job soit termine
42 while 1: jinfo = jobid.queryJob()
44 print "Job", jobid, "is done"
48 if __name__ == "__main__":