mirror of
				https://github.com/jlu5/PyLink.git
				synced 2025-11-04 00:47:21 +01:00 
			
		
		
		
	core: refresh various serverdata attributes on REHASH
This commit is contained in:
		
							parent
							
								
									f20e677577
								
							
						
					
					
						commit
						7e57798f4d
					
				@ -21,6 +21,11 @@ class ProtocolError(Exception):
 | 
			
		||||
 | 
			
		||||
class Irc():
 | 
			
		||||
    def initVars(self):
 | 
			
		||||
        self.sid = self.serverdata["sid"]
 | 
			
		||||
        self.botdata = self.conf['bot']
 | 
			
		||||
        self.pingfreq = self.serverdata.get('pingfreq') or 30
 | 
			
		||||
        self.pingtimeout = self.pingfreq * 2
 | 
			
		||||
 | 
			
		||||
        self.connected.clear()
 | 
			
		||||
        self.aborted.clear()
 | 
			
		||||
        self.pseudoclient = None
 | 
			
		||||
@ -88,10 +93,10 @@ class Irc():
 | 
			
		||||
        self.pingTimer = None
 | 
			
		||||
 | 
			
		||||
    def connect(self):
 | 
			
		||||
        ip = self.serverdata["ip"]
 | 
			
		||||
        port = self.serverdata["port"]
 | 
			
		||||
        while True:
 | 
			
		||||
            self.initVars()
 | 
			
		||||
            ip = self.serverdata["ip"]
 | 
			
		||||
            port = self.serverdata["port"]
 | 
			
		||||
            checks_ok = True
 | 
			
		||||
            try:
 | 
			
		||||
                self.socket = socket.socket()
 | 
			
		||||
 | 
			
		||||
@ -341,6 +341,7 @@ def rehash(irc, source, args):
 | 
			
		||||
            del world.networkobjects[network]
 | 
			
		||||
        else:
 | 
			
		||||
            ircobj.conf = new_conf
 | 
			
		||||
            ircobj.serverdata = new_conf['servers'][network]
 | 
			
		||||
    for network, sdata in new_conf['servers'].items():
 | 
			
		||||
        # New server was added. Connect them if not already connected.
 | 
			
		||||
        if network not in world.networkobjects:
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user