def game_view(request, game_id=None): """ Simple POST handler for managing games (should probably replace with django-rest-framework later) """ if game_id is not None: # join game game = Game.get_or_404(game_id) if game.add_player(request.user.user_id()): return game.to_dict() raise Http403 else: # create new game max_players = request.POST.get('max_players', Game.max_players._default) game = Game(players=[request.user.user_id()], max_players=int(max_players)) game.put() return game.to_dict()
def game_relay_view(request, game_id): """ Simple POST handler for relaying a message to all players in a game """ game = Game.get_or_404(game_id) # ensure player sending message is in game if not request.user.user_id() in game.players: raise Http403 # relay the message to everyone in the game send_message(game.players, request.body) return {'success': 'messages relayed'}