Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/services/console/lib/purk/irc.py
diff options
context:
space:
mode:
authorEduardo Silva <edsiper@monotop.(none)>2007-08-21 21:31:56 (GMT)
committer Eduardo Silva <edsiper@monotop.(none)>2007-08-21 21:31:56 (GMT)
commit104b158a8003b0967ed1dea19ed5652e4fba8d8c (patch)
tree5dfa11a17a37ae0e9f7e1a4c162019a066e4703b /services/console/lib/purk/irc.py
parent9eb9d79cee9712a34a0eb9601c87b0af00909fd5 (diff)
DevConsole/Purk: Support for auto-join channels on connect, new button to connect to #olpc-help
Diffstat (limited to 'services/console/lib/purk/irc.py')
-rw-r--r--services/console/lib/purk/irc.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/services/console/lib/purk/irc.py b/services/console/lib/purk/irc.py
index d5a01aa..48d1fb8 100644
--- a/services/console/lib/purk/irc.py
+++ b/services/console/lib/purk/irc.py
@@ -54,6 +54,7 @@ class Network(object):
def __init__(self, core, server="irc.default.org", port=6667, nicks=[],
username="", fullname="", name=None, **kwargs):
+ self.core = core
self.manager = core.manager
self.server = server
self.port = port
@@ -131,7 +132,7 @@ class Network(object):
self.disconnect(error=error[1])
#we should immediately retry if we failed to open the socket and there are hosts left
if self.status == DISCONNECTED and not self.failedlasthost:
- windows.get_default(self).write("* Retrying with next available host")
+ windows.get_default(self, self.core.manager).write("* Retrying with next available host")
self.connect()
else:
self.source = source = ui.Source()
@@ -143,6 +144,10 @@ class Network(object):
if source.enabled:
self.source = ui.fork(self.on_read, self.socket.recv, 8192)
+ # Auto join channels on connect
+ for channel in self.core.channels:
+ self.core.run_command("/join %s" % channel)
+
#called when we read data or failed to read data
def on_read(self, result, error):
if error:
@@ -164,7 +169,7 @@ class Network(object):
if source.enabled:
self.source = ui.fork(self.on_read, self.socket.recv, 8192)
-
+
def raw(self, msg):
self.events.trigger("OwnRaw", network=self, raw=msg)