def opponent_moved(): game_id = request.json.get('gameId') oldBoard = models.Gameboard.query().filter(models.Gameboard.gameID == game_id).fetch(1) response.content_type = 'application/json' if GameEngine.inCheckMate(oldBoard[0].board, oldBoard[0].promotions, True): oldBoard[0].loser = 1 oldBoard[0].put() elif GameEngine.inCheckMate(oldBoard[0].board, oldBoard[0].promotions, False): oldBoard[0].loser = 2 oldBoard[0].put() pawnLocs = GameEngine.pawnAttacks(oldBoard[0].board, oldBoard[0].promotions, oldBoard[0].isWhite) checkLocs = GameEngine.inCheckLocs(oldBoard[0].board, oldBoard[0].promotions, oldBoard[0].isWhite) if len(oldBoard) > 0 and oldBoard[0].isWhite: return models.opponent_moved_to_json('0', oldBoard[0].board, oldBoard[0].loser, pawnLocs, checkLocs, oldBoard[0].isWhite) else: return models.opponent_moved_to_json('1', oldBoard[0].board, oldBoard[0].loser, pawnLocs, checkLocs, oldBoard[0].isWhite)