in pyignite/client.py [0:0]
def _get_random_node(self, reconnect=True):
alive_nodes = [n for n in self._nodes if n.alive]
if alive_nodes:
return random.choice(alive_nodes)
elif reconnect:
for n in self._nodes:
n.reconnect()
return self._get_random_node(reconnect=False)
else:
# cannot choose from an empty sequence
raise ReconnectError('Can not reconnect: out of nodes.') from None