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')
|