Skip to content

Commit e01ac6e

Browse files
Add Project.upsert_review_queue
1 parent 41b52b1 commit e01ac6e

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

labelbox/schema/project.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,21 @@ def unset_labeling_parameter_overrides(self, data_rows):
225225
res = self.client.execute(query_str, {project_param: self.uid})
226226
return res["data"]["project"]["unsetLabelingParameterOverrides"]["success"]
227227

228+
def upsert_review_queue(self, quota_factor):
229+
""" Reinitiate the review queue for this project.
230+
Args:
231+
quota_factor (float): Which part (percentage) of the queue
232+
to reinitiate. Between 0 and 1.
233+
"""
234+
project_param = "projectId"
235+
quota_param = "quotaFactor"
236+
query_str = """mutation UpsertReviewQueuePyApi($%s: ID!, $%s: Float!){
237+
upsertReviewQueue(where:{project: {id: $%s}}
238+
data:{quotaFactor: $%s}) {id}}""" % (
239+
project_param, quota_param, project_param, quota_param)
240+
res = self.client.execute(
241+
query_str, {project_param: self.uid, quota_param: quota_factor})
242+
228243

229244
class LabelingParameterOverride(DbObject):
230245
priority = Field.Int("priority")

tests/integration/test_project.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,9 @@ def test_project_filtering(client, rand_gen):
5050

5151
p1.delete()
5252
p2.delete()
53+
54+
55+
def test_upsert_review_queue(client, rand_gen):
56+
project = client.create_project(name=rand_gen(str))
57+
project.upsert_review_queue(0.6)
58+
project.delete()

0 commit comments

Comments
 (0)