#!/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')