|
20 | 20 |
|
21 | 21 | from .exceptions import CortexError, HTTPError |
22 | 22 | from .httpclient import HTTPClient |
| 23 | +from . import __version__ |
23 | 24 |
|
24 | 25 |
|
25 | 26 | class QueryService(object): |
@@ -110,9 +111,9 @@ def create_query(self, job_id=None, query_params=None, **kwargs): |
110 | 111 | if value is not None: |
111 | 112 | json.update({name: value}) |
112 | 113 | json.update( |
113 | | - { # auto-apply cortex-sdk client type and version |
114 | | - "clientType": "cortex-sdk-python", |
115 | | - "clientVersion": "0.1.0", |
| 114 | + { |
| 115 | + "clientType": "cortex-data-lake-python", |
| 116 | + "clientVersion": "%s" % __version__, |
116 | 117 | } |
117 | 118 | ) |
118 | 119 | endpoint = "/query/v2/jobs" |
@@ -241,22 +242,23 @@ def iter_job_results( |
241 | 242 | ) |
242 | 243 | if not r.ok: |
243 | 244 | raise HTTPError("%s" % r.text) |
244 | | - if r.json()["state"] == "DONE": |
245 | | - page_cursor = r.json()["page"].get("pageCursor") |
| 245 | + r_json = r.json() |
| 246 | + if r_json["state"] == "DONE": |
| 247 | + page_cursor = r_json["page"].get("pageCursor") |
246 | 248 | if page_cursor is not None: |
247 | 249 | params["pageCursor"] = page_cursor |
248 | 250 | yield r |
249 | 251 | else: |
250 | 252 | yield r |
251 | 253 | break |
252 | | - elif r.json()["state"] in ("RUNNING", "PENDING"): |
| 254 | + elif r_json["state"] in ("RUNNING", "PENDING"): |
253 | 255 | yield r |
254 | 256 | time.sleep(1) |
255 | | - elif r.json()["state"] == "FAILED": |
| 257 | + elif r_json["state"] == "FAILED": |
256 | 258 | yield r |
257 | 259 | break |
258 | 260 | else: |
259 | | - raise CortexError("Bad state: %s" % r.json()["state"]) |
| 261 | + raise CortexError("Bad state: %s" % r_json["state"]) |
260 | 262 |
|
261 | 263 | def list_jobs( |
262 | 264 | self, |
|
0 commit comments