SnarfIrc needs a helpful getattr

This commit is contained in:
James Vega 2004-09-09 03:01:12 +00:00
parent b76ed61d5b
commit 7e1184f47d

View File

@ -170,14 +170,14 @@ class UrlSnarfThread(threading.Thread):
world.threadsSpawned += 1
threading.Thread.__init__(self, *args, **kwargs)
self.setDaemon(True)
class SnarfQueue(ircutils.FloodQueue):
def key(self, channel):
return channel
def getTimeout(self):
return conf.supybot.snarfThrottle()
_snarfed = SnarfQueue()
class SnarfIrc(object):
@ -190,6 +190,9 @@ class SnarfIrc(object):
_snarfed.enqueue(self.channel, self.url)
self.irc.reply(*args, **kwargs)
def __getattr__(self, attr):
return getattr(self.irc, attr)
def urlSnarfer(f):
"""Protects the snarfer from loops and whatnot."""
f = _threadedWrapMethod(f)