Ejemplo n.º 1
0
def submission_json(id):
    submission = Submission.objects(id=id).first()
    data = {
        'id': submission.id,
        'status': submission.status,
    }
    return jsonify(data)
Ejemplo n.º 2
0
def submit():
    code = request.form['code']

    # Generate a unique ID for the submission
    id = str(uuid.uuid4())[:8]
    while Submission.objects(id=id).count() > 0:
        id = str(uuid.uuid4())[:8]

    # save the submission and submit it for judging
    submission = Submission(submission_text=code, id=id)
    submission.save()
    judge.submit(submission)

    return redirect(url_for('view_submission', id=id))
Ejemplo n.º 3
0
def view_submission_output(id):
    submission = Submission.objects(id=id).first()
    expected = newline_to_br(submission.expected_out)
    actual = newline_to_br(submission.actual_out)
    return render_template('output.html', expected=expected, actual=actual, id=submission.id)
Ejemplo n.º 4
0
def view_submission(id):
    submission = Submission.objects(id=id).first()
    return render_template('submission.html', submission=submission)