aboutsummaryrefslogtreecommitdiffstats
path: root/plugin.py
diff options
context:
space:
mode:
authorkongr45gpen <kongr45gpen@helit.org>2013-07-24 18:57:12 +0300
committerkongr45gpen <kongr45gpen@helit.org>2013-07-24 18:57:12 +0300
commit01d5c3b6e4f8fee5f72749d0586eb433c21e9bb7 (patch)
tree629fa21f763c886bd033d199918059713859813d /plugin.py
parent346c5f5400c610d06f6d4ff28b4474046c94525b (diff)
downloadsupybot_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.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/plugin.py b/plugin.py
index 6b703cc..9432e61 100644
--- a/plugin.py
+++ b/plugin.py
@@ -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"),

© 2014-2024 Faster IT GmbH | imprint | privacy policy