Exemplo n.º 1
0
def game_play(game, play, zone):
    if request.method == "GET":
        if zone == 'None':
            zone = None
        g = Game()
        players = Players()
        last, number, player_id = players.get_deleted_players(current_user.id)
        individual, ind_used = g.play_data(current_user.id, play, game,
                                           player_id, zone)
        zone_eff, zone_used = g.zones_plays(current_user.id, player_id, play,
                                            game)
        player_names, player_values, ind_names, ind_values, used_player_id, eff_player_id, eff_player_id, used_number, eff_number = [], [], [], [], [], [], [], [], []
        for key, value in sorted(individual.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            player_names.append(players.get_player(key))
            player_values.append(str(value))
            eff_player_id.append(key)
            eff_number.append(players.get_number(key))
        for key, value in sorted(ind_used.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            ind_names.append(players.get_player(key))
            ind_values.append(str(value))
            used_player_id.append(key)
            used_number.append(players.get_number(key))
        p = Plays()
        ng = NewGame()
        game_Name = ng.get_game_name(game)
        my_play = p.get_play(play)
        return render_template('game_play.html',
                               play=play,
                               game_Name=game_Name,
                               game=game,
                               my_play=my_play,
                               player_names=player_names,
                               player_values=player_values,
                               ind_names=ind_names,
                               ind_values=ind_values,
                               eff_player_id=eff_player_id,
                               used_player_id=used_player_id,
                               zone_eff=zone_eff,
                               zone_used=zone_used,
                               username=str(current_user.username),
                               used_number=used_number,
                               eff_number=eff_number,
                               zone=zone)
    if request.method == "POST" and request.form.get('zone') == 'false':
        player_id = str(request.form.get('player'))
        return redirect(
            url_for('game_play_player', game=game, play=play,
                    player=player_id))
    if request.method == "POST" and request.form.get('zone') != 'false':
        zone = str(request.form.get('zone'))
        return redirect(url_for('game_play', game=game, play=play, zone=zone))
Exemplo n.º 2
0
def game(game, zone):
    if request.method == "GET":
        if zone == 'None':
            zone = None
        g = Game()
        players = Players()
        last, number, player_id = players.get_deleted_players(current_user.id)
        total, efficient, individual, ind_used = g.individual_data(
            current_user.id, game, player_id, zone)
        play = Plays()
        zone_eff, zone_used = g.zones_plays(current_user.id, player_id, None,
                                            game)
        most_used, most_efficient, used_name, efficient_name, player_names, player_values, ind_names, ind_values, used_play_id, used_player_id, eff_play_id, eff_player_id, used_number, eff_number = [], [], [], [], [], [], [], [], [], [], [], [], [], []
        for key, value in sorted(efficient.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            most_efficient.append(play.get_play(key))
            efficient_name.append(str(value))
            eff_play_id.append(str(key))
        for key, value in sorted(total.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            most_used.append(play.get_play(key))
            used_name.append(str(value))
            used_play_id.append(str(key))
        for key, value in sorted(individual.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            player_names.append(players.get_player(key))
            player_values.append(str(value))
            eff_player_id.append(key)
            eff_number.append(players.get_number(key))
        for key, value in sorted(ind_used.items(),
                                 key=lambda kv: kv[1],
                                 reverse=True):
            ind_names.append(players.get_player(key))
            ind_values.append(str(value))
            used_player_id.append(key)
            used_number.append(players.get_number(key))
        ng = NewGame()
        my_game = []
        game_Name = ng.get_game_name(game)
        my_game.append(game_Name)
        return render_template('gameList.html',
                               game=game,
                               game_Name=game_Name,
                               my_game=my_game,
                               most_used=most_used,
                               most_efficient=most_efficient,
                               used_name=used_name,
                               efficient_name=efficient_name,
                               player_names=player_names,
                               player_values=player_values,
                               ind_names=ind_names,
                               ind_values=ind_values,
                               used_play_id=used_play_id,
                               eff_player_id=eff_player_id,
                               eff_play_id=eff_play_id,
                               used_player_id=used_player_id,
                               zone_eff=zone_eff,
                               zone_used=zone_used,
                               username=str(current_user.username),
                               used_number=used_number,
                               eff_number=eff_number,
                               zone=zone)
    elif request.method == "POST" and str(
            request.form.get('player')) == 'false':
        play_id = str(request.form.get('play'))
        return redirect(
            url_for('game_play', game=game, play=play_id, zone='None'))
    elif request.method == "POST" and str(request.form.get('play')) == 'false':
        player_id = str(request.form.get('player'))
        return redirect(
            url_for('game_player', game=game, player=player_id, zone='None'))
    elif request.method == "POST" and str(
            request.form.get('play')) == 'fals' and str(
                request.form.get('player')) == 'fals':
        zone = str(request.form.get('zone'))
        return redirect(url_for('game', game=game, zone=zone))