Exemplo n.º 1
0
def make_decision():

    email = session.get('email')
    if not email:
        return redirect(url_for('login'))
    if request.method == 'POST':

        decision = request.form['decision']
        pair_id = request.form['pair_id']

        context.stats_client.incr('{}.decision.{}'.format(config.METRICS_ENV, decision))

        if decision.lower() == "skip":
            util.skip_title(pair_id, email)
        else:
            util.update_decision(decision=decision, pair_id=pair_id, user=email)
            session['total_attempted'] += 1

        session['session_count'] += 1
        return get_titles()

    if session.get('session_count') % C.DECISION_REFRESH_RATE == 0:
        user = util.get_user(user_email=email)
        set_session_data(session, user)
    titles = util.get_titles(email)
    return render_template('make_decision.html', titles=titles, total_attempted=session['total_attempted'], email=email)
Exemplo n.º 2
0
def get_titles():
    email = session.get('email')
    if not email:
        return redirect(url_for('login'))

    result = util.get_titles(email)
    result["total_attempted"] = session.get('total_attempted')
    result["total_correct"] = session.get('total_correct')
    result["total_wrong"] = session.get('total_wrong')
    # sleep(1)
    return jsonify(result=result)