def list_balance_command(players): '''players: Nome do jogador. Deixar sem valor para listar todos''' click.secho('Listando balanco de jogadores\n', fg='yellow', bold=True) rs_players = Player.query.filter(Player.player_name != 'Banqueiro') if players != 'ALL': rs_players = rs_players.filter(Player.id == players).first() click.secho('Jogador Balance', fg='red', bold=True) click.secho('=========================', fg='red') for player in rs_players: click.secho("{0} - BI${1:>10}".format(player.player_name, money.format_money(player.balance))) print
def movement_command(mov_type, player_out=None, player_in=None, amount=0.0): """\b mov_type: Tipo de movimento. Recebe 'in' para entrada, 'out' para saida e 'pay' para pagamento player_out: Numero do jogador que pagara player_in: Numero do jogador que recebera amount: Valor da movimentacao Exemplos de uso: \b $ bcimob movement in 1 1 2000 # Jogador 1 receberá do banco BI$ 2.000,00 \b $ bcimob movement out 2 2 2000 # Jogador 2 pagará ao banco BI$ 2.000,00 \b $ bcimob movement pay 1 2 2000 # Jogador 1 pagará BI$ 2.000,00 ao jogador 2 """ click.secho('Movimentacao de dinheiro\n', fg='yellow', bold=True) fmt_amount = money.format_money(money.Decimal(amount)) if mov_type == 'in': print "Jogador {0} recebendo BI$ {1}".format(player_in, fmt_amount) add_money(player_in, float(amount)) elif mov_type == 'out': print "Jogador {0} pagando {1}".format(player_out, fmt_amount) subtract_money(player_out, float(amount)) elif mov_type == 'pay': print "Jogador {0} pagando {1} para Jogador {2}".format(player_out, fmt_amount, player_in) pay_money(player_out, player_in, float(amount)) click.secho('[OK]', fg='green', bold=True)