summaryrefslogtreecommitdiff
path: root/pygerrit/events.py
diff options
context:
space:
mode:
authorDavid Pursehouse <david.pursehouse@sonymobile.com>2013-09-11 15:48:17 +0900
committerDavid Pursehouse <david.pursehouse@sonymobile.com>2013-09-11 16:54:59 +0900
commitea6218a909f89f01819e3070139380ac5583257c (patch)
treeb3fce9f348d61ca9a6b5446a3cac45b9bef9e3c0 /pygerrit/events.py
parent207296822d08e7d6048bbe77d84ee6e9424a72f4 (diff)
downloadpygerrit-ea6218a909f89f01819e3070139380ac5583257c.tar.gz
Fix #7: Support the "reviewer-added" stream event
Change-Id: I72ece72c08ddc6da31c14db35dd84f35d61d39ed
Diffstat (limited to 'pygerrit/events.py')
-rw-r--r--pygerrit/events.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/pygerrit/events.py b/pygerrit/events.py
index c6ff5dd..f525320 100644
--- a/pygerrit/events.py
+++ b/pygerrit/events.py
@@ -281,3 +281,23 @@ class RefUpdatedEvent(GerritEvent):
def __repr__(self):
return u"<RefUpdatedEvent>: %s %s" % (self.ref_update, self.submitter)
+
+
+@GerritEventFactory.register("reviewer-added")
+class ReviewerAddedEvent(GerritEvent):
+
+ """ Gerrit "reviewer-added" event. """
+
+ def __init__(self, json_data):
+ super(ReviewerAddedEvent, self).__init__(json_data)
+ try:
+ self.change = Change(json_data["change"])
+ self.patchset = Patchset.from_json(json_data)
+ self.reviewer = Account(json_data["reviewer"])
+ except KeyError as e:
+ raise GerritError("ReviewerAddedEvent: %s" % e)
+
+ def __repr__(self):
+ return u"<ReviewerAddedEvent>: %s %s %s" % (self.change,
+ self.patchset,
+ self.reviewer)