Fix stupid tabs.

This commit is contained in:
Jack Moffitt 2008-12-04 16:24:18 -07:00
parent c61c595205
commit 7d370761af

View File

@ -14,65 +14,65 @@ NS_XHTML_W3C = 'http://www.w3.org/1999/xhtml'
class CommitBot(XMPPHandler): class CommitBot(XMPPHandler):
def __init__(self, room, nick): def __init__(self, room, nick):
XMPPHandler.__init__(self) XMPPHandler.__init__(self)
self.room = room self.room = room
self.nick = nick self.nick = nick
def connectionMade(self): def connectionMade(self):
self.send(AvailablePresence()) self.send(AvailablePresence())
# add handlers # add handlers
# join room # join room
pres = Presence() pres = Presence()
pres['to'] = self.room + '/' + self.nick pres['to'] = self.room + '/' + self.nick
pres.addElement((NS_MUC, 'x')) pres.addElement((NS_MUC, 'x'))
self.send(pres) self.send(pres)
def notify(self, data): def notify(self, data):
# build the messages # build the messages
text = [] text = []
html = [] html = []
link = r"<a href='%s' name='%s'>%s</a>" link = r"<a href='%s' name='%s'>%s</a>"
text.append('New commits in %s:\n' % data['repository']['url']) text.append('New commits in %s:\n' % data['repository']['url'])
html.append("New commits in " \ html.append("New commits in " \
"<a href='%s'>%s</a>:<br/>" % \ "<a href='%s'>%s</a>:<br/>" % \
(data['repository']['url'], (data['repository']['url'],
data['repository']['name'])) data['repository']['name']))
for c in data['commits']: for c in data['commits']:
text.append('%s | %s | %s\n' % (c['message'], text.append('%s | %s | %s\n' % (c['message'],
c['author']['email'], c['author']['email'],
c['url'])) c['url']))
ltxt = link % (c['url'], c['id'], c['id'][:7]) ltxt = link % (c['url'], c['id'], c['id'][:7])
html.append('%s | %s | %s<br />' % (c['message'], html.append('%s | %s | %s<br />' % (c['message'],
c['author']['email'], c['author']['email'],
ltxt)) ltxt))
msg = domish.Element((None, 'message')) msg = domish.Element((None, 'message'))
msg['to'] = self.room msg['to'] = self.room
msg['from'] = self.room + '/' + self.nick msg['from'] = self.room + '/' + self.nick
msg['type'] = 'groupchat' msg['type'] = 'groupchat'
msg.addElement('body', content=''.join(text)) msg.addElement('body', content=''.join(text))
wrap = msg.addElement((NS_XHTML_IM, 'html')) wrap = msg.addElement((NS_XHTML_IM, 'html'))
body = wrap.addElement((NS_XHTML_W3C, 'body')) body = wrap.addElement((NS_XHTML_W3C, 'body'))
body.addRawXml(''.join(html)) body.addRawXml(''.join(html))
self.send(msg) self.send(msg)
class WebHook(resource.Resource): class WebHook(resource.Resource):
isLeaf = True isLeaf = True
def __init__(self, bot): def __init__(self, bot):
resource.Resource.__init__(self) resource.Resource.__init__(self)
self.bot = bot self.bot = bot
def render_GET(self, req): def render_GET(self, req):
return "commitbot ready to rock!" return "commitbot ready to rock!"
def render_POST(self, req): def render_POST(self, req):
data = json.loads(req.args['payload'][0]) data = json.loads(req.args['payload'][0])
self.bot.notify(data) self.bot.notify(data)
return "" return ""