Skip to content

Commit f9c9425

Browse files
Deletion fns
1 parent e5c6a58 commit f9c9425

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

labelbox/schema/model.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,19 @@ def create_model_run(self, name):
3434
model_id_param: self.uid
3535
})
3636
return ModelRun(self.client, res["createModelRun"])
37+
38+
def delete_model(self):
39+
""" Deletes specified model.
40+
41+
Returns:
42+
Query execution success.
43+
"""
44+
ids_param = "ids"
45+
query_str = """mutation DeleteModelPyApi($%s: [ID!]! {
46+
deleteModels(where: {ids: $%s}) {%s}}""" % (
47+
ids_param, ids_param
48+
)
49+
res = self.client.execute(query_str, {
50+
ids_param: self.uid
51+
})
52+
return res

labelbox/schema/model_run.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,22 @@ def annotation_groups(self):
7474
lambda client, res: AnnotationGroup(client, self.model_id, res),
7575
['annotationGroups', 'pageInfo', 'endCursor'])
7676

77+
def delete_model_runs(self):
78+
""" Deletes specified model run.
79+
80+
Returns:
81+
Query execution success.
82+
"""
83+
ids_param = "ids"
84+
query_str = """mutation DeleteModelRunPyApi($%s: [ID!]! {
85+
deleteModelRuns(where: {ids: $%s}) {%s}}""" % (
86+
ids_param, ids_param
87+
)
88+
res = self.client.execute(query_str, {
89+
ids_param: self.uid
90+
})
91+
return res
92+
7793

7894
class AnnotationGroup(DbObject):
7995
label_id = Field.String("label_id")
@@ -89,3 +105,23 @@ def url(self):
89105
app_url = self.client.app_url
90106
endpoint = f"{app_url}/models/{self.model_id}/{self.model_run_id}/AllDatarowsSlice/{self.uid}?view=carousel"
91107
return endpoint
108+
109+
def delete_annotation_groups(self, data_row_ids):
110+
""" Deletes annotation groups by data row ids for a model run.
111+
112+
Args:
113+
data_row_ids (list): List of data row ids to delete annotation groups.
114+
Returns:
115+
Query execution success.
116+
"""
117+
model_run_id_param = "modelRunId"
118+
data_row_ids_param = "dataRowIds"
119+
query_str = """mutation DeleteModelRunDataRowsPyApi($%s: ID!, $%s: [ID!]! {
120+
deleteModelRunDataRows(where: {modelRunId: $%s, dataRowIds: $%s}) {%s}}""" % (
121+
model_run_id_param, data_row_ids_param, model_run_id_param, data_row_ids_param
122+
)
123+
res = self.client.execute(query_str, {
124+
model_run_id_param: self.model_run_id,
125+
data_row_ids_param: data_row_ids
126+
})
127+
return res

0 commit comments

Comments
 (0)