Skip to content

Commit ab6ae5a

Browse files
committed
add new endpoints
1 parent 2e64ccf commit ab6ae5a

File tree

3 files changed

+32
-4
lines changed

3 files changed

+32
-4
lines changed

nucleus/__init__.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@
119119
ANNOTATION_METADATA_SCHEMA_KEY,
120120
ITEM_METADATA_SCHEMA_KEY,
121121
FORCE_KEY,
122+
EMBEDDINGS_URL_KEY,
122123
)
123124
from .model import Model
124125
from .errors import (
@@ -991,6 +992,27 @@ def delete_model(self, model_id: str) -> dict:
991992
)
992993
return response
993994

995+
def create_custom_index(self, dataset_id: str, embeddings_url: str):
996+
return self._make_request(
997+
{EMBEDDINGS_URL_KEY: embeddings_url},
998+
f"indexing/{dataset_id}",
999+
requests_command=requests.post,
1000+
)
1001+
1002+
def check_index_status(self, job_id: str):
1003+
return self._make_request(
1004+
{},
1005+
f"indexing/{job_id}",
1006+
requests_command=requests.get,
1007+
)
1008+
1009+
def delete_custom_index(self, dataset_id: str):
1010+
return self._make_request(
1011+
{},
1012+
f"indexing/{dataset_id}",
1013+
requests_command=requests.delete,
1014+
)
1015+
9941016
def _make_grequest(
9951017
self,
9961018
payload: dict,

nucleus/constants.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,4 @@
5656
MASK_URL_KEY = "mask_url"
5757
INDEX_KEY = "index"
5858
SEGMENTATIONS_KEY = "segmentations"
59+
EMBEDDINGS_URL_KEY = "embeddings_url"

nucleus/dataset.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
Annotation,
55
BoxAnnotation,
66
PolygonAnnotation,
7-
SegmentationAnnotation,
87
)
98
from .constants import (
109
DATASET_NAME_KEY,
@@ -17,9 +16,6 @@
1716
ITEM_KEY,
1817
DEFAULT_ANNOTATION_UPDATE_MODE,
1918
ANNOTATIONS_KEY,
20-
BOX_TYPE,
21-
POLYGON_TYPE,
22-
SEGMENTATION_TYPE,
2319
ANNOTATION_TYPES,
2420
)
2521
from .payload_constructor import construct_model_run_creation_payload
@@ -260,3 +256,12 @@ def _format_dataset_item_response(self, response: dict) -> dict:
260256
ITEM_KEY: DatasetItem.from_json(item),
261257
ANNOTATIONS_KEY: annotation_response,
262258
}
259+
260+
def create_custom_index(self, embeddings_url: str):
261+
return self._client.create_custom_index(self.id, embeddings_url)
262+
263+
def delete_custom_index(self):
264+
return self._client.delete_custom_index(self.id)
265+
266+
def check_index_status(self, job_id: str):
267+
return self._client.check_index_status(self, job_id)

0 commit comments

Comments
 (0)