MCPcopy Create free account
hub / github.com/apache/mesos / api

Method api

support/common.py:64–84  ·  view source on GitHub ↗

Calls the ReviewBoard API.

(self, url, data=None)

Source from the content-addressed store, hash-verified

62 self._review_ids(dependent_review, review_ids)
63
64 def api(self, url, data=None):
65 """Calls the ReviewBoard API."""
66 if self._opener_installed is False:
67 auth_handler = urllib2.HTTPBasicAuthHandler()
68 auth_handler.add_password(
69 realm="Web API",
70 uri="reviews.apache.org",
71 user=self.user,
72 passwd=self.password)
73 opener = urllib2.build_opener(auth_handler)
74 urllib2.install_opener(opener)
75 self._opener_installed = True
76 if data is not None:
77 data = data.encode(sys.getdefaultencoding())
78 try:
79 return json.loads(urllib2.urlopen(url, data=data).read().decode(
80 sys.getdefaultencoding()))
81 except Exception as err:
82 print("Error handling URL %s: %s" % (url, err))
83 # raise the error after printing the message
84 raise
85
86 def get_dependent_review_ids(self, review_request):
87 """Returns the review requests' ids (together with any potential

Callers 5

mainFunction · 0.95
_review_idsMethod · 0.95
post_reviewMethod · 0.95
needs_verificationMethod · 0.95
mainFunction · 0.95

Calls 3

encodeMethod · 0.45
decodeMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected