aboutsummaryrefslogtreecommitdiff
path: root/api/game/info.py
diff options
context:
space:
mode:
authorlonkaars <l.leblansch@gmail.com>2021-04-16 16:57:26 +0200
committerlonkaars <l.leblansch@gmail.com>2021-04-16 16:57:26 +0200
commit07c2b124e4348b15f1e5ec18c6cdfd77248c6bc8 (patch)
treee4a29123d3ebedc1d25500390c904c66b3b02489 /api/game/info.py
parentaa2c999702dadba2afbcf2be9f597f890aafcc87 (diff)
spaces > tabs in python :(
Diffstat (limited to 'api/game/info.py')
-rw-r--r--api/game/info.py90
1 files changed, 45 insertions, 45 deletions
diff --git a/api/game/info.py b/api/game/info.py
index b150dbc..fa23616 100644
--- a/api/game/info.py
+++ b/api/game/info.py
@@ -9,54 +9,54 @@ import valid
def format_game(game_id, user_id=None):
- game = cursor.execute(
- "select " + ", ".join(
- [
- "game_id", # 0
- "parent_game", # 1
- "moves", # 2
- "player_1_id", # 3
- "player_2_id", # 4
- "outcome", # 5
- "created", # 6
- "started", # 7
- "duration", # 8
- "rating_delta_player_1", # 9
- "rating_delta_player_2", # 10
- "ruleset", # 11
- "status", # 12
- "private", # 13
- ]
- ) + " from games where game_id = ?",
- [game_id]
- ).fetchone()
+ game = cursor.execute(
+ "select " + ", ".join(
+ [
+ "game_id", # 0
+ "parent_game", # 1
+ "moves", # 2
+ "player_1_id", # 3
+ "player_2_id", # 4
+ "outcome", # 5
+ "created", # 6
+ "started", # 7
+ "duration", # 8
+ "rating_delta_player_1", # 9
+ "rating_delta_player_2", # 10
+ "ruleset", # 11
+ "status", # 12
+ "private", # 13
+ ]
+ ) + " from games where game_id = ?",
+ [game_id]
+ ).fetchone()
- is_player_1 = game[4] != user_id
+ is_player_1 = game[4] != user_id
- # get opponent from perspective of `user_id`
- #TODO: return .players as array of player_1 and player_2 but format_user()'d
- opponent = game[4] if is_player_1 else game[3]
+ # get opponent from perspective of `user_id`
+ #TODO: return .players as array of player_1 and player_2 but format_user()'d
+ opponent = game[4] if is_player_1 else game[3]
- # parse moves into list and return empty list if moves string is empty
- moves = [] if len(game[2]) == 0 else [
- int(move) for move in str(game[2] + "0").split(",")
- ]
+ # parse moves into list and return empty list if moves string is empty
+ moves = [] if len(game[2]) == 0 else [
+ int(move) for move in str(game[2] + "0").split(",")
+ ]
- return {
- "id": game[0],
- "parent": game[1],
- "moves": moves,
- "opponent": None if not opponent else format_user(opponent),
- "outcome": None if not game[5] else outcome(game[5], is_player_1),
- "created": game[6],
- "started": game[7],
- "duration": game[8],
- "rating": game[9] if is_player_1 else game[10],
- "rating_opponent": game[10] if is_player_1 else game[9],
- "ruleset": resolve_ruleset(game[11]),
- "status": game[12],
- "private": bool(game[13]),
- }
+ return {
+ "id": game[0],
+ "parent": game[1],
+ "moves": moves,
+ "opponent": None if not opponent else format_user(opponent),
+ "outcome": None if not game[5] else outcome(game[5], is_player_1),
+ "created": game[6],
+ "started": game[7],
+ "duration": game[8],
+ "rating": game[9] if is_player_1 else game[10],
+ "rating_opponent": game[10] if is_player_1 else game[9],
+ "ruleset": resolve_ruleset(game[11]),
+ "status": game[12],
+ "private": bool(game[13]),
+ }
game_info = Blueprint('game_info', __name__)
@@ -65,7 +65,7 @@ game_info = Blueprint('game_info', __name__)
@game_info.route('/info', methods=['POST'])
@game_id_with_viewer
def index(game_id, viewer):
- return format_game(game_id, viewer), 200
+ return format_game(game_id, viewer), 200
dynamic_route = ["/game", game_info]