[pypy-svn] buildbot default: turn get_commits into a global
RonnyPfannschmidt
commits-noreply at bitbucket.org
Wed Apr 20 15:53:20 CEST 2011
Author: Ronny Pfannschmidt <Ronny.Pfannschmidt at gmx.de>
Branch:
Changeset: r456:847d5d247e9a
Date: 2011-04-18 19:15 +0200
http://bitbucket.org/pypy/buildbot/changeset/847d5d247e9a/
Log: turn get_commits into a global
diff --git a/bitbucket_hook/hook.py b/bitbucket_hook/hook.py
--- a/bitbucket_hook/hook.py
+++ b/bitbucket_hook/hook.py
@@ -95,23 +95,21 @@
return local_repo.check(dir=True)
+def get_commits(service, payload):
+ #XXX: service is evil, get rid
+ import operator
+ commits = sorted(payload['commits'],
+ key=operator.itemgetter('revision'))
+ for commit in commits:
+ node = commit['raw_node']
+ key = service, node
+ if key in seen_nodes:
+ continue
+ seen_nodes.add(key)
+ yield commit
+
+
class BitbucketHookHandler(object):
- Popen, PIPE = Popen, PIPE
-
-
- def get_commits(self, service, payload):
- import operator
- commits = sorted(self.payload['commits'],
- key=operator.itemgetter('revision'))
- for commit in commits:
- node = commit['raw_node']
- key = service, node
- if key in seen_nodes:
- continue
- seen_nodes.add(key)
- yield commit
-
-
SMTP = smtplib.SMTP
def send(self, from_, to, subject, body, test=False):
@@ -154,7 +152,7 @@
USE_COLOR_CODES = True
LISTFILES = False
def handle_irc_message(self, test=False):
- commits = self.get_commits('irc', self.payload)
+ commits = get_commits('irc', self.payload)
if test:
print "#" * 20
print "IRC messages:"
@@ -189,7 +187,7 @@
self.send_irc_message(irc_msg, test)
def handle_diff_email(self, test=False):
- commits = self.get_commits('email', self.payload)
+ commits = get_commits('email', self.payload)
for commit in commits:
self.send_diff_for_commit(commit, test)
More information about the Pypy-commit
mailing list