From 1a8c4de39414706fa62854a91a968849d1f19b5a Mon Sep 17 00:00:00 2001 From: Sorrel Bri Date: Thu, 10 Oct 2019 23:31:27 -0700 Subject: [PATCH] serve new games via socket --- api/games/api_games.py | 6 ++++-- websockets/socket.py | 4 +--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/api/games/api_games.py b/api/games/api_games.py index d2c852a..54f0797 100644 --- a/api/games/api_games.py +++ b/api/games/api_games.py @@ -1,12 +1,13 @@ from flask import Blueprint, request, jsonify, session from models.User import User, user_schema, users_schema from models.GameRoom import GameRoom, rooms_schema, room_schema -from models.Game import Game +from models.Game import Game, game_schema from database import db from ..decorators import jwt_required import jwt import os import json +from websockets.socket import new_game_notice api_games = Blueprint('api_games', __name__, url_prefix='/api/games') @@ -35,7 +36,8 @@ def post_game(): print('game added') db.session.commit() print('game') - print(game) + print(game_schema.dumps(game)) + new_game_notice(room=game.game_room, game=game_schema.dumps(game)) response = { 'status': 'success', 'message': 'Game created', diff --git a/websockets/socket.py b/websockets/socket.py index ec45d03..12ea921 100644 --- a/websockets/socket.py +++ b/websockets/socket.py @@ -35,9 +35,7 @@ def join_room_notice(room): emit('connected', {'roomspace': f'/{room}'}) def new_game_notice(room, game): - @socketio.on('connect', namespace=f'/{room}') - def emit_game(game): - pass + socketio.emit('new game', game, broadcast=True, namespace=f'/{room}') def new_room_notice(room):