Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
                            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)
Exemplo n.º 4
0
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