Пример #1
0
def submitjob(request):
	if request.method == 'POST': # If the form has been submitted...
		form = SubmitJobForm(request.POST) # A form bound to the POST data
		if form.is_valid():
				if isSlurm(request.session):
					rmtype = "slurm"
				else:
					rmtype = "torque" 
				out = helpers.getScriptContent(form.cleaned_data, rmtype)
				#print "SUBMIT JOb"
				#print out
				helpers.uploadfile(request.session,out, form.cleaned_data['scriptFilename'])
				message="SUMBIT "+form.cleaned_data["scriptFilename"] + ": "
				jobid = helpers.submitJob(request.session,form.cleaned_data["scriptFilename"] )
				if jobid:
					message+=jobid
				else:
					message+="job not queued"		
				jobdef = form.save()
				if jobdef:
					jobdef.username = request.session['username']
					jobdef.host = request.session['host']
					jobdef.jobid = jobid	
					if jobdef.save():
						message+=", Job saved"
				return listjobs(request,message)	
	form = SubmitJobForm()
	form.fields['queue'].widget.choices= helpers.getqueuesfromcfg(request.session['host'])
	return render_to_response('submitjob.html', {'form':form},context_instance=RequestContext(request) )
Пример #2
0
def submitscript(request):
	if request.method == 'POST': # If the form has been submitted...
		scriptname = request.POST['scriptname']	
		cleanscriptname = scriptname.replace("%",".").replace("|","/")
		jobid = helpers.submitJob(request.session,cleanscriptname )
		message = "SUBMIT " + cleanscriptname+ ": "
		if jobid:
			message+=jobid
		else:
			message+="job not queued"	
	else:
		message = "GET method not allowed"	
	return listjobs(request,message)