diff options
| author | David Pursehouse <david.pursehouse@sonymobile.com> | 2013-09-11 15:48:17 +0900 |
|---|---|---|
| committer | David Pursehouse <david.pursehouse@sonymobile.com> | 2013-09-11 16:54:59 +0900 |
| commit | ea6218a909f89f01819e3070139380ac5583257c (patch) | |
| tree | b3fce9f348d61ca9a6b5446a3cac45b9bef9e3c0 /pygerrit/events.py | |
| parent | 207296822d08e7d6048bbe77d84ee6e9424a72f4 (diff) | |
| download | pygerrit-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.py | 20 |
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) |
