diff options
author | kongr45gpen <kongr45gpen@helit.org> | 2013-07-24 18:57:12 +0300 |
---|---|---|
committer | kongr45gpen <kongr45gpen@helit.org> | 2013-07-24 18:57:12 +0300 |
commit | 01d5c3b6e4f8fee5f72749d0586eb433c21e9bb7 (patch) | |
tree | 629fa21f763c886bd033d199918059713859813d /plugin.py | |
parent | 346c5f5400c610d06f6d4ff28b4474046c94525b (diff) | |
download | supybot_github-01d5c3b6e4f8fee5f72749d0586eb433c21e9bb7.tar.gz supybot_github-01d5c3b6e4f8fee5f72749d0586eb433c21e9bb7.tar.bz2 supybot_github-01d5c3b6e4f8fee5f72749d0586eb433c21e9bb7.zip |
Add a 'channel' configuration variable
Diffstat (limited to 'plugin.py')
-rw-r--r-- | plugin.py | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -32,18 +32,35 @@ import urlparse import threading import BaseHTTPServer +import supybot.conf as conf import supybot.utils as utils import supybot.world as world from supybot.commands import * import supybot.plugins as plugins import supybot.ircmsgs as ircmsgs import supybot.ircutils as ircutils +import supybot.registry as registry import supybot.callbacks as callbacks def plural(number, s, p): if number != 1: return p return s + +def registryValue(plugin, name, channel=None, value=True): + group = conf.supybot.plugins.get(plugin) + names = registry.split(name) + for name in names: + group = group.get(name) + if channel is not None: + if ircutils.isChannel(channel): + group = group.get(channel) + else: + self.log.debug('registryValue got channel=%r', channel) + if value: + return group() + else: + return group # Possible colours: # white, black, (light/dark) blue, (light) green, red, brown, purple, @@ -73,7 +90,7 @@ class GithubHandler(BaseHTTPServer.BaseHTTPRequestHandler): commitno = len(data['commits']) branch = data['ref'].split('/',2)[2] - msgs.append( ircmsgs.privmsg("#main", "%s @ %s: %s pushed %i %s (%s)" % ( + msgs.append( ircmsgs.privmsg(registryValue("Github",'channel'), "%s @ %s: %s pushed %i %s (%s)" % ( ircutils.bold(ircutils.mircColor(branch, "blue")), ircutils.bold(data['repository']['name']), ircutils.mircColor(data['pusher']['name'], "green"), |