Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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'}
Ejemplo n.º 3
0
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'}
Ejemplo n.º 4
0
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()