예제 #1
0
파일: gui.py 프로젝트: TheGurke/Progenitus
	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
예제 #2
0
파일: server.py 프로젝트: talos/opengold
    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()
예제 #3
0
파일: server.py 프로젝트: talos/opengold
    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()