summaryrefslogtreecommitdiff
path: root/pending_chess.py
blob: 0cb1c24e0a5ff83e3113c76eb54c22a9392adf06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/python3
import chessdotcom
import chess
import datetime

player = "steveclarney"

lst = []
data = chessdotcom.get_player_current_games(player)
for game in data.json["games"]:
    white_player = game["white"][33:]
    black_player = game["black"][33:]
    player_side = "white" if player == white_player else "black"
    other_player= white_player if player_side == "black" else black_player
    game_type = game["rules"]
    due = datetime.datetime.fromtimestamp(game["move_by"])
    if game["turn"] == player_side:
        status = "Move by "+str(due)
    else:
        status = "Waiting..."
    board = chess.Board(game["fen"])
    if player_side == "black":
        board = board.transform(chess.flip_vertical)
        board = board.transform(chess.flip_horizontal)
    board_str = str(board.unicode(invert_color=True, empty_square="."))
    lst.append("vs. " + other_player + "\n" + status + "\n" + board_str)

print(*[''.join(x) for x in zip(*[[x.ljust(29) for x in s.split('\n')] for s in lst])], sep='\n')