Add debug statements and only check if network is connected when parting channels

This commit is contained in:
2022-08-14 09:25:54 +01:00
parent 128e005611
commit ed1f3cdca7
2 changed files with 25 additions and 5 deletions

View File

@@ -20,12 +20,30 @@ def getEnabledRelays(net):
return enabledRelays
def getConnectedRelays(net):
"""
Get a list of connected relays for a network.
:param net: network
:rtype: list of int
:return: list of relay numbers
"""
enabledRelays = getEnabledRelays(net)
connectedRelays = []
for i in enabledRelays:
name = net + str(i)
if name in main.IRCPool.keys():
if main.IRCPool[name].isconnected:
connectedRelays.append(i)
debug(f"getConnectedRelays() {net}: {connectedRelays}")
return connectedRelays
def getActiveRelays(net):
"""
Get a list of active relays for a network.
:param net: network
:rtype: list of int
:return: list of getEnabledRelays relay numbers
:return: list of relay numbers
"""
enabledRelays = getEnabledRelays(net)
activeRelays = []
@@ -321,7 +339,7 @@ def partSingle(net, channel):
:rtype: list of str
"""
parted = []
for i in getActiveRelays(net):
for i in getConnectedRelays(net):
name = f"{net}{i}"
if name in main.IRCPool.keys():
if channel in main.IRCPool[name].channels: