Skip to content

Commit 20fe6b7

Browse files
Merge pull request #682 from Labelbox/AL-3101/SDKDataRowsForGlobalKeys
[Al-3100] Added global key support to bulk import
2 parents 6463e3b + 6ae6ac8 commit 20fe6b7

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

labelbox/schema/dataset.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,9 @@ def convert_item(item):
360360
if "externalId" in item:
361361
external_id = item.pop("externalId")
362362
item["external_id"] = external_id
363+
if "globalKey" in item:
364+
global_key = item.pop("globalKey")
365+
item["globalKey"] = global_key
363366
validate_conversational_data(messages)
364367
one_conversation = \
365368
{

tests/integration/test_data_rows.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,3 +582,25 @@ def test_create_data_rows_local_file(dataset, sample_image):
582582
data_row = list(dataset.data_rows())[0]
583583
assert data_row.external_id == "tests/integration/media/sample_image.jpg"
584584
assert len(data_row.metadata_fields) == 4
585+
586+
587+
def test_create_data_row_with_global_key(dataset, sample_image):
588+
global_key = str(uuid.uuid4())
589+
row = dataset.create_data_row(row_data=sample_image, global_key=global_key)
590+
assert row.global_key == global_key
591+
592+
593+
def test_create_data_rows_with_global_key(dataset, sample_image):
594+
global_key_1 = str(uuid.uuid4())
595+
global_key_2 = str(uuid.uuid4())
596+
task = dataset.create_data_rows([{
597+
DataRow.row_data: sample_image,
598+
DataRow.global_key: global_key_1
599+
}, {
600+
DataRow.row_data: sample_image,
601+
DataRow.global_key: global_key_2
602+
}])
603+
task.wait_till_done()
604+
assert task.status == "COMPLETE"
605+
created_global_keys = set([row.global_key for row in dataset.data_rows()])
606+
assert set([global_key_1, global_key_2]) == created_global_keys

0 commit comments

Comments
 (0)