예제 #1
0
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
예제 #2
0
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)