mirror of
https://github.com/Mikaela/Limnoria.git
synced 2025-02-18 14:40:51 +01:00
Changed to be driver-module independent.
This commit is contained in:
parent
499507c103
commit
ee74036505
@ -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:
|
||||||
|
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user