encord.client provides a simple Python client that allows you
to query project resources through the Encord API.
Here is a simple example for instantiating the client for a project
and obtaining project info:
.. test_blurb2.py code::
from encord.client import EncordClient
client = EncordClient.initialize(‘YourProjectID’, ‘YourAPIKey’)
client.get_project()
Returns:
Project- A project record instance. See Project ORM for details.
EncordClient Objects
EncordClientDataset Objects
encord.dataset.Dataset instead
get_dataset
OrmDataset- A dataset record instance.
AuthorisationError- If the dataset API key is invalid.ResourceNotFoundError- If no dataset exists by the specified dataset EntityId.UnknownError- If an error occurs while retrieving the dataset.
list_data_rows
title_eq- optional exact title row filtertitle_like- optional fuzzy title row filter; SQL syntaxcreated_before- optional datetime row filtercreated_after- optional datetime row filterdata_types- optional data types row filterdata_hashes- optional list of individual data unit hashes to include
List[DataRow]- A list of DataRows object that match the filter
AuthorisationError- If the dataset API key is invalid.ResourceNotFoundError- If no dataset exists by the specified dataset EntityId.UnknownError- If an error occurs while retrieving the dataset.
add_users
encord.project.Dataset.add_users.
upload_video
encord.dataset.Dataset.upload_video.
create_image_group
encord.dataset.Dataset.create_image_group.
create_dicom_series
encord.dataset.Dataset.create_dicom_series.
upload_image
encord.dataset.Dataset.upload_image.
link_items
item_uuids- List of item UUIDs to link to the datasetduplicates_behavior- The behavior to follow when encountering duplicates. Defaults toSKIP. See also :class:encord.orm.dataset.DataLinkDuplicatesBehavior
delete_data
encord.dataset.Dataset.delete_data.
add_private_data_to_dataset
encord.dataset.Dataset.add_private_data_to_dataset.
add_private_data_to_dataset_start
encord.dataset.Dataset.add_private_data_to_dataset_start.
add_private_data_to_dataset_get_result
encord.dataset.Dataset.add_private_data_to_dataset_get_result.
update_data_item
encord.dataset.Dataset.update_data_item.
re_encode_data
encord.dataset.Dataset.re_encode_data.
re_encode_data_status
encord.dataset.Dataset.re_encode_data_status.
run_ocr
encord.dataset.Dataset.run_ocr.
EncordClientProject Objects
encord.project.Project instead
get_project
include_labels_metadata- if false, label row metadata information will not be returned.
OrmProject- A project record instance.
AuthorisationError- If the project API key is invalid.ResourceNotFoundError- If no project exists by the specified project EntityId.UnknownError- If an error occurs while retrieving the project.
get_project_v2
UserClient.get_project instead.
list_label_rows
encord.project.Project.list_label_rows.
add_users
encord.project.Project.add_users.
copy_project
encord.project.Project.copy_project.
get_label_row
encord.project.Project.get_label_row.
get_label_rows
encord.project.Project.get_label_rows.
save_label_row
encord.project.Project.save_label_row.
save_label_rows
encord.objects.LabelRowV2 class instead
Saves multiple label rows. See :meth:.save_label_row
Arguments:
uids- list of label hashespayload- list of LabelRow objectsvalidate_before_saving- ????
create_label_row
encord.project.Project.create_label_row.
create_label_rows
encord.objects.LabelRowV2 class instead
Create multiple label rows. See :meth:.create_label_row
Arguments:
uids- list of data uids where label_status is NOT_LABELLED.get_signed_url- bool whether to fetch the signed url for the internal label rowbranch_name- Optional[str] which branch name against which to create the label row
List[LabelRow]- A list of created label rows
add_datasets
encord.project.Project.add_datasets.
remove_datasets
encord.project.Project.remove_datasets.
add_object
encord.project.Project.add_object.
add_classification
encord.project.Project.add_classification.
object_interpolation
encord.project.Project.object_interpolation.
get_data
encord.project.Project.get_data.
get_label_logs
encord.project.Project.get_label_logs.
workflow_reopen
encord.objects.LabelRowV2.workflow_reopen.
workflow_complete
encord.objects.LabelRowV2.workflow_complete.
