Skip to content

Commit 3bbecdc

Browse files
Extract "data" from response in Client.execute().
1 parent c74dd13 commit 3bbecdc

File tree

8 files changed

+19
-25
lines changed

8 files changed

+19
-25
lines changed

labelbox/client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ def check_errors(keywords, *path):
168168
raise labelbox.exceptions.LabelboxError(
169169
"Unknown error: %s" % str(errors))
170170

171-
return response
171+
return response["data"]
172172

173173
def upload_data(self, data):
174174
""" Uploads the given data (bytes) to Labelbox.
@@ -222,8 +222,8 @@ def _get_single(self, db_object_type, uid):
222222
`Client.execute` can also be raised by this function.
223223
"""
224224
query_str, params = query.get_single(db_object_type, uid)
225-
res = self.execute(query_str, params)["data"][
226-
utils.camel_case(db_object_type.type_name())]
225+
res = self.execute(query_str, params)
226+
res = res[utils.camel_case(db_object_type.type_name())]
227227
if res is None:
228228
raise labelbox.exceptions.ResourceNotFoundError(
229229
db_object_type, params)
@@ -347,7 +347,7 @@ def _create(self, db_object_type, data):
347347

348348
query_string, params = query.create(db_object_type, data)
349349
res = self.execute(query_string, params)
350-
res = res["data"]["create%s" % db_object_type.type_name()]
350+
res = res["create%s" % db_object_type.type_name()]
351351
return db_object_type(self, res)
352352

353353
def create_dataset(self, **kwargs):

labelbox/orm/db_object.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ def _to_one(self):
151151

152152
query_string, params = query.relationship(
153153
self.source, rel, None, None)
154-
result = self.source.client.execute(query_string, params)["data"]
154+
result = self.source.client.execute(query_string, params)
155155
result = result[utils.camel_case(type(self.source).type_name())]
156156
result = result[rel.graphql_name]
157157
if result is None:
@@ -192,7 +192,7 @@ def update(self, **kwargs):
192192

193193
query_string, params = query.update_fields(self, values)
194194
res = self.client.execute(query_string, params)
195-
res = res["data"]["update%s" % utils.title_case(self.type_name())]
195+
res = res["update%s" % utils.title_case(self.type_name())]
196196
self._set_field_values(res)
197197

198198

labelbox/pagination.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def __next__(self):
4747
query = self.query % (self._fetched_pages * _PAGE_SIZE, _PAGE_SIZE)
4848
self._fetched_pages += 1
4949

50-
results = self.client.execute(query, self.params)["data"]
50+
results = self.client.execute(query, self.params)
5151
for deref in self.dereferencing:
5252
results = results[deref]
5353

labelbox/schema/data_row.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,5 +56,4 @@ def create_metadata(self, meta_type, meta_value):
5656
res = self.client.execute(
5757
query_str, {meta_type_param: meta_type, meta_value_param: meta_value,
5858
data_row_id_param: self.uid})
59-
return Entity.AssetMetadata(
60-
self.client, res["data"]["createAssetMetadata"])
59+
return Entity.AssetMetadata(self.client, res["createAssetMetadata"])

labelbox/schema/dataset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def convert_item(item):
127127
dataset_param, url_param, dataset_param, url_param)
128128
res = self.client.execute(
129129
query_str, {dataset_param: self.uid, url_param: descriptor_url})
130-
res = res["data"]["appendRowsToDataset"]
130+
res = res["appendRowsToDataset"]
131131
if not res["accepted"]:
132132
raise MalformedRequestError(
133133
"Server did not accept DataRow creation request", data)

labelbox/schema/label.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,4 @@ def create_benchmark(self):
5353
label_id_param, label_id_param,
5454
query.results_query_part(Entity.Benchmark))
5555
res = self.client.execute(query_str, {label_id_param: self.uid})
56-
res = res["data"]["createBenchmark"]
57-
return Entity.Benchmark(self.client, res)
56+
return Entity.Benchmark(self.client, res["createBenchmark"])

