(*args, **params)
| 70 | |
| 71 | |
| 72 | def HttpJSONQuery(*args, **params): |
| 73 | headers = params.setdefault("headers", {}) |
| 74 | headers.setdefault("Accept", "application/json") |
| 75 | |
| 76 | if "body" in params: |
| 77 | assert (params.get("method", "GET") != "GET") |
| 78 | if not isinstance(params["body"], str): |
| 79 | params["body"] = json.dumps(params["body"]) |
| 80 | headers.setdefault("Content-Type", "application/json") |
| 81 | |
| 82 | fh = HttpQuery(*args, **params) |
| 83 | s = fh.readline() |
| 84 | if s and s.rstrip() != ")]}'": |
| 85 | raise HttpError(200, "Unexpected json output: %s" % s) |
| 86 | s = fh.read() |
| 87 | if not s: |
| 88 | return None |
| 89 | return json.loads(s) |
| 90 | |
| 91 | |
| 92 | def QueryTryBotsForFailures(change, patchset, timeout=300): |
no test coverage detected
searching dependent graphs…