示例#1
0
文件: eris.py 项目: Sapein/erismud
    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
示例#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)
示例#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))
示例#6
0
 def handle_close(self):
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
示例#7
0
 def handle_close(self):
     async_chat.handle_close(self)
示例#8
0
	def handle_close(self):
		print "hanclose"
		async_chat.handle_close(self)
		self.server.disconnect(self)
示例#9
0
 def handle_close(self):
     """会话结束时
     """
     print '%s has left' % str(self.addr)
     async_chat.handle_close(self)
     self.server.disconnect(self)
示例#10
0
文件: pyzok02.py 项目: vivekn/pyzok
 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))
示例#11
0
 def handle_close(self):
     if self._current_response:
         self._current_response.handle_close()
         self._handle_response_update()
     AsyncChat.handle_close(self)
示例#12
0
	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)
示例#14
0
 def handle_close(self):  #定义客户端断开连接的处理方法
     async_chat.handle_close(self)  #重载超类中的方法
     self.server.disconnect(self)  #从会话列表中移除当前会话
示例#15
0
 def handle_close(self): # end the connection
     async_chat.handle_close(self)
     self.server.disconnect(self)
示例#16
0
 def handle_close(self):
     async_chat.handle_close(self)
示例#17
0
 def handle_close(self):
     async_chat.handle_close(self)
     self.change_logic(None)
示例#18
0
 def handle_close(self):  # 定义客户端断开连接的处理方法
     async_chat.handle_close(self)  # 重载超类中的方法
     self.server.disconnect(self)  # 从会话列表中移除当前会话
     self.server.broadcast('{}离开聊天室!\r\n'.format(
         self.addr[0]))  # 广播当前会话客户端离开信息
示例#19
0
 def handle_close(self):
     if self._current_response:
         self._current_response.handle_close()
         self._handle_response_update()
     AsyncChat.handle_close(self)
示例#20
0
 def handle_close(self):
     async_chat.handle_close(self)
     # self.server.disconnect(self)
     self.enter(LogoutRoom(self.server))
示例#21
0
 def handle_close(self):
     """Method to handle session closing."""
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
示例#22
0
 def handle_close(self):  # 当 session 关闭时,将进入 LogoutRoom
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
示例#23
0
 def handle_close(self):
     
     self._client.on_disconnected(self)
         
     chat.handle_close(self)
示例#24
0
 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))  #从会话列表中移除当前会话
示例#26
0
 def handle_close(self):
     async_chat.handle_close(self)
     self.server.disconnect(self)
示例#27
0
 def handle_close(self):
     async_chat.handle_close(self)
     #remove the name from self.server.names dict
     self.enter(LogoutRoom(self.server))