mirror of
https://github.com/jlu5/PyLink.git
synced 2024-11-24 03:29:28 +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
|
result = not result
|
||||||
return 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):
|
def updateTS(self, sender, channel, their_ts, modes=None):
|
||||||
"""
|
"""
|
||||||
Merges modes of a channel given the remote TS and a list of modes.
|
Merges modes of a channel given the remote TS and a list of modes.
|
||||||
|
Loading…
Reference in New Issue
Block a user