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) )
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)