Skip to content

Commit 133957d

Browse files
Merge pull request #212 from fastlabel/feature/dataset-object-licenses
dataset object licenses
2 parents 718de5b + 8d18636 commit 133957d

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2409,7 +2409,6 @@ dataset = client.create_dataset(
24092409
name="object-detection", # Only lowercase alphanumeric characters + hyphen is available
24102410
tags=["cat", "dog"], # max 5 tags per dataset.
24112411
visibility="workspace", # visibility can be 'workspace' or 'public' or 'organization'
2412-
license="The MIT License" # Optional
24132412
)
24142413
```
24152414

@@ -2455,7 +2454,6 @@ You can filter by keywords and visibility, tags.
24552454
datasets = client.get_datasets(
24562455
keyword="dog",
24572456
tags=["cat", "dog"], # max 5 tags per dataset.
2458-
license="mit",
24592457
visibility="workspace", # visibility can be 'workspace' or 'public' or 'organization'.
24602458
)
24612459
```
@@ -2499,6 +2497,7 @@ dataset_object = client.create_dataset_object(
24992497
name="brushwood_dog.jpg",
25002498
file_path="./brushwood_dog.jpg",
25012499
tags=["dog"], # max 5 tags per dataset object.
2500+
licenses=["MIT", "my-license"], # max 10 licenses per dataset object
25022501
annotations=[
25032502
{
25042503
"keypoints": [
@@ -2633,13 +2632,14 @@ dataset_objects = client.get_dataset_objects(dataset="YOUR_DATASET_NAME")
26332632

26342633
The success response is the same as when created, but it is an array.
26352634

2636-
You can filter by version or revision_id and tags.
2635+
You can filter by version or revision_id, licenses and tags.
26372636

26382637
```python
26392638
dataset_objects = client.get_dataset_objects(
26402639
dataset="YOUR_DATASET_NAME",
26412640
version="latest", # default is "latest"
26422641
tags=["cat"],
2642+
licenses=["MIT"]
26432643
)
26442644
```
26452645

@@ -2672,6 +2672,7 @@ dataset_object = client.update_dataset_object(
26722672
dataset_id="YOUR_DATASET_ID",
26732673
object_name="brushwood_dog.jpg",
26742674
tags=["dog"], # max 5 tags per dataset object.
2675+
licenses=["MIT", "my-license"], # max 10 licenses per dataset object
26752676
annotations=[
26762677
{
26772678
"keypoints": [

examples/create_dataset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44

55
client = fastlabel.Client()
66

7-
dataset = client.create_dataset(name="object-detection", license="The MIT License")
7+
dataset = client.create_dataset(name="object-detection")
88

99
pprint(dataset)

fastlabel/__init__.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3881,18 +3881,17 @@ def get_datasets(
38813881
return self.api.get_request(endpoint, params=params)
38823882

38833883
def create_dataset(
3884-
self, name: str, tags: List[str] = [], visibility: str = None, license: str = ""
3884+
self, name: str, tags: List[str] = [], visibility: str = None
38853885
) -> dict:
38863886
"""
38873887
Create a dataset.
38883888
38893889
name is name of your dataset. Only lowercase alphanumeric characters + hyphen is available (Required).
38903890
tags is a list of tag (Optional).
38913891
visibility are search terms in the dataset visibility.(Optional).
3892-
license is a license name of your dataset. (Optional)
38933892
"""
38943893
endpoint = "datasets-v2"
3895-
payload = {"name": name, "license": license}
3894+
payload = {"name": name}
38963895
if tags:
38973896
payload["tags"] = tags
38983897
if visibility:
@@ -3959,7 +3958,8 @@ def get_dataset_objects(
39593958
self,
39603959
dataset: str,
39613960
version: str = None,
3962-
tags: List[str] = None,
3961+
tags: Optional[List[str]] = None,
3962+
licenses: Optional[List[str]] = None,
39633963
revision_id: str = None,
39643964
offset: int = 0,
39653965
limit: int = 1000,
@@ -3991,6 +3991,8 @@ def get_dataset_objects(
39913991
tags = tags or []
39923992
if tags:
39933993
params["tags"] = tags
3994+
if licenses:
3995+
params["licenses"] = licenses
39943996
return self.api.get_request(endpoint, params=params)
39953997

39963998
def download_dataset_objects(
@@ -4088,6 +4090,7 @@ def create_dataset_object(
40884090
name: str,
40894091
file_path: str,
40904092
tags: List[str] = None,
4093+
licenses: List[str] = None,
40914094
annotations: List[dict] = None,
40924095
custom_metadata: Optional[Dict[str, str]] = None,
40934096
) -> dict:
@@ -4114,6 +4117,8 @@ def create_dataset_object(
41144117
}
41154118
if tags:
41164119
payload["tags"] = tags
4120+
if licenses:
4121+
payload["licenses"] = licenses
41174122
if annotations:
41184123
payload["annotations"] = annotations
41194124
if custom_metadata:
@@ -4125,13 +4130,16 @@ def update_dataset_object(
41254130
dataset_id: str,
41264131
object_name: str,
41274132
tags: Optional[List[str]] = None,
4133+
licenses: Optional[List[str]] = None,
41284134
annotations: Optional[List[dict]] = None,
41294135
custom_metadata: Optional[dict] = None,
41304136
) -> dict:
41314137
endpoint = "dataset-objects-v2"
41324138
payload = {"datasetId": dataset_id, "objectName": object_name}
41334139
if tags is not None:
41344140
payload["tags"] = tags
4141+
if licenses is not None:
4142+
payload["licenses"] = licenses
41354143
if annotations is not None:
41364144
payload["annotations"] = annotations
41374145
if custom_metadata is not None:

0 commit comments

Comments
 (0)