labelbox/schema/project.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,7 @@ def create_label(self, **kwargs):
6565
query_str = query_str.replace("data: {",
6666
"data: {type: {connect: {name: \"Any\"}} ")
6767
res = self.client.execute(query_str, params)
68-
res = res["data"]["createLabel"]
69-
return Label(self.client, res)
68+
return Label(self.client, res["createLabel"])
7069

7170
def labels(self, datasets=None, order_by=None):
7271
Label = Entity.Label
@@ -112,8 +111,8 @@ def export_labels(self, timeout_seconds=60):
112111
""" % (id_param, id_param)
113112

114113
while True:
115-
res = self.client.execute(query_str, {id_param: self.uid})[
116-
"data"]["exportLabels"]
114+
res = self.client.execute(query_str, {id_param: self.uid})
115+
res = res["exportLabels"]
117116
if not res["shouldPoll"]:
118117
return res["downloadUrl"]
119118

@@ -167,7 +166,7 @@ def review_metrics(self, net_score):
167166
{reviewMetrics {labelAggregate(netScore: %s) {count}}}
168167
}""" % (id_param, id_param, net_score_literal)
169168
res = self.client.execute(query_str, {id_param: self.uid})
170-
return res["data"]["project"]["reviewMetrics"]["labelAggregate"]["count"]
169+
return res["project"]["reviewMetrics"]["labelAggregate"]["count"]
171170

172171
def setup(self, labeling_frontend, labeling_frontend_options):
173172
""" Finalizes the Project setup.
@@ -209,7 +208,7 @@ def set_labeling_parameter_overrides(self, data):
209208
project(where: { id: $%s }) {setLabelingParameterOverrides
210209
(data: [%s]) {success}}} """ % (id_param, id_param, data_str)
211210
res = self.client.execute(query_str, {id_param: self.uid})
212-
return res["data"]["project"]["setLabelingParameterOverrides"]["success"]
211+
return res["project"]["setLabelingParameterOverrides"]["success"]
213212

214213
def unset_labeling_parameter_overrides(self, data_rows):
215214
""" Removes labeling parameter overrides to this project.
@@ -225,7 +224,7 @@ def unset_labeling_parameter_overrides(self, data_rows):
225224
id_param, id_param,
226225
",\n".join("{dataRowId: \"%s\"}" % row.uid for row in data_rows))
227226
res = self.client.execute(query_str, {id_param: self.uid})
228-
return res["data"]["project"]["unsetLabelingParameterOverrides"]["success"]
227+
return res["project"]["unsetLabelingParameterOverrides"]["success"]
229228

230229
def upsert_review_queue(self, quota_factor):
231230
""" Reinitiate the review queue for this project.
@@ -259,7 +258,7 @@ def extend_reservations(self, queue_type):
259258
extendReservations(projectId:$%s queueType:%s)}""" % (
260259
id_param, id_param, queue_type)
261260
res = self.client.execute(query_str, {id_param: self.uid})
262-
return res["data"]["extendReservations"]
261+
return res["extendReservations"]
263262

264263

265264
class LabelingParameterOverride(DbObject):

labelbox/schema/webhook.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,7 @@ def create(client, topics, url, secret, project):
5050
} """ % (project_str, " ".join(topics), url, secret,
5151
query.results_query_part(Entity.Webhook))
5252

53-
res = client.execute(query_str)
54-
return Webhook(client, res["data"]["createWebhook"])
53+
return Webhook(client, client.execute(query_str)["createWebhook"])
5554

5655
created_by = Relationship.ToOne("User", False, "created_by")
5756
organization = Relationship.ToOne("Organization")
@@ -76,6 +75,4 @@ def update(self, topics=None, url=None, status=None):
7675
self.uid, ", ".join(filter(None, (topics_str, url_str, status_str))),
7776
query.results_query_part(Entity.Webhook))
7877

79-
res = self.client.execute(query_str)
80-
res = res["data"]["updateWebhook"]
81-
self._set_field_values(res)
78+
self._set_field_values(self.client.execute(query_str)["updateWebhook"])

0 commit comments

Comments
 (0)