Changed to be driver-module independent.

This commit is contained in:
Jeremy Fincher 2003-04-19 23:51:11 +00:00
parent 499507c103
commit ee74036505
2 changed files with 4 additions and 18 deletions

View File

@ -45,14 +45,13 @@ from baseplugin import *
import re import re
import copy import copy
import conf
import ircdb import ircdb
import debug
import irclib import irclib
import ircmsgs import ircmsgs
import ircutils import ircutils
import privmsgs import privmsgs
import callbacks import callbacks
import asyncoreDrivers
def configure(onStart, afterConnect, advanced): def configure(onStart, afterConnect, advanced):
import socket import socket
@ -146,8 +145,7 @@ class Relay(callbacks.Privmsg):
else: else:
port = 6667 port = 6667
newIrc = irclib.Irc(irc.nick, callbacks=irc.callbacks) newIrc = irclib.Irc(irc.nick, callbacks=irc.callbacks)
driver = asyncoreDrivers.AsyncoreDriver((server, port), newIrc) driver = drivers.newDriver((server, port), newIrc)
newIrc.driver = driver
self.ircs[abbreviation] = newIrc self.ircs[abbreviation] = newIrc
self.abbreviations[newIrc] = abbreviation self.abbreviations[newIrc] = abbreviation
irc.reply(msg, conf.replySuccess) irc.reply(msg, conf.replySuccess)
@ -235,19 +233,10 @@ class Relay(callbacks.Privmsg):
channel = msg.args[0] channel = msg.args[0]
if channel not in self.channels: if channel not in self.channels:
return return
#debug.printf('self.abbreviations = %s' % self.abbreviations)
#debug.printf('self.ircs = %s' % self.ircs)
#debug.printf('irc = %s' % irc)
abbreviation = self.abbreviations[irc] abbreviation = self.abbreviations[irc]
s = self._formatPrivmsg(msg.nick, abbreviation, msg) s = self._formatPrivmsg(msg.nick, abbreviation, msg)
for otherIrc in self.ircs.itervalues(): for otherIrc in self.ircs.itervalues():
#debug.printf('otherIrc = %s' % otherIrc)
if otherIrc != irc: if otherIrc != irc:
#debug.printf('otherIrc != irc')
#debug.printf('id(irc) = %s, id(otherIrc) = %s' % \
# (id(irc), id(otherIrc)))
if channel in otherIrc.state.channels:
otherIrc.queueMsg(ircmsgs.privmsg(channel, s))
def doJoin(self, irc, msg): def doJoin(self, irc, msg):
if self.started: if self.started:
@ -312,8 +301,6 @@ class Relay(callbacks.Privmsg):
else: else:
s = '%s/%s has quit.' % (msg.nick, network) s = '%s/%s has quit.' % (msg.nick, network)
for channel in self.channels: for channel in self.channels:
#debug.printf(self.ircstates[irc])
#debug.printf(self.ircstates[irc].channels[channel].users)
if msg.nick in self.ircstates[irc].channels[channel].users: if msg.nick in self.ircstates[irc].channels[channel].users:
for otherIrc in self.ircs.itervalues(): for otherIrc in self.ircs.itervalues():
if otherIrc != irc: if otherIrc != irc:

View File

@ -72,9 +72,9 @@ def processConfigFile(filename):
import debug import debug
import irclib import irclib
import ircmsgs import ircmsgs
import drivers
import ircutils import ircutils
import privmsgs import privmsgs
import asyncoreDrivers
def reportConfigError(filename, msg): def reportConfigError(filename, msg):
debug.recoverableError('%s: %s' % (filename, msg)) debug.recoverableError('%s: %s' % (filename, msg))
class ConfigAfter376(irclib.IrcCallback): class ConfigAfter376(irclib.IrcCallback):
@ -140,8 +140,7 @@ def processConfigFile(filename):
irc.reset() irc.reset()
world.startup = False world.startup = False
irc.addCallback(ConfigAfter376(after376)) irc.addCallback(ConfigAfter376(after376))
driver = asyncoreDrivers.AsyncoreDriver(server, irc) driver = drivers.newDriver(server, irc)
driver.irc = irc
except IOError, e: except IOError, e:
reportConfigError(filename, e) reportConfigError(filename, e)
except email.Errors.HeaderParseError, e: except email.Errors.HeaderParseError, e: