mirror of
				https://github.com/jlu5/PyLink.git
				synced 2025-11-04 08:57:25 +01:00 
			
		
		
		
	NetworkCoreWithUtils: add new match_all() method
This commit is contained in:
		
							parent
							
								
									32249ace3e
								
							
						
					
					
						commit
						cbb3c88e11
					
				
							
								
								
									
										11
									
								
								classes.py
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								classes.py
									
									
									
									
									
								
							@ -1054,6 +1054,17 @@ class PyLinkNetworkCoreWithUtils(PyLinkNetworkCore):
 | 
			
		||||
            result = not result
 | 
			
		||||
        return result
 | 
			
		||||
 | 
			
		||||
    def match_all(self, banmask, channel=None):
 | 
			
		||||
        """
 | 
			
		||||
        Returns all users matching the target hostmask/exttarget. Users can also be filtered by channel.
 | 
			
		||||
        """
 | 
			
		||||
        if channel:
 | 
			
		||||
            banmask = "$and:(%s+$channel:%s)" % (banmask, channel)
 | 
			
		||||
 | 
			
		||||
        for uid, userobj in self.users.copy().items():
 | 
			
		||||
            if self.match_host(banmask, uid) and uid in self.users:
 | 
			
		||||
                yield uid
 | 
			
		||||
 | 
			
		||||
    def updateTS(self, sender, channel, their_ts, modes=None):
 | 
			
		||||
        """
 | 
			
		||||
        Merges modes of a channel given the remote TS and a list of modes.
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user