diff options
| author | David Pursehouse <david.pursehouse@sonymobile.com> | 2013-09-11 15:03:39 +0900 |
|---|---|---|
| committer | David Pursehouse <david.pursehouse@sonymobile.com> | 2013-09-11 16:54:59 +0900 |
| commit | 207296822d08e7d6048bbe77d84ee6e9424a72f4 (patch) | |
| tree | ccf54564dd01a2d3829c1b1a8dc9c82d2cb6295c /pygerrit | |
| parent | b9aaf8e51a074724347d3cfb69b351918bae4b98 (diff) | |
| download | pygerrit-207296822d08e7d6048bbe77d84ee6e9424a72f4.tar.gz | |
Fix #6: Support the "merge-failed" stream event
Change-Id: I3308b44dc1bbfcaa70e38cb4857c2241c551cfa4
Diffstat (limited to 'pygerrit')
| -rw-r--r-- | pygerrit/events.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/pygerrit/events.py b/pygerrit/events.py index e91fbf4..c6ff5dd 100644 --- a/pygerrit/events.py +++ b/pygerrit/events.py @@ -203,6 +203,27 @@ class ChangeMergedEvent(GerritEvent): self.submitter) +@GerritEventFactory.register("merge-failed") +class MergeFailedEvent(GerritEvent): + + """ Gerrit "merge-failed" event. """ + + def __init__(self, json_data): + super(MergeFailedEvent, self).__init__(json_data) + try: + self.change = Change(json_data["change"]) + self.patchset = Patchset(json_data["patchSet"]) + self.submitter = Account(json_data["submitter"]) + self.reason = json_data["reason"] + except KeyError as e: + raise GerritError("MergeFailedEvent: %s" % e) + + def __repr__(self): + return u"<MergeFailedEvent>: %s %s %s" % (self.change, + self.patchset, + self.submitter) + + @GerritEventFactory.register("change-abandoned") class ChangeAbandonedEvent(GerritEvent): |
