import main from modules import chankeep def get_first_relay(net): """ Get the first relay in the network. :param net: the network :param num: number or relay :return: IRCPool instance for the IRC bot """ cur_relay = 0 max_relay = len(main.network[net].relays.keys()) + 1 activeRelays = chankeep.getActiveRelays(net) while cur_relay != max_relay: cur_relay += 1 if cur_relay not in activeRelays: continue name = net + str(cur_relay) if name in main.IRCPool.keys(): return main.IRCPool[name] return None def is_first_relay(net, num): """ Determine if we are the first relay for the network. :param net: the network :param num: number or relay :return: True if we are the first relay, False otherwise """ first_relay = get_first_relay(net) if not first_relay: return False return first_relay.num == num