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)
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)