def _join_game(self, gamename, gamepwd=""): """Join a game room""" settings.gamename = self.entry_gamename.get_text() settings.gamepwd = gamepwd settings.save() self.notebook.set_current_page(2) nick = self.network_manager.get_my_jid().user self.game = game.join(self.network_manager, gamename, gamepwd, nick) self.game.joined = self._game_joined self.game.incoming_commands = self._incoming_cmds self.game.incoming_chat = self.add_chat_line self.game.user_joined = self.user_joined self.game.user_left = self.user_left self.game.user_nick_changed = self.user_nick_changed
def post(self, game_name): """ Try to join the game with the post-specified player name `player`. If it succeeds, feed the user a cookie! """ if self.get_player(game_name): # player already in this game self.set_status(400, "You are already in this game") elif self.get_argument('player'): player_name = self.get_argument('player') if game.join(self.db_conn, game_name, player_name): self.set_cookie(urllib2.quote(game_name, ''), player_name, self.application.cookie_secret) self.set_status(204) else: self.set_status(400, "Could not add %s to game" % player_name) else: self.set_status(400, "You must specify a name to join a game.") return self.render()