コード例 #1
0
ファイル: views.py プロジェクト: benwalcutt/ox_web_project
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)
コード例 #2
0
ファイル: views.py プロジェクト: benwalcutt/ox_web_project
def test(request):
  oxutils.test(None, 'ben', 16)
  return HttpResponseRedirect('/ox_web/')