Beispiel #1
0
def submit(request):
    if request.method == 'POST':
        f = SubmitForm(request.POST, request.FILES)
        if f.is_valid():
            u = uuid1()
            s = Submission(uuid=u)
            answer_file = f.cleaned_data['answer_file']
            answer_file.name = 'answer.csv'
            truth_file = f.cleaned_data['truth_file']
            truth_file.name = 'truth.csv'
            s.answer = answer_file
            s.truth = truth_file
            s.type = f.cleaned_data['tasktype']
            redundancy_json, redundancy = get_worker_redundancy(answer_file)
            quality_json, quality = get_worker_quality(answer_file, truth_file)
            s.redundancy = repr(redundancy)
            s.quality = repr(quality)
            s.save()

            # return HttpResponse('success!')
            return redirect('/show/?sid=' + str(u))
        else:
            return HttpResponse(str(f.errors))

    else:
        return redirect('/')