print '' # check whether there is anything left if len(created_jobs) > 0 or len(submitted_jobs) > 0: print 'not finished yet, continuing submitting/checking jobs...' else: print 'all jobs finished.' finished = True break # sleep a bit, we don't want to make too many requests time.sleep(10) print '' # check all submitted jobs whether they are finished for job in submitted_jobs: print 'checking job: ' + job.getJobname() if job.isFinished(): print 'finished job: ' + job.getJobname() submitted_jobs.remove(job) finished_jobs.append(job) else: print 'job still running: ' + job.getJobname() print '' print '' print 'Execution finished' sys.exit(0)
except (BackendException), error: print "HALT: Exception from grisu backend!" print "Job: " + job.getJobname() + ", Error: " + error.getFailures( ).get(job).getLocalizedMessage() print "========================" time.sleep(3) error.printStackTrace() sys.exit(1) time_elapsed = time.time() - time_start print "INFO: Job submission for " + job.getJobname() + " took " + str( time_elapsed) + " seconds" print "INFO: Wait for jobs to finish" for job in jobs: sys.stdout.write("INFO: Waiting for " + job.getJobname() + ".") while not job.isFinished(): sys.stdout.write(".") time.sleep(3) print ".Status: " + job.getStatusString(False) # Create an output directory output_dir = base_job_name + 'output' try: os.mkdir(output_dir) print "INFO: Output directory is " + output_dir except: print "HALT: Could not create output directory " + output_dir sys.exit(1) # Retrieve job output print "INFO: Downloading output to " + output_dir
# check whether there is anything left if len(created_jobs) > 0 or len(submitted_jobs) > 0: print 'not finished yet, continuing submitting/checking jobs...' else: print 'all jobs finished.' finished = True break; # sleep a bit, we don't want to make too many requests time.sleep(10) print '' # check all submitted jobs whether they are finished for job in submitted_jobs: print 'checking job: '+job.getJobname() if job.isFinished(): print 'finished job: '+job.getJobname() submitted_jobs.remove(job) finished_jobs.append(job) else: print 'job still running: '+job.getJobname() print '' print '' print 'Execution finished' sys.exit(0)
error.printStackTrace() sys.exit(1) except (BackendException), error: print "HALT: Exception from grisu backend!" print "Job: " + job.getJobname() + ", Error: " + error.getFailures().get(job).getLocalizedMessage() print"========================" time.sleep(3) error.printStackTrace() sys.exit(1) time_elapsed = time.time() - time_start print "INFO: Job submission for " + job.getJobname() + " took " + str(time_elapsed) + " seconds" print "INFO: Wait for jobs to finish" for job in jobs: sys.stdout.write("INFO: Waiting for " + job.getJobname() + ".") while not job.isFinished(): sys.stdout.write(".") time.sleep(3) print ".Status: " + job.getStatusString(False) # Create an output directory output_dir = base_job_name + 'output' try: os.mkdir(output_dir) print "INFO: Output directory is " + output_dir except: print "HALT: Could not create output directory " + output_dir sys.exit(1) # Retrieve job output print "INFO: Downloading output to " + output_dir