aboutsummaryrefslogtreecommitdiff
path: root/IRCBot.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-07-02 12:08:26 +0100
committerGravatar jesopo2018-07-02 12:08:26 +0100
commite89b4b6a835475b5ba2b046240176acd6811ed00 (patch)
treed794995d968ed0c94d29085b6b14518226fab3f6 /IRCBot.py
parentrandom.py -> random_number.py due to name collision (stdlib) (diff)
signature
Don't add a server to bot.servers until it's connected
Diffstat (limited to 'IRCBot.py')
-rw-r--r--IRCBot.py9
1 files changed, 1 insertions, 8 deletions
diff --git a/IRCBot.py b/IRCBot.py
index 4c3caf1e..1108aaf6 100644
--- a/IRCBot.py
+++ b/IRCBot.py
@@ -24,7 +24,6 @@ class Bot(object):
if not new_server.get_setting("connect", True):
return
self.events.on("new").on("server").call(server=new_server)
- self.servers[new_server.fileno()] = new_server
if connect and new_server.get_setting("connect", True):
self.connect(new_server)
return new_server
@@ -35,15 +34,9 @@ class Bot(object):
sys.stderr.write("Failed to connect to %s\n" % str(server))
traceback.print_exc()
return False
+ self.servers[server.fileno()] = server
self.poll.register(server.fileno(), select.EPOLLOUT)
return True
- def connect_all(self):
- for server in self.servers.values():
- if server.get_setting("connect", True):
- if not self.connect(server):
- return False
- return True
-
def setup_timers(self, event):
for setting, value in self.find_settings("timer-%"):
id = setting.split("timer-", 1)[1]