Exemple #1
0
    def handle_close(self):
        self.ival = ipsessions.items()
        for i in self.ival:
            self.test = str(sessions[i[0]])
            self.tesb = str(self.sock)
            try:
                if (self.ipaddr[0] == i[1]) & (self.test == self.tesb):
                    self.leaver = Select.getPlayerByID(i[0])
                    self.leaver = self.leaver[1].capitalize()
                    #In any case, if the player exits, remove him.
                    Update.LogoutPlayer(i[0])
                    Log("%s disconnected from %s" % (self.leaver, self.ipaddr[0]))
                    print "%s logged out." % self.leaver

                    del sessions[i[0]]
                    del ipsessions[i[0]]

                    self.locali = Select.getAllPlayersWithIP()
                    
                    for j in self.locali:
                        self.tmpsec = sessions[j[0]]
                        if self.tmpsec == None: # Shouldn't happen, do some cleaning
                            Update.LogoutPlayer(j[0])
                        else:
                            self.tmpsec.push(tpl.LEAVE_GAME % (self.leaver,))

                    async_chat.handle_close(self)
                else: raise
            except: raise
Exemple #2
0
 def handle_close(self):
   async_chat.handle_close(self)
   try:
     del self.server.names[self.server.names.index(self.nickname)] 
   except: pass
   self.server.disconnect(self)
   CommandHandler(self, '/who')  #update the names
 def handle_close(self):
     try:
         del self.onlineid[self.temp]
         self.myid = '_unlogin'
     except:
         print('Did not login when disconnect')
     print('All onlineid ', self.onlineid) # show all online id
     async_chat.handle_close(self)
     self.server.disconnect(self)
Exemple #4
0
 def handle_close(self):  # 重写关闭连接的处理方法
     async_chat.handle_close(self)  # 重载超类的方法
     self.enter(CheckOutRoom(self.server))  # 将当前会话进入退出登记的房间
 def handle_close(self):
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
 def handle_close(self):
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
Exemple #7
0
 def handle_close(self):
     async_chat.handle_close(self)
	def handle_close(self):
		print "hanclose"
		async_chat.handle_close(self)
		self.server.disconnect(self)
Exemple #9
0
 def handle_close(self):
     """会话结束时
     """
     print '%s has left' % str(self.addr)
     async_chat.handle_close(self)
     self.server.disconnect(self)
Exemple #10
0
 def handle_close(self):
     #destroys the session upon logging out
     #self.push(MSG+'Closing session\r\n')
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
Exemple #11
0
 def handle_close(self):
     if self._current_response:
         self._current_response.handle_close()
         self._handle_response_update()
     AsyncChat.handle_close(self)
	def handle_close(self):
		print("---------------handle_close")
		async_chat.handle_close(self)
		# remove this session from server's session list
		self.server.disconnect(self)
 def handle_close(self):
     """客户端断开连接后,将其从会话列表中删除"""
     async_chat.handle_close(self)
     self.server.disconnect(self)
Exemple #14
0
 def handle_close(self):  #定义客户端断开连接的处理方法
     async_chat.handle_close(self)  #重载超类中的方法
     self.server.disconnect(self)  #从会话列表中移除当前会话
Exemple #15
0
 def handle_close(self): # end the connection
     async_chat.handle_close(self)
     self.server.disconnect(self)
Exemple #16
0
 def handle_close(self):
     async_chat.handle_close(self)
Exemple #17
0
 def handle_close(self):
     async_chat.handle_close(self)
     self.change_logic(None)
Exemple #18
0
 def handle_close(self):  # 定义客户端断开连接的处理方法
     async_chat.handle_close(self)  # 重载超类中的方法
     self.server.disconnect(self)  # 从会话列表中移除当前会话
     self.server.broadcast('{}离开聊天室!\r\n'.format(
         self.addr[0]))  # 广播当前会话客户端离开信息
Exemple #19
0
 def handle_close(self):
     if self._current_response:
         self._current_response.handle_close()
         self._handle_response_update()
     AsyncChat.handle_close(self)
Exemple #20
0
 def handle_close(self):
     async_chat.handle_close(self)
     # self.server.disconnect(self)
     self.enter(LogoutRoom(self.server))
Exemple #21
0
 def handle_close(self):
     """Method to handle session closing."""
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
 def handle_close(self):  # 当 session 关闭时,将进入 LogoutRoom
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
Exemple #23
0
 def handle_close(self):
     
     self._client.on_disconnected(self)
         
     chat.handle_close(self)
 def handle_close(self):
     async_chat.handle_close(self)
     self.server.disconnect(self)
 def handle_close(self):  #定义客户端断开连接的处理方法
     async_chat.handle_close(self)  #重载超类中的方法
     self.enter(LogoutRoom(self.server))  #从会话列表中移除当前会话
Exemple #26
0
 def handle_close(self):
     async_chat.handle_close(self)
     self.server.disconnect(self)
Exemple #27
0
 def handle_close(self):
     async_chat.handle_close(self)
     #remove the name from self.server.names dict
     self.enter(LogoutRoom(self.server))