aboutsummaryrefslogtreecommitdiffstats
path: root/local/handler/WikiHandler.py
blob: 6e0cd5d97a03a46e9f1016f794e10d19baaf877c (plain) (blame)
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

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