Index: rietveld.py |
diff --git a/rietveld.py b/rietveld.py |
index eddf77eef50a7e85b2e38d7783e30f18b7798e25..ec5d7814468dbf60afb31e3ec036173163ac9f81 100644 |
--- a/rietveld.py |
+++ b/rietveld.py |
@@ -84,6 +84,20 @@ class Rietveld(object): |
data['description'] = '\n'.join(data['description'].strip().splitlines()) |
return data |
+ def get_depends_on_patchset(self, issue, patchset): |
+ """Returns the patchset this patchset depends on if it exists.""" |
+ url = '/%d/patchset/%d/get_depends_on_patchset' % (issue, patchset) |
+ resp = None |
+ try: |
+ resp = json.loads(self.get(url)) |
+ except (urllib2.HTTPError, ValueError): |
+ # The get_depends_on_patchset endpoint does not exist on this Rietveld |
+ # instance yet. Ignore the error and proceed. |
+ # TODO(rmistry): Make this an error when all Rietveld instances have |
+ # this endpoint. |
+ pass |
+ return resp |
+ |
def get_patchset_properties(self, issue, patchset): |
"""Returns the patchset properties.""" |
url = '/api/%d/%d' % (issue, patchset) |
@@ -677,6 +691,9 @@ class ReadOnlyRietveld(object): |
def get_patchset_properties(self, issue, patchset): |
return self._rietveld.get_patchset_properties(issue, patchset) |
+ def get_depends_on_patchset(self, issue, patchset): |
+ return self._rietveld.get_depends_on_patchset(issue, patchset) |
+ |
def get_patch(self, issue, patchset): |
return self._rietveld.get_patch(issue, patchset) |