def get_species_data(): app.logger.debug("Getting species data..") data = getattr(g, '_species_data', None) if data is None: species = g._species_data = Planigale.load_species_from_json() return species
def get_current_species_data(): q_num = g._game.question_num curr_question = g._game.questions[q_num-1] is_last = g._game.total_questions == q_num is_answered = curr_question.correct is not None if is_last and is_answered: species_list = [] for q in g._game.questions: for s in q.species: species_list.append(s) else: species_list = curr_question.species app.logger.debug("Species list: {}".format(species_list)) species_data = Planigale.load_species_from_redis(g._redis, species_list) return species_data
question_num = game.question_num, question = game.curr_question, validation = validation_dict[game.curr_question.correct]) @app.route('/next', methods=['POST']) def next(): id, game = get_session_id_game() if game.next_question(): return redirect(url_for('question')) else: return redirect(url_for('summary')) @app.route('/summary', methods=['GET']) def summary(): id, game = get_session_id_game() return render_template('summary.html', game = game) if __name__ == '__main__': curr_session = 0 data = Planigale.load_species() games = {} app.run(debug = True)
def get_random_species_data(num_species): species_list = Planigale.get_sid_list_from_redis(g._redis, num_species) species_data = Planigale.load_species_from_redis(g._redis, species_list) return species_data