1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import supybot.ircmsgs as ircmsgs
from ..utility import *
def handle(irc, data, channel):
msgs = []
pageno = len(data['pages'])
url = getShortURL("%s/wiki/_compare/%s" % ( data['repository']['html_url'], data['pages'][0]['sha'] ))
if configValue("hidePush",None) is False:
msgs.append( ircmsgs.privmsg(channel, "%s: %s modified %s wiki %s (%s):" % (
ircutils.bold(data['repository']['name']),
ircutils.mircColor(data['sender']['login'], "green"),
ircutils.bold(str(pageno)),
plural(pageno, "page", "pages"),
url
)) )
urlShown = False;
for page in data['pages']:
if configValue("hidePush") and urlShown is False:
pageurl = "(%s)" % (url,)
urlShown = True
elif configValue("hidePush"):
pageurl = ""
else:
pageurl = "(%s)" % (page['html_url'],)
# Unfortunately github doesn't support edit summaries :(
msgs.append( ircmsgs.privmsg(channel, "%s: %s %s %s * %s %s" % (
ircutils.bold(data['repository']['name']),
ircutils.mircColor(data['sender']['login'], "green"),
colorAction(page['action']),
ircutils.bold(ircutils.mircColor(page['page_name'], "blue")),
ircutils.bold(page['sha'][0:6]),
pageurl,
)) )
return msgs
|