def new_job(request): if request.method == 'POST': in_form = InputForm(data=request.POST) tag1_text = request.POST.get('tag1') tag2_text = request.POST.get('tag2') tag3_text = request.POST.get('tag3') tag4_text = request.POST.get('tag4') JOB_PATH = DATA_PATH + '/data/' + request.user.username job = Job(author=request.user.username, created_at=timezone.now(), data_path=JOB_PATH, active=True) job.save() job.output_path = JOB_PATH + '/' + str(job.id) job.executed_at = None job.tag1 = tag1_text job.tag2 = tag2_text job.tag3 = tag3_text job.tag4 = tag4_text job.save() NEW_PATH = DATA_PATH + '/data/' + request.user.username + '/' + str(job.id) os.mkdir(NEW_PATH) if in_form.is_valid(): inputfile = in_form.cleaned_data inputfile['topology'] = NEW_PATH + '/generated.top' inputfile['conf_file'] = NEW_PATH + '/generated.dat' inputfile['last_conf_file'] = NEW_PATH + '/last_conf.dat' inputfile['trajectory_file'] = NEW_PATH + '/trajectory.dat' inputfile['log_file'] = NEW_PATH + '/log_file.log' inputfile['energy_file'] = NEW_PATH + '/energy.dat' oxutils.test(inputfile, request.user.username, job.id) else: print in_form.errors return HttpResponseRedirect('/ox_web/'+request.user.username+'/jobs/') else: in_form = InputForm() context_dict = {'username': request.user.username, 'in_form': in_form} return render(request, 'ox_web/new_job.html', context_dict)
def test(request): oxutils.test(None, 'ben', 16) return HttpResponseRedirect('/ox_web/')