In the modern world, it is often necessary to integrate different tools to work together.
CVAT provides the following integration layers:
Server REST API + Swagger schema
Python client library (SDK)
REST API client
High-level wrappers
Command-line tool (CLI)
In this section, you can find documentation about each separate layer.
Component compatibility
Currently, the only supported configuration is when the server API major and minor versions
are the same as SDK and CLI major and minor versions, e.g. server v2.1.* is supported by
SDK and CLI v2.1.*. Different versions may have incompatibilities, which lead to some functions
in SDK or CLI may not work properly.
1 - Server API
Overview
CVAT server provides HTTP REST API for interaction. Each client application - be it
a command line tool, browser or a script - all interact with CVAT via HTTP requests and
responses:
API schema
You can obtain schema for your server at <yourserver>/api/docs. For example,
the official CVAT.ai application has API documentation here.
Examples
Here you can see how a task is created in CVAT:
At first, we have to login
Then we create a task from its configuration
Then we send task data (images, videos etc.)
We wait for data processing and finish
Design principles
Common pattern for our REST API is <VERB> [namespace] <objects> <id> <action>.
VERB can be POST, GET, PATCH, PUT, DELETE.
namespace should scope some specific functionality like auth, lambda.
It is optional in the scheme.
Typical objects are tasks, projects, jobs.
When you want to extract a specific object from a collection, just specify its id.
An action can be used to simplify REST API or provide an endpoint for entities
without objects endpoint like annotations, data, data/meta. Note: action
should not duplicate other endpoints without a reason.
When you’re developing new endpoints, follow these guidelines:
Use nouns instead of verbs in endpoint paths. For example,
POST /api/tasks instead of POST /api/tasks/create.
Accept and respond with JSON whenever it is possible
Name collections with plural nouns (e.g. /tasks, /projects)
Try to keep the API structure flat. Prefer two separate endpoints
for /projects and /tasks instead of /projects/:id1/tasks/:id2. Use
filters to extract necessary information like /tasks/:id2?project=:id1.
In some cases it is useful to get all tasks. If the structure is
hierarchical, it cannot be done easily. Also you have to know both :id1
and :id2 to get information about the task.
Note: for now we accept GET /tasks/:id2/jobs but it should be replaced
by /jobs?task=:id2 in the future.
Handle errors gracefully and return standard error codes (e.g. 201, 400)
Allow filtering, sorting, and pagination
Maintain good security practices
Cache data to improve performance
Versioning our APIs. It should be done when you delete an endpoint or modify
its behaviors. Versioning uses a schema with Accept header with vendor media type.
CVAT SDK is a Python library. It provides you access to Python functions and objects that
simplify server interaction and provide additional functionality like data validation
and serialization.
SDK API includes several layers:
Low-level API with REST API wrappers. Located at cvat_sdk.api_client. Read more
High-level API. Located at cvat_sdk.core. Read more
PyTorch adapter. Located at cvat_sdk.pytorch. Read more
Auto-annotation API. Located at cvat_sdk.auto_annotation.Read more
In general, the low-level API provides single-request operations, while the high-level one
implements composite, multi-request operations, and provides local proxies for server objects.
For most uses, the high-level API should be good enough, and it should be
the right point to start your integration with CVAT.
The PyTorch adapter is a specialized layer
that represents datasets stored in CVAT as PyTorch Dataset objects.
This enables direct use of such datasets in PyTorch-based machine learning pipelines.
The auto-annotation API is a specialized layer
that lets you automatically annotate CVAT datasets
by running a custom function on the local machine.
See also the auto-annotate command in the CLI.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:file=open('/path/to/file','rb')# file_type | (optional)try:(data, response)= api_client.assets_api.create(file=file,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling AssetsApi.create(): %s\n"% e)
Parameters
Name
Type
Description
Notes
file
file_type
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[AssetRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
uuid ="uuid_example"# str | A UUID string identifying this asset.try:
api_client.assets_api.destroy(
uuid,)except exceptions.ApiException as e:print("Exception when calling AssetsApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
uuid
str
A UUID string identifying this asset.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
uuid ="uuid_example"# str | A UUID string identifying this asset.try:
api_client.assets_api.retrieve(
uuid,)except exceptions.ApiException as e:print("Exception when calling AssetsApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
uuid
str
A UUID string identifying this asset.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Check the credentials and return the REST Token if the credentials are valid and authenticated. If email verification is enabled and the user has the unverified email, an email with a confirmation link will be sent. Calls Django Auth login method to register User ID in Django session framework. Accept the following POST parameters: username, email, password Return the REST Framework Token Object’s key.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
login_serializer_ex_request = LoginSerializerExRequest(
username="username_example",
email="email_example",
password="password_example",)# LoginSerializerExRequest | try:(data, response)= api_client.auth_api.create_login(
login_serializer_ex_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling AuthApi.create_login(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[Token, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Calls Django logout method and delete the Token object assigned to the current User object. Accepts/Returns nothing.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:try:(data, response)= api_client.auth_api.create_logout()
pprint(data)except exceptions.ApiException as e:print("Exception when calling AuthApi.create_logout(): %s\n"% e)
Parameters
This endpoint does not need any parameter.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RestAuthDetail, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Calls Django Auth SetPasswordForm save method. Accepts the following POST parameters: new_password1, new_password2 Returns the success/fail message.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
password_change_request = PasswordChangeRequest(
old_password="old_password_example",
new_password1="new_password1_example",
new_password2="new_password2_example",)# PasswordChangeRequest | try:(data, response)= api_client.auth_api.create_password_change(
password_change_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling AuthApi.create_password_change(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RestAuthDetail, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Calls Django Auth PasswordResetForm save method. Accepts the following POST parameters: email Returns the success/fail message.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
password_reset_serializer_ex_request = PasswordResetSerializerExRequest(
email="email_example",)# PasswordResetSerializerExRequest | try:(data, response)= api_client.auth_api.create_password_reset(
password_reset_serializer_ex_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling AuthApi.create_password_reset(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RestAuthDetail, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Password reset e-mail link is confirmed, therefore this resets the user’s password. Accepts the following POST parameters: token, uid, new_password1, new_password2 Returns the success/fail message.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
password_reset_confirm_request = PasswordResetConfirmRequest(
new_password1="new_password1_example",
new_password2="new_password2_example",
uid="uid_example",
token="token_example",)# PasswordResetConfirmRequest | try:(data, response)= api_client.auth_api.create_password_reset_confirm(
password_reset_confirm_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling AuthApi.create_password_reset_confirm(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RestAuthDetail, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
register_serializer_ex_request = RegisterSerializerExRequest(
username="username_example",
email="email_example",
password1="password1_example",
password2="password2_example",
first_name="first_name_example",
last_name="last_name_example",)# RegisterSerializerExRequest | try:(data, response)= api_client.auth_api.create_register(
register_serializer_ex_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling AuthApi.create_register(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RegisterSerializerEx, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Signed URL contains a token which authenticates a user on the server.Signed URL is valid during 30 seconds since signing.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
signing_request = SigningRequest(
url="url_example",)# SigningRequest | try:(data, response)= api_client.auth_api.create_signing(
signing_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling AuthApi.create_signing(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[str, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",)with ApiClient(configuration)as api_client:try:
api_client.auth_api.retrieve_rules()except exceptions.ApiException as e:print("Exception when calling AuthApi.retrieve_rules(): %s\n"% e)
Parameters
This endpoint does not need any parameter.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[CloudStorageRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this cloud storage.try:
api_client.cloudstorages_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling CloudstoragesApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this cloud storage.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)
credentials_type ="KEY_SECRET_KEY_PAIR"# str | A simple equality filter for the credentials_type field (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['provider_type', 'name', 'resource', 'credentials_type', 'owner', 'description', 'id']. (optional)
name ="name_example"# str | A simple equality filter for the name field (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
owner ="owner_example"# str | A simple equality filter for the owner field (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
provider_type ="AWS_S3_BUCKET"# str | A simple equality filter for the provider_type field (optional)
resource ="resource_example"# str | A simple equality filter for the resource field (optional)
search ="search_example"# str | A search term. Available search_fields: ('provider_type', 'name', 'resource', 'credentials_type', 'owner', 'description') (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['provider_type', 'name', 'resource', 'credentials_type', 'owner', 'description', 'id'] (optional)try:(data, response)= api_client.cloudstorages_api.list(
x_organization=x_organization,
credentials_type=credentials_type,filter=filter,
name=name,
org=org,
org_id=org_id,
owner=owner,
page=page,
page_size=page_size,
provider_type=provider_type,
resource=resource,
search=search,
sort=sort,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling CloudstoragesApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
credentials_type
str
A simple equality filter for the credentials_type field
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘provider_type’, ‘name’, ‘resource’, ‘credentials_type’, ‘owner’, ‘description’, ‘id’].
[optional]
name
str
A simple equality filter for the name field
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
owner
str
A simple equality filter for the owner field
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
provider_type
str
A simple equality filter for the provider_type field
[optional]
resource
str
A simple equality filter for the resource field
[optional]
search
str
A search term. Available search_fields: (‘provider_type’, ‘name’, ‘resource’, ‘credentials_type’, ‘owner’, ‘description’)
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘provider_type’, ‘name’, ‘resource’, ‘credentials_type’, ‘owner’, ‘description’, ‘id’]
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedCloudStorageReadList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this cloud storage.
patched_cloud_storage_write_request = PatchedCloudStorageWriteRequest(
provider_type=ProviderTypeEnum("AWS_S3_BUCKET"),
resource="resource_example",
display_name="display_name_example",
owner=BasicUserRequest(
username="A",
first_name="first_name_example",
last_name="last_name_example",),
credentials_type=CredentialsTypeEnum("KEY_SECRET_KEY_PAIR"),
session_token="session_token_example",
account_name="account_name_example",
key="key_example",
secret_key="secret_key_example",
connection_string="connection_string_example",
key_file=open('/path/to/file','rb'),
specific_attributes="specific_attributes_example",
description="description_example",
manifests=[],)# PatchedCloudStorageWriteRequest | (optional)try:(data, response)= api_client.cloudstorages_api.partial_update(id,
patched_cloud_storage_write_request=patched_cloud_storage_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling CloudstoragesApi.partial_update(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this cloud storage.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[CloudStorageRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this cloud storage.try:(data, response)= api_client.cloudstorages_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling CloudstoragesApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this cloud storage.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[CloudStorageRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Method return allowed actions for cloud storage. It’s required for reading/writing
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this cloud storage.try:(data, response)= api_client.cloudstorages_api.retrieve_actions(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling CloudstoragesApi.retrieve_actions(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this cloud storage.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[str, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this cloud storage.
manifest_path ="manifest_path_example"# str | Path to the manifest file in a cloud storage (optional)
next_token ="next_token_example"# str | Used to continue listing files in the bucket (optional)
page_size =1# int | (optional)
prefix ="prefix_example"# str | Prefix to filter data (optional)try:(data, response)= api_client.cloudstorages_api.retrieve_content_v2(id,
manifest_path=manifest_path,
next_token=next_token,
page_size=page_size,
prefix=prefix,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling CloudstoragesApi.retrieve_content_v2(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this cloud storage.
manifest_path
str
Path to the manifest file in a cloud storage
[optional]
next_token
str
Used to continue listing files in the bucket
[optional]
page_size
int
[optional]
prefix
str
Prefix to filter data
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[CloudStorageContent, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this cloud storage.try:
api_client.cloudstorages_api.retrieve_preview(id,)except exceptions.ApiException as e:print("Exception when calling CloudstoragesApi.retrieve_preview(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this cloud storage.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this cloud storage.try:(data, response)= api_client.cloudstorages_api.retrieve_status(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling CloudstoragesApi.retrieve_status(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this cloud storage.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[str, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[CommentRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this comment.try:
api_client.comments_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling CommentsApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this comment.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['owner', 'id', 'issue_id', 'frame_id', 'job_id']. (optional)
frame_id =1# int | A simple equality filter for the frame_id field (optional)
issue_id =1# int | A simple equality filter for the issue_id field (optional)
job_id =1# int | A simple equality filter for the job_id field (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
owner ="owner_example"# str | A simple equality filter for the owner field (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
search ="search_example"# str | A search term. Available search_fields: ('owner',) (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['owner', 'id', 'issue_id', 'frame_id', 'job_id'] (optional)try:(data, response)= api_client.comments_api.list(
x_organization=x_organization,filter=filter,
frame_id=frame_id,
issue_id=issue_id,
job_id=job_id,
org=org,
org_id=org_id,
owner=owner,
page=page,
page_size=page_size,
search=search,
sort=sort,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling CommentsApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘owner’, ‘id’, ‘issue_id’, ‘frame_id’, ‘job_id’].
[optional]
frame_id
int
A simple equality filter for the frame_id field
[optional]
issue_id
int
A simple equality filter for the issue_id field
[optional]
job_id
int
A simple equality filter for the job_id field
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
owner
str
A simple equality filter for the owner field
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
search
str
A search term. Available search_fields: (‘owner’,)
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘owner’, ‘id’, ‘issue_id’, ‘frame_id’, ‘job_id’]
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedCommentReadList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this comment.
patched_comment_write_request = PatchedCommentWriteRequest(
message="message_example",)# PatchedCommentWriteRequest | (optional)try:(data, response)= api_client.comments_api.partial_update(id,
patched_comment_write_request=patched_comment_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling CommentsApi.partial_update(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[CommentRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this comment.try:(data, response)= api_client.comments_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling CommentsApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this comment.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[CommentRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
rq_id ="rq_id_example"# str | The consensus merge request id. Can be specified to check operation status. (optional)
consensus_merge_create_request = ConsensusMergeCreateRequest(
task_id=1,
job_id=1,)# ConsensusMergeCreateRequest | (optional)try:
api_client.consensus_api.create_merge(
rq_id=rq_id,
consensus_merge_create_request=consensus_merge_create_request,)except exceptions.ApiException as e:print("Exception when calling ConsensusApi.create_merge(): %s\n"% e)
Parameters
Name
Type
Description
Notes
rq_id
str
The consensus merge request id. Can be specified to check operation status.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
A consensus merge request has been enqueued, the request id is returned. The request status can be checked at this endpoint by passing the rq_id as the query parameter. If the request id is specified, this response means the consensus merge request is queued or is being processed.
-
400
Invalid or failed request, check the response data for details
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['id', 'task_id']. (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['id'] (optional)
task_id =1# int | A simple equality filter for the task_id field (optional)try:(data, response)= api_client.consensus_api.list_settings(
x_organization=x_organization,filter=filter,
org=org,
org_id=org_id,
page=page,
page_size=page_size,
sort=sort,
task_id=task_id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling ConsensusApi.list_settings(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘id’, ‘task_id’].
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘id’]
[optional]
task_id
int
A simple equality filter for the task_id field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedConsensusSettingsList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | An id of a consensus settings instance
patched_consensus_settings_request = PatchedConsensusSettingsRequest(
iou_threshold=0,
quorum=0,)# PatchedConsensusSettingsRequest | (optional)try:(data, response)= api_client.consensus_api.partial_update_settings(id,
patched_consensus_settings_request=patched_consensus_settings_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling ConsensusApi.partial_update_settings(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[ConsensusSettings, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | An id of a consensus settings instancetry:(data, response)= api_client.consensus_api.retrieve_settings(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling ConsensusApi.retrieve_settings(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
An id of a consensus settings instance
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[ConsensusSettings, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[ClientEvents, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
action ="download"# str | Used to start downloading process after annotation file had been created (optional) if omitted the server will use the default value of "download"
filename ="filename_example"# str | Desired output file name (optional)
_from = dateutil_parser('1970-01-01T00:00:00.00Z')# datetime | Filter events after the datetime. If no 'from' or 'to' parameters are passed, the last 30 days will be set. (optional)
job_id =1# int | Filter events by job ID (optional)
org_id =1# int | Filter events by organization ID (optional)
project_id =1# int | Filter events by project ID (optional)
query_id ="query_id_example"# str | ID of query request that need to check or download (optional)
task_id =1# int | Filter events by task ID (optional)
to = dateutil_parser('1970-01-01T00:00:00.00Z')# datetime | Filter events before the datetime. If no 'from' or 'to' parameters are passed, the last 30 days will be set. (optional)
user_id =1# int | Filter events by user ID (optional)try:
api_client.events_api.list(
action=action,
filename=filename,
_from=_from,
job_id=job_id,
org_id=org_id,
project_id=project_id,
query_id=query_id,
task_id=task_id,
to=to,
user_id=user_id,)except exceptions.ApiException as e:print("Exception when calling EventsApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
action
str
Used to start downloading process after annotation file had been created
[optional] if omitted the server will use the default value of “download”
filename
str
Desired output file name
[optional]
_from
datetime
Filter events after the datetime. If no ‘from’ or ‘to’ parameters are passed, the last 30 days will be set.
[optional]
job_id
int
Filter events by job ID
[optional]
org_id
int
Filter events by organization ID
[optional]
project_id
int
Filter events by project ID
[optional]
query_id
str
ID of query request that need to check or download
[optional]
task_id
int
Filter events by task ID
[optional]
to
datetime
Filter events before the datetime. If no ‘from’ or ‘to’ parameters are passed, the last 30 days will be set.
[optional]
user_id
int
Filter events by user ID
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
The new guide will be bound either to a project or a task, depending on parameters.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
annotation_guide_write_request = AnnotationGuideWriteRequest(
task_id=1,
project_id=1,
markdown="markdown_example",)# AnnotationGuideWriteRequest | (optional)try:(data, response)= api_client.guides_api.create(
annotation_guide_write_request=annotation_guide_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling GuidesApi.create(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[AnnotationGuideRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
This also deletes all assets attached to the guide.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this annotation guide.try:
api_client.guides_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling GuidesApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this annotation guide.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this annotation guide.
patched_annotation_guide_write_request = PatchedAnnotationGuideWriteRequest(
task_id=1,
project_id=1,
markdown="markdown_example",)# PatchedAnnotationGuideWriteRequest | (optional)try:(data, response)= api_client.guides_api.partial_update(id,
patched_annotation_guide_write_request=patched_annotation_guide_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling GuidesApi.partial_update(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this annotation guide.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[AnnotationGuideRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this annotation guide.try:(data, response)= api_client.guides_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling GuidesApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this annotation guide.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[AnnotationGuideRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
key ="key_example"# str | A unique value identifying this invitation.try:(data, response)= api_client.invitations_api.accept(
key,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling InvitationsApi.accept(): %s\n"% e)
Parameters
Name
Type
Description
Notes
key
str
A unique value identifying this invitation.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[AcceptInvitationRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[InvitationRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
key ="key_example"# str | A unique value identifying this invitation.try:
api_client.invitations_api.decline(
key,)except exceptions.ApiException as e:print("Exception when calling InvitationsApi.decline(): %s\n"% e)
Parameters
Name
Type
Description
Notes
key
str
A unique value identifying this invitation.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
key ="key_example"# str | A unique value identifying this invitation.try:
api_client.invitations_api.destroy(
key,)except exceptions.ApiException as e:print("Exception when calling InvitationsApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
key
str
A unique value identifying this invitation.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['owner', 'user_id', 'accepted']. (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
owner ="owner_example"# str | A simple equality filter for the owner field (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
search ="search_example"# str | A search term. Available search_fields: ('owner',) (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['owner', 'created_date'] (optional)try:(data, response)= api_client.invitations_api.list(
x_organization=x_organization,filter=filter,
org=org,
org_id=org_id,
owner=owner,
page=page,
page_size=page_size,
search=search,
sort=sort,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling InvitationsApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘owner’, ‘user_id’, ‘accepted’].
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
owner
str
A simple equality filter for the owner field
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
search
str
A search term. Available search_fields: (‘owner’,)
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘owner’, ‘created_date’]
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedInvitationReadList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
key ="key_example"# str | A unique value identifying this invitation.
patched_invitation_write_request = PatchedInvitationWriteRequest(
role=RoleEnum("worker"),
email="email_example",)# PatchedInvitationWriteRequest | (optional)try:(data, response)= api_client.invitations_api.partial_update(
key,
patched_invitation_write_request=patched_invitation_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling InvitationsApi.partial_update(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[InvitationRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
key ="key_example"# str | A unique value identifying this invitation.try:
api_client.invitations_api.resend(
key,)except exceptions.ApiException as e:print("Exception when calling InvitationsApi.resend(): %s\n"% e)
Parameters
Name
Type
Description
Notes
key
str
A unique value identifying this invitation.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
key ="key_example"# str | A unique value identifying this invitation.try:(data, response)= api_client.invitations_api.retrieve(
key,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling InvitationsApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
key
str
A unique value identifying this invitation.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[InvitationRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[IssueRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this issue.try:
api_client.issues_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling IssuesApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this issue.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)
assignee ="assignee_example"# str | A simple equality filter for the assignee field (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['owner', 'assignee', 'id', 'job_id', 'task_id', 'resolved', 'frame_id']. (optional)
frame_id =1# int | A simple equality filter for the frame_id field (optional)
job_id =1# int | A simple equality filter for the job_id field (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
owner ="owner_example"# str | A simple equality filter for the owner field (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
resolved =True# bool | A simple equality filter for the resolved field (optional)
search ="search_example"# str | A search term. Available search_fields: ('owner', 'assignee') (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['owner', 'assignee', 'id', 'job_id', 'task_id', 'resolved', 'frame_id'] (optional)
task_id =1# int | A simple equality filter for the task_id field (optional)try:(data, response)= api_client.issues_api.list(
x_organization=x_organization,
assignee=assignee,filter=filter,
frame_id=frame_id,
job_id=job_id,
org=org,
org_id=org_id,
owner=owner,
page=page,
page_size=page_size,
resolved=resolved,
search=search,
sort=sort,
task_id=task_id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling IssuesApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
assignee
str
A simple equality filter for the assignee field
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘owner’, ‘assignee’, ‘id’, ‘job_id’, ‘task_id’, ‘resolved’, ‘frame_id’].
[optional]
frame_id
int
A simple equality filter for the frame_id field
[optional]
job_id
int
A simple equality filter for the job_id field
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
owner
str
A simple equality filter for the owner field
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
resolved
bool
A simple equality filter for the resolved field
[optional]
search
str
A search term. Available search_fields: (‘owner’, ‘assignee’)
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘owner’, ‘assignee’, ‘id’, ‘job_id’, ‘task_id’, ‘resolved’, ‘frame_id’]
[optional]
task_id
int
A simple equality filter for the task_id field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedIssueReadList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this issue.
patched_issue_write_request = PatchedIssueWriteRequest(
position=[3.14,],
assignee=1,
resolved=True,)# PatchedIssueWriteRequest | (optional)try:(data, response)= api_client.issues_api.partial_update(id,
patched_issue_write_request=patched_issue_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling IssuesApi.partial_update(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[IssueRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this issue.try:(data, response)= api_client.issues_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling IssuesApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this issue.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[IssueRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Replace job annotations / Get annotation import status
create
create(
job_write_request,
**kwargs
)
Create a job
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
job_write_request = JobWriteRequest(
assignee=1,
stage=JobStage("annotation"),
state=OperationStatus("new"),type=JobType("annotation"),
task_id=1,
frame_selection_method=FrameSelectionMethod("random_uniform"),
frame_count=1,
frame_share=3.14,
frames_per_job_count=1,
frames_per_job_share=3.14,
random_seed=0,
seed=0,
frames=[0,],)# JobWriteRequest | try:(data, response)= api_client.jobs_api.create(
job_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling JobsApi.create(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[JobRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
The request POST /api/jobs/id/annotations initiates a background process to import annotations into a job. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The rq_id parameter can be found in the response on initiating request.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.
cloud_storage_id =1# int | Storage id (optional)
filename ="filename_example"# str | Annotation file name (optional)format="format_example"# str | Input format name You can get the list of supported formats at: /server/annotation/formats (optional)
location ="cloud_storage"# str | where to import the annotation from (optional)
use_default_location =True# bool | Use the location that was configured in the task to import annotation (optional) if omitted the server will use the default value of True
annotation_file_request = AnnotationFileRequest(
annotation_file=open('/path/to/file','rb'),)# AnnotationFileRequest | (optional)try:
api_client.jobs_api.create_annotations(id,
cloud_storage_id=cloud_storage_id,
filename=filename,format=format,
location=location,
use_default_location=use_default_location,
annotation_file_request=annotation_file_request,)except exceptions.ApiException as e:print("Exception when calling JobsApi.create_annotations(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this job.
cloud_storage_id
int
Storage id
[optional]
filename
str
Annotation file name
[optional]
format
str
Input format name You can get the list of supported formats at: /server/annotation/formats
[optional]
location
str
where to import the annotation from
[optional]
use_default_location
bool
Use the location that was configured in the task to import annotation
[optional] if omitted the server will use the default value of True
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
create_dataset_export(
format,
id,
cloud_storage_id=None,
filename=None,
location=None,
save_images=None,
**kwargs
)
Initialize process to export resource as a dataset in a specific format
The request POST /api/<projects|tasks|jobs>/id/dataset/export will initialize a background process to export a dataset. To check status of the process please, use GET /api/requests/<rq_id> where rq_id is request ID returned in the response for this endpoint.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:format="format_example"# str | Desired output format name You can get the list of supported formats at: /server/annotation/formatsid=1# int | A unique integer value identifying this job.
cloud_storage_id =1# int | Storage id (optional)
filename ="filename_example"# str | Desired output file name (optional)
location ="cloud_storage"# str | Where need to save downloaded dataset (optional)
save_images =False# bool | Include images or not (optional) if omitted the server will use the default value of Falsetry:(data, response)= api_client.jobs_api.create_dataset_export(format,id,
cloud_storage_id=cloud_storage_id,
filename=filename,
location=location,
save_images=save_images,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling JobsApi.create_dataset_export(): %s\n"% e)
Parameters
Name
Type
Description
Notes
format
str
Desired output format name You can get the list of supported formats at: /server/annotation/formats
id
int
A unique integer value identifying this job.
cloud_storage_id
int
Storage id
[optional]
filename
str
Desired output file name
[optional]
location
str
Where need to save downloaded dataset
[optional]
save_images
bool
Include images or not
[optional] if omitted the server will use the default value of False
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RqId, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Related annotations will be deleted as well. Please note, that not every job can be removed. Currently, it is only available for Ground Truth jobs.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.try:
api_client.jobs_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling JobsApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this job.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.try:
api_client.jobs_api.destroy_annotations(id,)except exceptions.ApiException as e:print("Exception when calling JobsApi.destroy_annotations(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this job.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)
assignee ="assignee_example"# str | A simple equality filter for the assignee field (optional)
dimension ="3d"# str | A simple equality filter for the dimension field (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['task_name', 'project_name', 'assignee', 'state', 'stage', 'id', 'task_id', 'project_id', 'updated_date', 'dimension', 'type', 'parent_job_id']. (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
parent_job_id =1# int | A simple equality filter for the parent_job_id field (optional)
project_id =1# int | A simple equality filter for the project_id field (optional)
project_name ="project_name_example"# str | A simple equality filter for the project_name field (optional)
search ="search_example"# str | A search term. Available search_fields: ('task_name', 'project_name', 'assignee', 'state', 'stage') (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['task_name', 'project_name', 'assignee', 'state', 'stage', 'id', 'task_id', 'project_id', 'updated_date', 'dimension', 'type', 'parent_job_id'] (optional)
stage ="annotation"# str | A simple equality filter for the stage field (optional)
state ="new"# str | A simple equality filter for the state field (optional)
task_id =1# int | A simple equality filter for the task_id field (optional)
task_name ="task_name_example"# str | A simple equality filter for the task_name field (optional)type="annotation"# str | A simple equality filter for the type field (optional)try:(data, response)= api_client.jobs_api.list(
x_organization=x_organization,
assignee=assignee,
dimension=dimension,filter=filter,
org=org,
org_id=org_id,
page=page,
page_size=page_size,
parent_job_id=parent_job_id,
project_id=project_id,
project_name=project_name,
search=search,
sort=sort,
stage=stage,
state=state,
task_id=task_id,
task_name=task_name,type=type,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling JobsApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
assignee
str
A simple equality filter for the assignee field
[optional]
dimension
str
A simple equality filter for the dimension field
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘task_name’, ‘project_name’, ‘assignee’, ‘state’, ‘stage’, ‘id’, ‘task_id’, ‘project_id’, ‘updated_date’, ‘dimension’, ‘type’, ‘parent_job_id’].
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
parent_job_id
int
A simple equality filter for the parent_job_id field
[optional]
project_id
int
A simple equality filter for the project_id field
[optional]
project_name
str
A simple equality filter for the project_name field
[optional]
search
str
A search term. Available search_fields: (‘task_name’, ‘project_name’, ‘assignee’, ‘state’, ‘stage’)
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘task_name’, ‘project_name’, ‘assignee’, ‘state’, ‘stage’, ‘id’, ‘task_id’, ‘project_id’, ‘updated_date’, ‘dimension’, ‘type’, ‘parent_job_id’]
[optional]
stage
str
A simple equality filter for the stage field
[optional]
state
str
A simple equality filter for the state field
[optional]
task_id
int
A simple equality filter for the task_id field
[optional]
task_name
str
A simple equality filter for the task_name field
[optional]
type
str
A simple equality filter for the type field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedJobReadList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.
patched_job_write_request = PatchedJobWriteRequest(
assignee=1,
stage=JobStage("annotation"),
state=OperationStatus("new"),)# PatchedJobWriteRequest | (optional)try:(data, response)= api_client.jobs_api.partial_update(id,
patched_job_write_request=patched_job_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling JobsApi.partial_update(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[JobRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.
patched_job_data_meta_write_request = PatchedJobDataMetaWriteRequest(
deleted_frames=[0,],)# PatchedJobDataMetaWriteRequest | (optional)try:(data, response)= api_client.jobs_api.partial_update_data_meta(id,
patched_job_data_meta_write_request=patched_job_data_meta_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling JobsApi.partial_update_data_meta(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[DataMetaRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
WARNING: this operation is not protected from race conditions. It’s up to the user to ensure no parallel calls to this operation happen. It affects image access, including exports with images, backups, chunk downloading etc.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.
patched_job_validation_layout_write_request = PatchedJobValidationLayoutWriteRequest(
frame_selection_method=None,
honeypot_real_frames=[0,],)# PatchedJobValidationLayoutWriteRequest | (optional)try:(data, response)= api_client.jobs_api.partial_update_validation_layout(id,
patched_job_validation_layout_write_request=patched_job_validation_layout_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling JobsApi.partial_update_validation_layout(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[JobValidationLayoutRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.try:(data, response)= api_client.jobs_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling JobsApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this job.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[JobRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Deprecation warning: Utilizing this endpoint to export job dataset in a specific format is no longer possible. Consider using new API: - POST /api/jobs/<job_id>/dataset/export?save_images=True to initiate export process - GET /api/requests/<rq_id> to check process status, where rq_id is request id returned on initializing request - GET result_url to download a prepared file, where result_url can be found in the response on checking status request
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.
action ="action_example"# str | This parameter is no longer supported (optional)
cloud_storage_id =1# int | This parameter is no longer supported (optional)
filename ="filename_example"# str | This parameter is no longer supported (optional)format="format_example"# str | This parameter is no longer supported (optional)
location ="cloud_storage"# str | This parameter is no longer supported (optional)try:(data, response)= api_client.jobs_api.retrieve_annotations(id,
action=action,
cloud_storage_id=cloud_storage_id,
filename=filename,format=format,
location=location,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling JobsApi.retrieve_annotations(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this job.
action
str
This parameter is no longer supported
[optional]
cloud_storage_id
int
This parameter is no longer supported
[optional]
filename
str
This parameter is no longer supported
[optional]
format
str
This parameter is no longer supported
[optional]
location
str
This parameter is no longer supported
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[LabeledData, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.
index =1# int | A unique number value identifying chunk, starts from 0 for each job (optional)
number =1# int | A unique number value identifying chunk or frame. The numbers are the same as for the task. Deprecated for chunks in favor of 'index' (optional)
quality ="compressed"# str | Specifies the quality level of the requested data (optional)type="chunk"# str | Specifies the type of the requested data (optional)try:(data, response)= api_client.jobs_api.retrieve_data(id,
index=index,
number=number,
quality=quality,type=type,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling JobsApi.retrieve_data(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this job.
index
int
A unique number value identifying chunk, starts from 0 for each job
[optional]
number
int
A unique number value identifying chunk or frame. The numbers are the same as for the task. Deprecated for chunks in favor of ‘index’
[optional]
quality
str
Specifies the quality level of the requested data
[optional]
type
str
Specifies the type of the requested data
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[file_type, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.try:(data, response)= api_client.jobs_api.retrieve_data_meta(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling JobsApi.retrieve_data_meta(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this job.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[DataMetaRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.try:
api_client.jobs_api.retrieve_preview(id,)except exceptions.ApiException as e:print("Exception when calling JobsApi.retrieve_preview(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this job.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.try:(data, response)= api_client.jobs_api.retrieve_validation_layout(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling JobsApi.retrieve_validation_layout(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this job.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[JobValidationLayoutRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Replace job annotations / Get annotation import status
Utilizing this endpoint to check status of the import process is deprecated in favor of the new requests API: GET /api/requests/<rq_id>, where rq_id parameter is returned in the response on initializing request.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this job.
cloud_storage_id =1# int | Storage id (optional)
filename ="filename_example"# str | Annotation file name (optional)format="format_example"# str | Input format name You can get the list of supported formats at: /server/annotation/formats (optional)
location ="cloud_storage"# str | where to import the annotation from (optional)
rq_id ="rq_id_example"# str | rq id (optional)
job_annotations_update_request = JobAnnotationsUpdateRequest(None)# JobAnnotationsUpdateRequest | (optional)try:
api_client.jobs_api.update_annotations(id,
cloud_storage_id=cloud_storage_id,
filename=filename,format=format,
location=location,
rq_id=rq_id,
job_annotations_update_request=job_annotations_update_request,)except exceptions.ApiException as e:print("Exception when calling JobsApi.update_annotations(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this job.
cloud_storage_id
int
Storage id
[optional]
filename
str
Annotation file name
[optional]
format
str
Input format name You can get the list of supported formats at: /server/annotation/formats
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
To delete a sublabel, please use the PATCH method of the parent label.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this label.try:
api_client.labels_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling LabelsApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this label.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)
color ="color_example"# str | A simple equality filter for the color field (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['name', 'parent', 'id', 'type', 'color', 'parent_id']. (optional)
job_id =1# int | A simple equality filter for job id (optional)
name ="name_example"# str | A simple equality filter for the name field (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
parent ="parent_example"# str | A simple equality filter for the parent field (optional)
parent_id =1# int | A simple equality filter for the parent_id field (optional)
project_id =1# int | A simple equality filter for project id (optional)
search ="search_example"# str | A search term. Available search_fields: ('name', 'parent') (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['name', 'parent', 'id', 'type', 'color', 'parent_id'] (optional)
task_id =1# int | A simple equality filter for task id (optional)type="any"# str | A simple equality filter for the type field (optional)try:(data, response)= api_client.labels_api.list(
x_organization=x_organization,
color=color,filter=filter,
job_id=job_id,
name=name,
org=org,
org_id=org_id,
page=page,
page_size=page_size,
parent=parent,
parent_id=parent_id,
project_id=project_id,
search=search,
sort=sort,
task_id=task_id,type=type,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling LabelsApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
color
str
A simple equality filter for the color field
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘name’, ‘parent’, ‘id’, ‘type’, ‘color’, ‘parent_id’].
[optional]
job_id
int
A simple equality filter for job id
[optional]
name
str
A simple equality filter for the name field
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
parent
str
A simple equality filter for the parent field
[optional]
parent_id
int
A simple equality filter for the parent_id field
[optional]
project_id
int
A simple equality filter for project id
[optional]
search
str
A search term. Available search_fields: (‘name’, ‘parent’)
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘name’, ‘parent’, ‘id’, ‘type’, ‘color’, ‘parent_id’]
[optional]
task_id
int
A simple equality filter for task id
[optional]
type
str
A simple equality filter for the type field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedLabelList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
To modify a sublabel, please use the PATCH method of the parent label.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this label.
patched_label_request = PatchedLabelRequest(id=1,
name="name_example",
color="color_example",
attributes=[
AttributeRequest(id=1,
name="name_example",
mutable=True,
input_type=InputTypeEnum("checkbox"),
default_value="default_value_example",
values=["values_example",],),],
deleted=True,type=None,
svg="svg_example",
sublabels=[
SublabelRequest(id=1,
name="name_example",
color="color_example",
attributes=[
AttributeRequest(id=1,
name="name_example",
mutable=True,
input_type=InputTypeEnum("checkbox"),
default_value="default_value_example",
values=["values_example",],),],type=None,
has_parent=True,),],)# PatchedLabelRequest | (optional)try:(data, response)= api_client.labels_api.partial_update(id,
patched_label_request=patched_label_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling LabelsApi.partial_update(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[Label, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this label.try:(data, response)= api_client.labels_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling LabelsApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this label.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[Label, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Allows to execute a function for immediate computation. Intended for short-lived executions, useful for interactive calls. When executed for interactive annotation, the job id must be specified in the ‘job’ input field. The task id is not required in this case, but if it is specified, it must match the job task id.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
func_id ="2"# str |
online_function_call_request = OnlineFunctionCallRequest(
job=1,
task=1,)# OnlineFunctionCallRequest | (optional)try:
api_client.lambda_api.create_functions(
func_id,
online_function_call_request=online_function_call_request,)except exceptions.ApiException as e:print("Exception when calling LambdaApi.create_functions(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[FunctionCall, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id="id_example"# str | Request idtry:
api_client.lambda_api.delete_requests(id,)except exceptions.ApiException as e:print("Exception when calling LambdaApi.delete_requests(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
str
Request id
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:try:
api_client.lambda_api.list_functions()except exceptions.ApiException as e:print("Exception when calling LambdaApi.list_functions(): %s\n"% e)
Parameters
This endpoint does not need any parameter.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:try:(data, response)= api_client.lambda_api.list_requests()
pprint(data)except exceptions.ApiException as e:print("Exception when calling LambdaApi.list_requests(): %s\n"% e)
Parameters
This endpoint does not need any parameter.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[list[FunctionCall], urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
func_id ="2"# str | try:(data, response)= api_client.lambda_api.retrieve_functions(
func_id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling LambdaApi.retrieve_functions(): %s\n"% e)
Parameters
Name
Type
Description
Notes
func_id
str
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[dict[str, typing.Union[typing.Any, none_type]], urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id="id_example"# str | Request idtry:(data, response)= api_client.lambda_api.retrieve_requests(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling LambdaApi.retrieve_requests(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
str
Request id
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[FunctionCall, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this membership.try:
api_client.memberships_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling MembershipsApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this membership.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['user', 'role', 'id']. (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
role ="worker"# str | A simple equality filter for the role field (optional)
search ="search_example"# str | A search term. Available search_fields: ('user', 'role') (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['user', 'role', 'id'] (optional)
user ="user_example"# str | A simple equality filter for the user field (optional)try:(data, response)= api_client.memberships_api.list(
x_organization=x_organization,filter=filter,
org=org,
org_id=org_id,
page=page,
page_size=page_size,
role=role,
search=search,
sort=sort,
user=user,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling MembershipsApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘user’, ‘role’, ‘id’].
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
role
str
A simple equality filter for the role field
[optional]
search
str
A search term. Available search_fields: (‘user’, ‘role’)
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘user’, ‘role’, ‘id’]
[optional]
user
str
A simple equality filter for the user field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedMembershipReadList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this membership.
patched_membership_write_request = PatchedMembershipWriteRequest(
role=RoleEnum("worker"),)# PatchedMembershipWriteRequest | (optional)try:(data, response)= api_client.memberships_api.partial_update(id,
patched_membership_write_request=patched_membership_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling MembershipsApi.partial_update(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this membership.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[MembershipRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this membership.try:(data, response)= api_client.memberships_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling MembershipsApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this membership.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[MembershipRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
organization_write_request = OrganizationWriteRequest(
slug="z",
name="name_example",
description="description_example",
contact={},)# OrganizationWriteRequest | try:(data, response)= api_client.organizations_api.create(
organization_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling OrganizationsApi.create(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[OrganizationRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this organization.try:
api_client.organizations_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling OrganizationsApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this organization.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['name', 'owner', 'slug', 'id']. (optional)
name ="name_example"# str | A simple equality filter for the name field (optional)
owner ="owner_example"# str | A simple equality filter for the owner field (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
search ="search_example"# str | A search term. Available search_fields: ('name', 'owner', 'slug') (optional)
slug ="slug_example"# str | A simple equality filter for the slug field (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['name', 'owner', 'slug', 'id'] (optional)try:(data, response)= api_client.organizations_api.list(filter=filter,
name=name,
owner=owner,
page=page,
page_size=page_size,
search=search,
slug=slug,
sort=sort,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling OrganizationsApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘name’, ‘owner’, ‘slug’, ‘id’].
[optional]
name
str
A simple equality filter for the name field
[optional]
owner
str
A simple equality filter for the owner field
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
search
str
A search term. Available search_fields: (‘name’, ‘owner’, ‘slug’)
[optional]
slug
str
A simple equality filter for the slug field
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘name’, ‘owner’, ‘slug’, ‘id’]
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedOrganizationReadList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this organization.
patched_organization_write_request = PatchedOrganizationWriteRequest(
slug="z",
name="name_example",
description="description_example",
contact={},)# PatchedOrganizationWriteRequest | (optional)try:(data, response)= api_client.organizations_api.partial_update(id,
patched_organization_write_request=patched_organization_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling OrganizationsApi.partial_update(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this organization.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[OrganizationRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this organization.try:(data, response)= api_client.organizations_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling OrganizationsApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this organization.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[OrganizationRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[ProjectRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
The backup import process is as follows: The first request POST /api/projects/backup will initiate file upload and will create the rq job on the server in which the process of a project creating from an uploaded backup will be carried out. After initiating the backup upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent requests to track the status of the project creation. Once the project has been successfully created, the server will return the id of the newly created project.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)
cloud_storage_id =1# int | Storage id (optional)
filename ="filename_example"# str | Backup file name (optional)
location ="local"# str | Where to import the backup file from (optional) if omitted the server will use the default value of "local"
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
rq_id ="rq_id_example"# str | rq id (optional)
backup_write_request = BackupWriteRequest(None)# BackupWriteRequest | (optional)try:
api_client.projects_api.create_backup(
x_organization=x_organization,
cloud_storage_id=cloud_storage_id,
filename=filename,
location=location,
org=org,
org_id=org_id,
rq_id=rq_id,
backup_write_request=backup_write_request,)except exceptions.ApiException as e:print("Exception when calling ProjectsApi.create_backup(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
cloud_storage_id
int
Storage id
[optional]
filename
str
Backup file name
[optional]
location
str
Where to import the backup file from
[optional] if omitted the server will use the default value of “local”
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
The request POST /api/<projects|tasks>/id/backup/export will initialize a background process to backup a resource. To check status of the process please, use GET /api/requests/<rq_id> where rq_id is request ID returned in the response for this endpoint.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this project.
cloud_storage_id =1# int | Storage id (optional)
filename ="filename_example"# str | Backup file name (optional)
location ="cloud_storage"# str | Where need to save downloaded backup (optional)try:(data, response)= api_client.projects_api.create_backup_export(id,
cloud_storage_id=cloud_storage_id,
filename=filename,
location=location,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling ProjectsApi.create_backup_export(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this project.
cloud_storage_id
int
Storage id
[optional]
filename
str
Backup file name
[optional]
location
str
Where need to save downloaded backup
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RqId, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
The request POST /api/projects/id/dataset initiates a background process to import dataset into a project. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The rq_id parameter can be found in the response on initiating request.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this project.
cloud_storage_id =1# int | Storage id (optional)
filename ="filename_example"# str | Dataset file name (optional)format="format_example"# str | Desired dataset format name You can get the list of supported formats at: /server/annotation/formats (optional)
location ="cloud_storage"# str | Where to import the dataset from (optional)
use_default_location =True# bool | Use the location that was configured in the project to import annotations (optional) if omitted the server will use the default value of True
dataset_write_request = DatasetWriteRequest(None)# DatasetWriteRequest | (optional)try:(data, response)= api_client.projects_api.create_dataset(id,
cloud_storage_id=cloud_storage_id,
filename=filename,format=format,
location=location,
use_default_location=use_default_location,
dataset_write_request=dataset_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling ProjectsApi.create_dataset(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this project.
cloud_storage_id
int
Storage id
[optional]
filename
str
Dataset file name
[optional]
format
str
Desired dataset format name You can get the list of supported formats at: /server/annotation/formats
[optional]
location
str
Where to import the dataset from
[optional]
use_default_location
bool
Use the location that was configured in the project to import annotations
[optional] if omitted the server will use the default value of True
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RqId, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
create_dataset_export(
format,
id,
cloud_storage_id=None,
filename=None,
location=None,
save_images=None,
**kwargs
)
Initialize process to export resource as a dataset in a specific format
The request POST /api/<projects|tasks|jobs>/id/dataset/export will initialize a background process to export a dataset. To check status of the process please, use GET /api/requests/<rq_id> where rq_id is request ID returned in the response for this endpoint.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:format="format_example"# str | Desired output format name You can get the list of supported formats at: /server/annotation/formatsid=1# int | A unique integer value identifying this project.
cloud_storage_id =1# int | Storage id (optional)
filename ="filename_example"# str | Desired output file name (optional)
location ="cloud_storage"# str | Where need to save downloaded dataset (optional)
save_images =False# bool | Include images or not (optional) if omitted the server will use the default value of Falsetry:(data, response)= api_client.projects_api.create_dataset_export(format,id,
cloud_storage_id=cloud_storage_id,
filename=filename,
location=location,
save_images=save_images,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling ProjectsApi.create_dataset_export(): %s\n"% e)
Parameters
Name
Type
Description
Notes
format
str
Desired output format name You can get the list of supported formats at: /server/annotation/formats
id
int
A unique integer value identifying this project.
cloud_storage_id
int
Storage id
[optional]
filename
str
Desired output file name
[optional]
location
str
Where need to save downloaded dataset
[optional]
save_images
bool
Include images or not
[optional] if omitted the server will use the default value of False
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RqId, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this project.try:
api_client.projects_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling ProjectsApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this project.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)
assignee ="assignee_example"# str | A simple equality filter for the assignee field (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['name', 'owner', 'assignee', 'status', 'id', 'updated_date']. (optional)
name ="name_example"# str | A simple equality filter for the name field (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
owner ="owner_example"# str | A simple equality filter for the owner field (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
search ="search_example"# str | A search term. Available search_fields: ('name', 'owner', 'assignee', 'status') (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['name', 'owner', 'assignee', 'status', 'id', 'updated_date'] (optional)
status ="annotation"# str | A simple equality filter for the status field (optional)try:(data, response)= api_client.projects_api.list(
x_organization=x_organization,
assignee=assignee,filter=filter,
name=name,
org=org,
org_id=org_id,
owner=owner,
page=page,
page_size=page_size,
search=search,
sort=sort,
status=status,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling ProjectsApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
assignee
str
A simple equality filter for the assignee field
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘name’, ‘owner’, ‘assignee’, ‘status’, ‘id’, ‘updated_date’].
[optional]
name
str
A simple equality filter for the name field
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
owner
str
A simple equality filter for the owner field
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
search
str
A search term. Available search_fields: (‘name’, ‘owner’, ‘assignee’, ‘status’)
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘name’, ‘owner’, ‘assignee’, ‘status’, ‘id’, ‘updated_date’]
[optional]
status
str
A simple equality filter for the status field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedProjectReadList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[ProjectRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this project.try:(data, response)= api_client.projects_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling ProjectsApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this project.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[ProjectRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Utilizing this endpoint to check the status of the process of importing a project dataset from a file is deprecated. In addition, this endpoint no longer handles the project dataset export process. Consider using new API: - POST /api/projects/<project_id>/dataset/export/?save_images=True to initiate export process - GET /api/requests/<rq_id> to check process status - GET result_url to download a prepared file Where: - rq_id can be found in the response on initializing request - result_url can be found in the response on checking status request
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this project.
rq_id ="rq_id_example"# str | This parameter is no longer supported
action ="import_status"# str | Used to check the import status (optional) if omitted the server will use the default value of "import_status"
cloud_storage_id =1# int | This parameter is no longer supported (optional)
filename ="filename_example"# str | This parameter is no longer supported (optional)format="format_example"# str | This parameter is no longer supported (optional)
location ="cloud_storage"# str | This parameter is no longer supported (optional)try:
api_client.projects_api.retrieve_dataset(id,
rq_id,
action=action,
cloud_storage_id=cloud_storage_id,
filename=filename,format=format,
location=location,)except exceptions.ApiException as e:print("Exception when calling ProjectsApi.retrieve_dataset(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this project.
rq_id
str
This parameter is no longer supported
action
str
Used to check the import status
[optional] if omitted the server will use the default value of “import_status”
cloud_storage_id
int
This parameter is no longer supported
[optional]
filename
str
This parameter is no longer supported
[optional]
format
str
This parameter is no longer supported
[optional]
location
str
This parameter is no longer supported
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
API endpoint no longer supports exporting datasets
-
retrieve_preview
retrieve_preview(
id,
**kwargs
)
Get a preview image for a project
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this project.try:
api_client.projects_api.retrieve_preview(id,)except exceptions.ApiException as e:print("Exception when calling ProjectsApi.retrieve_preview(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this project.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
rq_id ="rq_id_example"# str | The report creation request id. Can be specified to check the report creation status. (optional)
quality_report_create_request = QualityReportCreateRequest(
task_id=1,)# QualityReportCreateRequest | (optional)try:(data, response)= api_client.quality_api.create_report(
rq_id=rq_id,
quality_report_create_request=quality_report_create_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling QualityApi.create_report(): %s\n"% e)
Parameters
Name
Type
Description
Notes
rq_id
str
The report creation request id. Can be specified to check the report creation status.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[QualityReport, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
A quality report request has been enqueued, the request id is returned. The request status can be checked at this endpoint by passing the rq_id as the query parameter. If the request id is specified, this response means the quality report request is queued or is being processed.
-
400
Invalid or failed request, check the response data for details
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['id', 'frame', 'type', 'job_id', 'task_id', 'severity']. (optional)
frame =1# int | A simple equality filter for the frame field (optional)
job_id =1# int | A simple equality filter for the job_id field (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
report_id =1# int | A simple equality filter for report id (optional)
severity ="warning"# str | A simple equality filter for the severity field (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['id', 'frame', 'type', 'job_id', 'task_id', 'severity'] (optional)
task_id =1# int | A simple equality filter for the task_id field (optional)type="missing_annotation"# str | A simple equality filter for the type field (optional)try:(data, response)= api_client.quality_api.list_conflicts(
x_organization=x_organization,filter=filter,
frame=frame,
job_id=job_id,
org=org,
org_id=org_id,
page=page,
page_size=page_size,
report_id=report_id,
severity=severity,
sort=sort,
task_id=task_id,type=type,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling QualityApi.list_conflicts(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘id’, ‘frame’, ‘type’, ‘job_id’, ‘task_id’, ‘severity’].
[optional]
frame
int
A simple equality filter for the frame field
[optional]
job_id
int
A simple equality filter for the job_id field
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
report_id
int
A simple equality filter for report id
[optional]
severity
str
A simple equality filter for the severity field
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘id’, ‘frame’, ‘type’, ‘job_id’, ‘task_id’, ‘severity’]
[optional]
task_id
int
A simple equality filter for the task_id field
[optional]
type
str
A simple equality filter for the type field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedAnnotationConflictList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['id', 'job_id', 'created_date', 'gt_last_updated', 'target_last_updated', 'parent_id']. (optional)
job_id =1# int | A simple equality filter for the job_id field (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
parent_id =1# int | A simple equality filter for the parent_id field (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['id', 'job_id', 'created_date', 'gt_last_updated', 'target_last_updated', 'parent_id'] (optional)
target ="target_example"# str | A simple equality filter for target (optional)
task_id =1# int | A simple equality filter for task id (optional)try:(data, response)= api_client.quality_api.list_reports(
x_organization=x_organization,filter=filter,
job_id=job_id,
org=org,
org_id=org_id,
page=page,
page_size=page_size,
parent_id=parent_id,
sort=sort,
target=target,
task_id=task_id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling QualityApi.list_reports(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘id’, ‘job_id’, ‘created_date’, ‘gt_last_updated’, ‘target_last_updated’, ‘parent_id’].
[optional]
job_id
int
A simple equality filter for the job_id field
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
parent_id
int
A simple equality filter for the parent_id field
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘id’, ‘job_id’, ‘created_date’, ‘gt_last_updated’, ‘target_last_updated’, ‘parent_id’]
[optional]
target
str
A simple equality filter for target
[optional]
task_id
int
A simple equality filter for task id
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedQualityReportList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['id', 'task_id']. (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['id'] (optional)
task_id =1# int | A simple equality filter for the task_id field (optional)try:(data, response)= api_client.quality_api.list_settings(
x_organization=x_organization,filter=filter,
org=org,
org_id=org_id,
page=page,
page_size=page_size,
sort=sort,
task_id=task_id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling QualityApi.list_settings(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘id’, ‘task_id’].
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘id’]
[optional]
task_id
int
A simple equality filter for the task_id field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedQualitySettingsList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | An id of a quality settings instance
patched_quality_settings_request = PatchedQualitySettingsRequest(
target_metric=None,
target_metric_threshold=0,
max_validations_per_job=0,
iou_threshold=0,
oks_sigma=0,
point_size_base=None,
line_thickness=0,
low_overlap_threshold=0,
compare_line_orientation=True,
line_orientation_threshold=0,
compare_groups=True,
group_match_threshold=0,
check_covered_annotations=True,
object_visibility_threshold=0,
panoptic_comparison=True,
compare_attributes=True,
empty_is_annotated=False,)# PatchedQualitySettingsRequest | (optional)try:(data, response)= api_client.quality_api.partial_update_settings(id,
patched_quality_settings_request=patched_quality_settings_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling QualityApi.partial_update_settings(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[QualitySettings, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this quality report.try:(data, response)= api_client.quality_api.retrieve_report(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling QualityApi.retrieve_report(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this quality report.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[QualityReport, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this quality report.try:(data, response)= api_client.quality_api.retrieve_report_data(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling QualityApi.retrieve_report_data(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this quality report.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[dict[str, typing.Union[typing.Any, none_type]], urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | An id of a quality settings instancetry:(data, response)= api_client.quality_api.retrieve_settings(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling QualityApi.retrieve_settings(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
An id of a quality settings instance
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[QualitySettings, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id="id_example"# str | try:
api_client.requests_api.create_cancel(id,)except exceptions.ApiException as e:print("Exception when calling RequestsApi.create_cancel(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
str
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
action ="autoannotate"# str | A simple equality filter for the action field (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['status', 'project_id', 'task_id', 'job_id', 'action', 'target', 'subresource', 'format']. (optional)format="format_example"# str | A simple equality filter for the format field (optional)
job_id =1# int | A simple equality filter for the job_id field (optional)
org ="org_example"# str | A simple equality filter for the org field (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
project_id =1# int | A simple equality filter for the project_id field (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['created_date', 'status', 'action'] (optional)
status ="queued"# str | A simple equality filter for the status field (optional)
subresource ="annotations"# str | A simple equality filter for the subresource field (optional)
target ="project"# str | A simple equality filter for the target field (optional)
task_id =1# int | A simple equality filter for the task_id field (optional)try:(data, response)= api_client.requests_api.list(
action=action,filter=filter,format=format,
job_id=job_id,
org=org,
page=page,
page_size=page_size,
project_id=project_id,
sort=sort,
status=status,
subresource=subresource,
target=target,
task_id=task_id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling RequestsApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
action
str
A simple equality filter for the action field
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘status’, ‘project_id’, ‘task_id’, ‘job_id’, ‘action’, ‘target’, ‘subresource’, ‘format’].
[optional]
format
str
A simple equality filter for the format field
[optional]
job_id
int
A simple equality filter for the job_id field
[optional]
org
str
A simple equality filter for the org field
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
project_id
int
A simple equality filter for the project_id field
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘created_date’, ‘status’, ‘action’]
[optional]
status
str
A simple equality filter for the status field
[optional]
subresource
str
A simple equality filter for the subresource field
[optional]
target
str
A simple equality filter for the target field
[optional]
task_id
int
A simple equality filter for the task_id field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedRequestList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id="id_example"# str | try:(data, response)= api_client.requests_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling RequestsApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
str
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[Request, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
OpenApi3 schema for this API. Format can be selected via content negotiation. - YAML: application/vnd.oai.openapi - JSON: application/vnd.oai.openapi+json
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
lang ="af"# str | (optional)
scheme ="json"# str | (optional)try:(data, response)= api_client.schema_api.retrieve(
lang=lang,
scheme=scheme,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling SchemaApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
lang
str
[optional]
scheme
str
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[dict[str, typing.Union[typing.Any, none_type]], urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
directory ="directory_example"# str | Directory to browse (optional)
search ="search_example"# str | Search for specific files (optional)try:(data, response)= api_client.server_api.list_share(
directory=directory,
search=search,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling ServerApi.list_share(): %s\n"% e)
Parameters
Name
Type
Description
Notes
directory
str
Directory to browse
[optional]
search
str
Search for specific files
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[list[FileInfo], urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:try:(data, response)= api_client.server_api.retrieve_about()
pprint(data)except exceptions.ApiException as e:print("Exception when calling ServerApi.retrieve_about(): %s\n"% e)
Parameters
This endpoint does not need any parameter.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[About, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:try:(data, response)= api_client.server_api.retrieve_annotation_formats()
pprint(data)except exceptions.ApiException as e:print("Exception when calling ServerApi.retrieve_annotation_formats(): %s\n"% e)
Parameters
This endpoint does not need any parameter.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[DatasetFormats, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:try:(data, response)= api_client.server_api.retrieve_plugins()
pprint(data)except exceptions.ApiException as e:print("Exception when calling ServerApi.retrieve_plugins(): %s\n"% e)
Parameters
This endpoint does not need any parameter.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[Plugins, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[TaskRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
The request POST /api/tasks/id/annotations initiates a background process to import annotations into a task. Please, use the GET /api/requests/<rq_id> endpoint for checking status of the process. The rq_id parameter can be found in the response on initiating request.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.
cloud_storage_id =1# int | Storage id (optional)
filename ="filename_example"# str | Annotation file name (optional)format="format_example"# str | Input format name You can get the list of supported formats at: /server/annotation/formats (optional)
location ="cloud_storage"# str | where to import the annotation from (optional)
use_default_location =True# bool | Use the location that was configured in task to import annotations (optional) if omitted the server will use the default value of True
task_annotations_write_request = TaskAnnotationsWriteRequest(None)# TaskAnnotationsWriteRequest | (optional)try:
api_client.tasks_api.create_annotations(id,
cloud_storage_id=cloud_storage_id,
filename=filename,format=format,
location=location,
use_default_location=use_default_location,
task_annotations_write_request=task_annotations_write_request,)except exceptions.ApiException as e:print("Exception when calling TasksApi.create_annotations(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
cloud_storage_id
int
Storage id
[optional]
filename
str
Annotation file name
[optional]
format
str
Input format name You can get the list of supported formats at: /server/annotation/formats
[optional]
location
str
where to import the annotation from
[optional]
use_default_location
bool
Use the location that was configured in task to import annotations
[optional] if omitted the server will use the default value of True
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
The backup import process is as follows: The first request POST /api/tasks/backup will initiate file upload and will create the rq job on the server in which the process of a task creating from an uploaded backup will be carried out. After initiating the backup upload, you will receive an rq_id parameter. Make sure to include this parameter as a query parameter in your subsequent requests to track the status of the task creation. Once the task has been successfully created, the server will return the id of the newly created task.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)
cloud_storage_id =1# int | Storage id (optional)
filename ="filename_example"# str | Backup file name (optional)
location ="local"# str | Where to import the backup file from (optional) if omitted the server will use the default value of "local"
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
rq_id ="rq_id_example"# str | rq id (optional)
task_file_request = TaskFileRequest(
task_file=open('/path/to/file','rb'),)# TaskFileRequest | (optional)try:
api_client.tasks_api.create_backup(
x_organization=x_organization,
cloud_storage_id=cloud_storage_id,
filename=filename,
location=location,
org=org,
org_id=org_id,
rq_id=rq_id,
task_file_request=task_file_request,)except exceptions.ApiException as e:print("Exception when calling TasksApi.create_backup(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
cloud_storage_id
int
Storage id
[optional]
filename
str
Backup file name
[optional]
location
str
Where to import the backup file from
[optional] if omitted the server will use the default value of “local”
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
The request POST /api/<projects|tasks>/id/backup/export will initialize a background process to backup a resource. To check status of the process please, use GET /api/requests/<rq_id> where rq_id is request ID returned in the response for this endpoint.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.
cloud_storage_id =1# int | Storage id (optional)
filename ="filename_example"# str | Backup file name (optional)
location ="cloud_storage"# str | Where need to save downloaded backup (optional)try:(data, response)= api_client.tasks_api.create_backup_export(id,
cloud_storage_id=cloud_storage_id,
filename=filename,
location=location,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling TasksApi.create_backup_export(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
cloud_storage_id
int
Storage id
[optional]
filename
str
Backup file name
[optional]
location
str
Where need to save downloaded backup
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RqId, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Allows to upload data (images, video, etc.) to a task. Supports the TUS open file uploading protocol (https://tus.io/). Supports the following protocols: 1. A single Data request and 2.1. An Upload-Start request 2.2.a. Regular TUS protocol requests (Upload-Length + Chunks) 2.2.b. Upload-Multiple requests 2.3. An Upload-Finish request Requests: - Data - POST, no extra headers or ‘Upload-Start’ + ‘Upload-Finish’ headers. Contains data in the body. - Upload-Start - POST, has an ‘Upload-Start’ header. No body is expected. - Upload-Length - POST, has an ‘Upload-Length’ header (see the TUS specification) - Chunk - HEAD/PATCH (see the TUS specification). Sent to /data/ endpoints. - Upload-Finish - POST, has an ‘Upload-Finish’ header. Can contain data in the body. - Upload-Multiple - POST, has an ‘Upload-Multiple’ header. Contains data in the body. The ‘Upload-Finish’ request allows to specify the uploaded files should be ordered. This may be needed if the files can be sent unordered. To state that the input files are sent ordered, pass an empty list of files in the ‘upload_file_order’ field. If the files are sent unordered, the ordered file list is expected in the ‘upload_file_order’ field. It must be a list of string file paths, relative to the dataset root. Example: files = [ "cats/cat_1.jpg", "dogs/dog2.jpg", "image_3.png", … ] Independently of the file declaration field used (‘client_files’, ‘server_files’, etc.), when the ‘predefined’ sorting method is selected, the uploaded files will be ordered according to the ‘.jsonl’ manifest file, if it is found in the list of files. For archives (e.g. ‘.zip’), a manifest file ('*.jsonl') is required when using the ‘predefined’ file ordering. Such file must be provided next to the archive in the list of files. Read more about manifest files here: https://docs.cvat.ai/docs/manual/advanced/dataset_manifest/ After all data is sent, the operation status can be retrieved via the GET /api/requests/<rq_id>, where rq_id is request ID returned for this request. Once data is attached to a task, it cannot be detached or replaced.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.
upload_finish =True# bool | Finishes data upload. Can be combined with Upload-Start header to create task data with one request (optional)
upload_multiple =True# bool | Indicates that data with this request are single or multiple files that should be attached to a task (optional)
upload_start =True# bool | Initializes data upload. Optionally, can include upload metadata in the request body. (optional)
data_request = DataRequest(
chunk_size=0,
image_quality=0,
start_frame=0,
stop_frame=0,
frame_filter="frame_filter_example",
client_files=[],
server_files=[],
remote_files=[],
use_zip_chunks=False,
server_files_exclude=[],
cloud_storage_id=1,
use_cache=False,
copy_data=False,
storage_method=StorageMethod("cache"),
storage=StorageType("cloud_storage"),
sorting_method=SortingMethod("lexicographical"),
filename_pattern="filename_pattern_example",
job_file_mapping=[["a",],],
upload_file_order=["upload_file_order_example",],
validation_params=DataRequestValidationParams(None),)# DataRequest | (optional)try:(data, response)= api_client.tasks_api.create_data(id,
upload_finish=upload_finish,
upload_multiple=upload_multiple,
upload_start=upload_start,
data_request=data_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling TasksApi.create_data(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
upload_finish
bool
Finishes data upload. Can be combined with Upload-Start header to create task data with one request
[optional]
upload_multiple
bool
Indicates that data with this request are single or multiple files that should be attached to a task
[optional]
upload_start
bool
Initializes data upload. Optionally, can include upload metadata in the request body.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[DataResponse, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Request to attach a data to a task has been accepted
-
create_dataset_export
create_dataset_export(
format,
id,
cloud_storage_id=None,
filename=None,
location=None,
save_images=None,
**kwargs
)
Initialize process to export resource as a dataset in a specific format
The request POST /api/<projects|tasks|jobs>/id/dataset/export will initialize a background process to export a dataset. To check status of the process please, use GET /api/requests/<rq_id> where rq_id is request ID returned in the response for this endpoint.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:format="format_example"# str | Desired output format name You can get the list of supported formats at: /server/annotation/formatsid=1# int | A unique integer value identifying this task.
cloud_storage_id =1# int | Storage id (optional)
filename ="filename_example"# str | Desired output file name (optional)
location ="cloud_storage"# str | Where need to save downloaded dataset (optional)
save_images =False# bool | Include images or not (optional) if omitted the server will use the default value of Falsetry:(data, response)= api_client.tasks_api.create_dataset_export(format,id,
cloud_storage_id=cloud_storage_id,
filename=filename,
location=location,
save_images=save_images,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling TasksApi.create_dataset_export(): %s\n"% e)
Parameters
Name
Type
Description
Notes
format
str
Desired output format name You can get the list of supported formats at: /server/annotation/formats
id
int
A unique integer value identifying this task.
cloud_storage_id
int
Storage id
[optional]
filename
str
Desired output file name
[optional]
location
str
Where need to save downloaded dataset
[optional]
save_images
bool
Include images or not
[optional] if omitted the server will use the default value of False
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RqId, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
All attached jobs, annotations and data will be deleted as well.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.try:
api_client.tasks_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling TasksApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.try:
api_client.tasks_api.destroy_annotations(id,)except exceptions.ApiException as e:print("Exception when calling TasksApi.destroy_annotations(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)
assignee ="assignee_example"# str | A simple equality filter for the assignee field (optional)
dimension ="3d"# str | A simple equality filter for the dimension field (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['project_name', 'name', 'owner', 'status', 'assignee', 'subset', 'mode', 'dimension', 'tracker_link', 'validation_mode', 'id', 'project_id', 'updated_date']. There are few examples for complex filtering tasks: - Get all tasks from 1,2,3 projects - { \"and\" : [{ \"in\" : [{ \"var\" : \"project_id\" }, [1, 2, 3]]}]} - Get all completed tasks from 1 project - { \"and\": [{ \"==\": [{ \"var\" : \"status\" }, \"completed\"]}, { \"==\" : [{ \"var\" : \"project_id\"}, 1]}]} (optional)
mode ="mode_example"# str | A simple equality filter for the mode field (optional)
name ="name_example"# str | A simple equality filter for the name field (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
owner ="owner_example"# str | A simple equality filter for the owner field (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
project_id =1# int | A simple equality filter for the project_id field (optional)
project_name ="project_name_example"# str | A simple equality filter for the project_name field (optional)
search ="search_example"# str | A search term. Available search_fields: ('project_name', 'name', 'owner', 'status', 'assignee', 'subset', 'mode', 'dimension', 'tracker_link', 'validation_mode') (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['project_name', 'name', 'owner', 'status', 'assignee', 'subset', 'mode', 'dimension', 'tracker_link', 'validation_mode', 'id', 'project_id', 'updated_date'] (optional)
status ="annotation"# str | A simple equality filter for the status field (optional)
subset ="subset_example"# str | A simple equality filter for the subset field (optional)
tracker_link ="tracker_link_example"# str | A simple equality filter for the tracker_link field (optional)
validation_mode ="gt"# str | A simple equality filter for the validation_mode field (optional)try:(data, response)= api_client.tasks_api.list(
x_organization=x_organization,
assignee=assignee,
dimension=dimension,filter=filter,
mode=mode,
name=name,
org=org,
org_id=org_id,
owner=owner,
page=page,
page_size=page_size,
project_id=project_id,
project_name=project_name,
search=search,
sort=sort,
status=status,
subset=subset,
tracker_link=tracker_link,
validation_mode=validation_mode,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling TasksApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
assignee
str
A simple equality filter for the assignee field
[optional]
dimension
str
A simple equality filter for the dimension field
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘project_name’, ‘name’, ‘owner’, ‘status’, ‘assignee’, ‘subset’, ‘mode’, ‘dimension’, ‘tracker_link’, ‘validation_mode’, ‘id’, ‘project_id’, ‘updated_date’]. There are few examples for complex filtering tasks: - Get all tasks from 1,2,3 projects - { "and" : [{ "in" : [{ "var" : "project_id" }, [1, 2, 3]]}]} - Get all completed tasks from 1 project - { "and": [{ "==": [{ "var" : "status" }, "completed"]}, { "==" : [{ "var" : "project_id"}, 1]}]}
[optional]
mode
str
A simple equality filter for the mode field
[optional]
name
str
A simple equality filter for the name field
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
owner
str
A simple equality filter for the owner field
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
project_id
int
A simple equality filter for the project_id field
[optional]
project_name
str
A simple equality filter for the project_name field
[optional]
search
str
A search term. Available search_fields: (‘project_name’, ‘name’, ‘owner’, ‘status’, ‘assignee’, ‘subset’, ‘mode’, ‘dimension’, ‘tracker_link’, ‘validation_mode’)
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘project_name’, ‘name’, ‘owner’, ‘status’, ‘assignee’, ‘subset’, ‘mode’, ‘dimension’, ‘tracker_link’, ‘validation_mode’, ‘id’, ‘project_id’, ‘updated_date’]
[optional]
status
str
A simple equality filter for the status field
[optional]
subset
str
A simple equality filter for the subset field
[optional]
tracker_link
str
A simple equality filter for the tracker_link field
[optional]
validation_mode
str
A simple equality filter for the validation_mode field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedTaskReadList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[TaskRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[LabeledData, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.
patched_data_meta_write_request = PatchedDataMetaWriteRequest(
deleted_frames=[0,],)# PatchedDataMetaWriteRequest | (optional)try:(data, response)= api_client.tasks_api.partial_update_data_meta(id,
patched_data_meta_write_request=patched_data_meta_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling TasksApi.partial_update_data_meta(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[DataMetaRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
WARNING: this operation is not protected from race conditions. It’s up to the user to ensure no parallel calls to this operation happen. It affects image access, including exports with images, backups, chunk downloading etc.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.
patched_task_validation_layout_write_request = PatchedTaskValidationLayoutWriteRequest(
disabled_frames=[0,],
frame_selection_method=None,
honeypot_real_frames=[0,],)# PatchedTaskValidationLayoutWriteRequest | (optional)try:(data, response)= api_client.tasks_api.partial_update_validation_layout(id,
patched_task_validation_layout_write_request=patched_task_validation_layout_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling TasksApi.partial_update_validation_layout(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[TaskValidationLayoutRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.try:(data, response)= api_client.tasks_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling TasksApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[TaskRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Deprecation warning: Utilizing this endpoint to export annotations as a dataset in a specific format is no longer possible. Consider using new API: - POST /api/tasks/<task_id>/dataset/export?save_images=False to initiate export process - GET /api/requests/<rq_id> to check process status, where rq_id is request id returned on initializing request - GET result_url to download a prepared file, where result_url can be found in the response on checking status request
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.
action ="download"# str | This parameter is no longer supported (optional) if omitted the server will use the default value of "download"
cloud_storage_id =1# int | This parameter is no longer supported (optional)
filename ="filename_example"# str | This parameter is no longer supported (optional)format="format_example"# str | This parameter is no longer supported (optional)
location ="cloud_storage"# str | This parameter is no longer supported (optional)try:(data, response)= api_client.tasks_api.retrieve_annotations(id,
action=action,
cloud_storage_id=cloud_storage_id,
filename=filename,format=format,
location=location,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling TasksApi.retrieve_annotations(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
action
str
This parameter is no longer supported
[optional] if omitted the server will use the default value of “download”
cloud_storage_id
int
This parameter is no longer supported
[optional]
filename
str
This parameter is no longer supported
[optional]
format
str
This parameter is no longer supported
[optional]
location
str
This parameter is no longer supported
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[LabeledData, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.
number =1# int | A unique number value identifying chunk or frame (optional)
quality ="compressed"# str | Specifies the quality level of the requested data (optional)type="chunk"# str | Specifies the type of the requested data (optional)try:
api_client.tasks_api.retrieve_data(id,
number=number,
quality=quality,type=type,)except exceptions.ApiException as e:print("Exception when calling TasksApi.retrieve_data(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
number
int
A unique number value identifying chunk or frame
[optional]
quality
str
Specifies the quality level of the requested data
[optional]
type
str
Specifies the type of the requested data
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
* X-Checksum - Data checksum, applicable for chunks only * X-Updated-Date - Data update date, applicable for chunks only
retrieve_data_meta
retrieve_data_meta(
id,
**kwargs
)
Get metainformation for media files in a task
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.try:(data, response)= api_client.tasks_api.retrieve_data_meta(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling TasksApi.retrieve_data_meta(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[DataMetaRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.try:
api_client.tasks_api.retrieve_preview(id,)except exceptions.ApiException as e:print("Exception when calling TasksApi.retrieve_preview(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
This method is deprecated and will be removed in one of the next releases. To check status of task creation, use new common API for managing background operations: GET /api/requests/?action=create&task_id=<task_id>
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.try:(data, response)= api_client.tasks_api.retrieve_status(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling TasksApi.retrieve_status(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[RqStatus, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.try:(data, response)= api_client.tasks_api.retrieve_validation_layout(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling TasksApi.retrieve_validation_layout(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[TaskValidationLayoutRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Replace task annotations / Get annotation import status
Utilizing this endpoint to check status of the import process is deprecated in favor of the new requests API: GET /api/requests/<rq_id>, where rq_id parameter is returned in the response on initializing request.
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this task.format="format_example"# str | Input format name You can get the list of supported formats at: /server/annotation/formats (optional)
rq_id ="rq_id_example"# str | rq id (optional)
task_annotations_update_request = TaskAnnotationsUpdateRequest(None)# TaskAnnotationsUpdateRequest | (optional)try:
api_client.tasks_api.update_annotations(id,format=format,
rq_id=rq_id,
task_annotations_update_request=task_annotations_update_request,)except exceptions.ApiException as e:print("Exception when calling TasksApi.update_annotations(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this task.
format
str
Input format name You can get the list of supported formats at: /server/annotation/formats
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this user.try:
api_client.users_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling UsersApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this user.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['username', 'first_name', 'last_name', 'id', 'is_active']. (optional)
first_name ="first_name_example"# str | A simple equality filter for the first_name field (optional)
is_active =True# bool | A simple equality filter for the is_active field (optional)
last_name ="last_name_example"# str | A simple equality filter for the last_name field (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
search ="search_example"# str | A search term. Available search_fields: ('username', 'first_name', 'last_name') (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['username', 'first_name', 'last_name', 'id', 'is_active'] (optional)
username ="username_example"# str | A simple equality filter for the username field (optional)try:(data, response)= api_client.users_api.list(
x_organization=x_organization,filter=filter,
first_name=first_name,
is_active=is_active,
last_name=last_name,
org=org,
org_id=org_id,
page=page,
page_size=page_size,
search=search,
sort=sort,
username=username,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling UsersApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘username’, ‘first_name’, ‘last_name’, ‘id’, ‘is_active’].
[optional]
first_name
str
A simple equality filter for the first_name field
[optional]
is_active
bool
A simple equality filter for the is_active field
[optional]
last_name
str
A simple equality filter for the last_name field
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
search
str
A search term. Available search_fields: (‘username’, ‘first_name’, ‘last_name’)
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘username’, ‘first_name’, ‘last_name’, ‘id’, ‘is_active’]
[optional]
username
str
A simple equality filter for the username field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedMetaUserList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this user.
patched_user_request = PatchedUserRequest(
username="A",
first_name="first_name_example",
last_name="last_name_example",
email="email_example",
groups=["groups_example",],
is_staff=True,
is_superuser=True,
is_active=True,)# PatchedUserRequest | (optional)try:(data, response)= api_client.users_api.partial_update(id,
patched_user_request=patched_user_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling UsersApi.partial_update(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[MetaUser, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this user.try:(data, response)= api_client.users_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling UsersApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this user.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[MetaUser, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
Method returns an instance of a user who is currently authenticated
Example
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:try:(data, response)= api_client.users_api.retrieve_self()
pprint(data)except exceptions.ApiException as e:print("Exception when calling UsersApi.retrieve_self(): %s\n"% e)
Parameters
This endpoint does not need any parameter.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[MetaUser, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[WebhookRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
delivery_id ="4"# str | id=1# int | A unique integer value identifying this webhook.try:
api_client.webhooks_api.create_deliveries_redelivery(
delivery_id,id,)except exceptions.ApiException as e:print("Exception when calling WebhooksApi.create_deliveries_redelivery(): %s\n"% e)
Parameters
Name
Type
Description
Notes
delivery_id
str
id
int
A unique integer value identifying this webhook.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this webhook.try:(data, response)= api_client.webhooks_api.create_ping(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling WebhooksApi.create_ping(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this webhook.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[WebhookDeliveryRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this webhook.try:
api_client.webhooks_api.destroy(id,)except exceptions.ApiException as e:print("Exception when calling WebhooksApi.destroy(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this webhook.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[None, urllib3.HTTPResponse].
Returns a tuple with 2 values: (None, raw_response).
This endpoint does not have any return value, so None is always returned as the first value.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
x_organization ="X-Organization_example"# str | Organization unique slug (optional)filter="filter_example"# str | JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {\"and\":[{\"==\":[{\"var\":\"owner\"},\"<user>\"]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: ['target_url', 'owner', 'type', 'description', 'id', 'project_id', 'updated_date']. (optional)
org ="org_example"# str | Organization unique slug (optional)
org_id =1# int | Organization identifier (optional)
owner ="owner_example"# str | A simple equality filter for the owner field (optional)
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)
project_id =1# int | A simple equality filter for the project_id field (optional)
search ="search_example"# str | A search term. Available search_fields: ('target_url', 'owner', 'type', 'description') (optional)
sort ="sort_example"# str | Which field to use when ordering the results. Available ordering_fields: ['target_url', 'owner', 'type', 'description', 'id', 'project_id', 'updated_date'] (optional)
target_url ="target_url_example"# str | A simple equality filter for the target_url field (optional)type="organization"# str | A simple equality filter for the type field (optional)try:(data, response)= api_client.webhooks_api.list(
x_organization=x_organization,filter=filter,
org=org,
org_id=org_id,
owner=owner,
page=page,
page_size=page_size,
project_id=project_id,
search=search,
sort=sort,
target_url=target_url,type=type,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling WebhooksApi.list(): %s\n"% e)
Parameters
Name
Type
Description
Notes
x_organization
str
Organization unique slug
[optional]
filter
str
JSON Logic filter. This filter can be used to perform complex filtering by grouping rules. For example, using such a filter you can get all resources created by you: - {"and":[{"==":[{"var":"owner"},""]}]} Details about the syntax used can be found at the link: https://jsonlogic.com/ Available filter_fields: [‘target_url’, ‘owner’, ‘type’, ‘description’, ‘id’, ‘project_id’, ‘updated_date’].
[optional]
org
str
Organization unique slug
[optional]
org_id
int
Organization identifier
[optional]
owner
str
A simple equality filter for the owner field
[optional]
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
project_id
int
A simple equality filter for the project_id field
[optional]
search
str
A search term. Available search_fields: (‘target_url’, ‘owner’, ‘type’, ‘description’)
[optional]
sort
str
Which field to use when ordering the results. Available ordering_fields: [‘target_url’, ‘owner’, ‘type’, ‘description’, ‘id’, ‘project_id’, ‘updated_date’]
[optional]
target_url
str
A simple equality filter for the target_url field
[optional]
type
str
A simple equality filter for the type field
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedWebhookReadList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this webhook.
page =1# int | A page number within the paginated result set. (optional)
page_size =1# int | Number of results to return per page. (optional)try:(data, response)= api_client.webhooks_api.list_deliveries(id,
page=page,
page_size=page_size,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling WebhooksApi.list_deliveries(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this webhook.
page
int
A page number within the paginated result set.
[optional]
page_size
int
Number of results to return per page.
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[PaginatedWebhookDeliveryReadList, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this webhook.
patched_webhook_write_request = PatchedWebhookWriteRequest(
target_url="target_url_example",
description="description_example",
content_type=WebhookContentType("application/json"),
secret="secret_example",
is_active=True,
enable_ssl=True,
events=[
EventsEnum("create:comment"),],)# PatchedWebhookWriteRequest | (optional)try:(data, response)= api_client.webhooks_api.partial_update(id,
patched_webhook_write_request=patched_webhook_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling WebhooksApi.partial_update(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[WebhookRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this webhook.try:(data, response)= api_client.webhooks_api.retrieve(id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling WebhooksApi.retrieve(): %s\n"% e)
Parameters
Name
Type
Description
Notes
id
int
A unique integer value identifying this webhook.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[WebhookRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:
delivery_id ="4"# str | id=1# int | A unique integer value identifying this webhook.try:(data, response)= api_client.webhooks_api.retrieve_deliveries(
delivery_id,id,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling WebhooksApi.retrieve_deliveries(): %s\n"% e)
Parameters
Name
Type
Description
Notes
delivery_id
str
id
int
A unique integer value identifying this webhook.
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[WebhookDeliveryRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:type="type_example"# str | Type of webhook (optional)try:(data, response)= api_client.webhooks_api.retrieve_events(type=type,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling WebhooksApi.retrieve_events(): %s\n"% e)
Parameters
Name
Type
Description
Notes
type
str
Type of webhook
[optional]
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[Events, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
from pprint import pprint
from cvat_sdk.api_client import Configuration, ApiClient, exceptions
from cvat_sdk.api_client.models import*# Set up an API client# Read Configuration class docs for more info about parameters and authentication methods
configuration = Configuration(
host ="http://localhost",
username ='YOUR_USERNAME',
password ='YOUR_PASSWORD',)with ApiClient(configuration)as api_client:id=1# int | A unique integer value identifying this webhook.
webhook_write_request = WebhookWriteRequest(
target_url="target_url_example",
description="description_example",type=WebhookType("organization"),
content_type=WebhookContentType("application/json"),
secret="secret_example",
is_active=True,
enable_ssl=True,
project_id=1,
events=[
EventsEnum("create:comment"),],)# WebhookWriteRequest | try:(data, response)= api_client.webhooks_api.update(id,
webhook_write_request,)
pprint(data)except exceptions.ApiException as e:print("Exception when calling WebhooksApi.update(): %s\n"% e)
There are also optional kwargs that control the function invocation behavior.
Read more here.
Returned values
Returned type: Tuple[WebhookRead, urllib3.HTTPResponse].
Returns a tuple with 2 values: (parsed_response, raw_response).
The first value is a model parsed from the response data.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. Read more about invocation parameters
and returned values here.
must be one of [“missing_annotation”, “extra_annotation”, “mismatching_label”, “low_overlap”, “mismatching_direction”, “mismatching_attributes”, “mismatching_groups”, “covered_annotation”, ]
2.1.2.5 - AnnotationFileRequest class reference
Properties
Name
Type
Description
Notes
annotation_file
file_type
2.1.2.6 - AnnotationGuideRead class reference
Properties
Name
Type
Description
Notes
id
int
[optional] [readonly]
task_id
int, none_type
[optional] [readonly]
project_id
int, none_type
[optional] [readonly]
created_date
datetime
[optional] [readonly]
updated_date
datetime
[optional] [readonly]
markdown
str
[optional] [readonly]
2.1.2.7 - AnnotationGuideWriteRequest class reference
Frame filter. The only supported syntax is: ‘step=N’
[optional]
client_files
[file_type]
Uploaded files. Must contain all files from job_file_mapping if job_file_mapping is not empty.
[optional] if omitted the server will use the default value of []
server_files
[str]
Paths to files from a file share mounted on the server, or from a cloud storage. Must contain all files from job_file_mapping if job_file_mapping is not empty.
[optional] if omitted the server will use the default value of []
remote_files
[str]
Direct download URLs for files. Must contain all files from job_file_mapping if job_file_mapping is not empty.
[optional] if omitted the server will use the default value of []
use_zip_chunks
bool
When true, video chunks will be represented as zip archives with decoded video frames. When false, video chunks are represented as video segments
[optional] if omitted the server will use the default value of False
server_files_exclude
[str]
Paths to files and directories from a file share mounted on the server, or from a cloud storage that should be excluded from the directories specified in server_files. This option cannot be used together with filename_pattern. The server_files_exclude parameter cannot be used to exclude a part of dataset from an archive. Examples: Exclude all files from subfolder ‘sub/sub_1/sub_2’and single file ‘sub/image.jpg’ from specified folder: server_files = [‘sub/'], server_files_exclude = [‘sub/sub_1/sub_2/’, ‘sub/image.jpg’] Exclude all cloud storage files with prefix ‘sub’ from the content of manifest file: server_files = [‘manifest.jsonl’], server_files_exclude = [‘sub/']
[optional] if omitted the server will use the default value of []
cloud_storage_id
int, none_type
If not null, the files referenced by server_files will be retrieved from the cloud storage with the specified ID. The cloud storages applicable depend on the context. In the user sandbox, only the user sandbox cloud storages can be used. In an organization, only the organization cloud storages can be used.
[optional] if omitted the server will use the default value of False
copy_data
bool
Copy data from the server file share to CVAT during the task creation. This will create a copy of the data, making the server independent from the file share availability
[optional] if omitted the server will use the default value of False
Represents a file-to-job mapping. Useful to specify a custom job configuration during task creation. This option is not compatible with most other job split-related options. Files in the jobs must not overlap or repeat. Job file mapping files must be a subset of the input files. If directories are specified in server_files, all files obtained by recursive search in the specified directories will be used as input files. In case of missing items in the input files, an error will be raised. Example: [ ["file1.jpg", "file2.jpg"], # job #1 files ["file3.png"], # job #2 files ["file4.jpg", "file5.png", "file6.bmp"], # job #3 files ]
[optional]
upload_file_order
[str]
Allows to specify file order for client_file uploads. Only valid with the "predefined" sorting method selected. To state that the input files are sent in the correct order, pass an empty list. If you want to send files in an arbitrary order and reorder them afterwards on the server, pass the list of file names in the required order.
The seed value for the random number generator. The same value will produce the same frame sets. Applicable only to random frame selection methods. By default, a random value is used.
[optional]
frames
[str]
The list of file names to be included in the validation set. Applicable only to the "manual" frame selection method. Can only be used for images.
[optional]
frame_count
int
The number of frames to be included in the validation set. Applicable only to the "random_uniform" frame selection method
[optional]
frame_share
float
The share of frames to be included in the validation set. Applicable only to the "random_uniform" frame selection method
[optional]
frames_per_job_count
int
The number of frames to be included in the validation set from each annotation job. Applicable only to the "random_per_job" frame selection method
[optional]
frames_per_job_share
float
The share of frames to be included in the validation set from each annotation job. Applicable only to the "random_per_job" frame selection method
The number of frames included in the GT job. Applicable only to the "random_uniform" frame selection method
[optional]
frame_share
float
The share of frames included in the GT job. Applicable only to the "random_uniform" frame selection method
[optional]
frames_per_job_count
int
The number of frames included in the GT job from each annotation job. Applicable only to the "random_per_job" frame selection method
[optional]
frames_per_job_share
float
The share of frames included in the GT job from each annotation job. Applicable only to the "random_per_job" frame selection method
[optional]
random_seed
int
The seed value for the random number generator. The same value will produce the same frame sets. Applicable only to random frame selection methods. By default, a random value is used.
[optional]
seed
int
Deprecated. Use random_seed instead.
[optional]
frames
[int]
The list of frame ids. Applicable only to the "manual" frame selection method
[optional]
2.1.2.69 - Label class reference
Properties
Name
Type
Description
Notes
name
str
id
int
[optional]
color
str
The hex value for the RGB color. Will be generated automatically, unless specified explicitly.
The method to use for frame selection of new real frames for honeypots in the job * random_uniform - RANDOM_UNIFORM * random_per_job - RANDOM_PER_JOB * manual - MANUAL
[optional]
honeypot_real_frames
[int]
The list of frame ids. Applicable only to the "manual" frame selection method
[optional]
2.1.2.120 - PatchedJobWriteRequest class reference
The primary metric used for quality estimation * accuracy - ACCURACY * precision - PRECISION * recall - RECALL
[optional]
target_metric_threshold
float
Defines the minimal quality requirements in terms of the selected target metric.
[optional]
max_validations_per_job
int
The maximum number of job validation attempts for the job assignee. The job can be automatically accepted if the job quality is above the required threshold, defined by the target threshold parameter.
[optional]
iou_threshold
float
Used for distinction between matched / unmatched shapes
[optional]
oks_sigma
float
Like IoU threshold, but for points. The percent of the bbox side, used as the radius of the circle around the GT point, where the checked point is expected to be. For boxes with different width and height, the "side" is computed as a geometric mean of the width and height. Read more: https://cocodataset.org/#keypoints-eval
When comparing point annotations (including both separate points and point groups), the OKS sigma parameter defines matching area for each GT point based to the object size. The point size base parameter allows to configure how to determine the object size. If image_size, the image size is used. Useful if each point annotation represents a separate object or boxes grouped with points do not represent object boundaries. If group_bbox_size, the object size is based on the point group bbox size. Useful if each point group represents an object or there is a bbox grouped with points, representing the object size. * image_size - IMAGE_SIZE * group_bbox_size - GROUP_BBOX_SIZE
[optional]
line_thickness
float
Thickness of polylines, relatively to the (image area) ^ 0.5. The distance to the boundary around the GT line, inside of which the checked line points should be
[optional]
low_overlap_threshold
float
Used for distinction between strong / weak (low_overlap) matches
[optional]
compare_line_orientation
bool
Enables or disables polyline orientation comparison
[optional]
line_orientation_threshold
float
The minimal gain in the GT IoU between the given and reversed line directions to consider the line inverted. Only used when the ‘compare_line_orientation’ parameter is true
[optional]
compare_groups
bool
Enables or disables annotation group checks
[optional]
group_match_threshold
float
Minimal IoU for groups to be considered matching. Only used when the ‘compare_groups’ parameter is true
[optional]
check_covered_annotations
bool
Check for partially-covered annotations, useful in segmentation tasks
[optional]
object_visibility_threshold
float
Minimal visible area percent of the spatial annotations (polygons, masks) for reporting covered annotations. Only used when the ‘object_visibility_threshold’ parameter is true
[optional]
panoptic_comparison
bool
Use only the visible part of the masks and polygons in comparisons
[optional]
compare_attributes
bool
Enables or disables annotation attribute comparison
[optional]
empty_is_annotated
bool
Consider empty frames annotated as "empty". This affects target metrics like accuracy in cases there are no annotations. If disabled, frames without annotations are counted as not matching (accuracy is 0). If enabled, accuracy will be 1 instead. This will also add virtual annotations to empty frames in the comparison results.
[optional] if omitted the server will use the default value of False
2.1.2.128 - PatchedTaskValidationLayoutWriteRequest class reference
Properties
Name
Type
Description
Notes
disabled_frames
[int]
The list of frame ids to be excluded from validation
The method to use for frame selection of new real frames for honeypots in the task * random_uniform - RANDOM_UNIFORM * random_per_job - RANDOM_PER_JOB * manual - MANUAL
[optional]
honeypot_real_frames
[int]
The list of frame ids. Applicable only to the "manual" frame selection method
[optional]
2.1.2.129 - PatchedTaskWriteRequest class reference
The primary metric used for quality estimation * accuracy - ACCURACY * precision - PRECISION * recall - RECALL
[optional]
target_metric_threshold
float
Defines the minimal quality requirements in terms of the selected target metric.
[optional]
max_validations_per_job
int
The maximum number of job validation attempts for the job assignee. The job can be automatically accepted if the job quality is above the required threshold, defined by the target threshold parameter.
[optional]
iou_threshold
float
Used for distinction between matched / unmatched shapes
[optional]
oks_sigma
float
Like IoU threshold, but for points. The percent of the bbox side, used as the radius of the circle around the GT point, where the checked point is expected to be. For boxes with different width and height, the "side" is computed as a geometric mean of the width and height. Read more: https://cocodataset.org/#keypoints-eval
When comparing point annotations (including both separate points and point groups), the OKS sigma parameter defines matching area for each GT point based to the object size. The point size base parameter allows to configure how to determine the object size. If image_size, the image size is used. Useful if each point annotation represents a separate object or boxes grouped with points do not represent object boundaries. If group_bbox_size, the object size is based on the point group bbox size. Useful if each point group represents an object or there is a bbox grouped with points, representing the object size. * image_size - IMAGE_SIZE * group_bbox_size - GROUP_BBOX_SIZE
[optional]
line_thickness
float
Thickness of polylines, relatively to the (image area) ^ 0.5. The distance to the boundary around the GT line, inside of which the checked line points should be
[optional]
low_overlap_threshold
float
Used for distinction between strong / weak (low_overlap) matches
[optional]
compare_line_orientation
bool
Enables or disables polyline orientation comparison
[optional]
line_orientation_threshold
float
The minimal gain in the GT IoU between the given and reversed line directions to consider the line inverted. Only used when the ‘compare_line_orientation’ parameter is true
[optional]
compare_groups
bool
Enables or disables annotation group checks
[optional]
group_match_threshold
float
Minimal IoU for groups to be considered matching. Only used when the ‘compare_groups’ parameter is true
[optional]
check_covered_annotations
bool
Check for partially-covered annotations, useful in segmentation tasks
[optional]
object_visibility_threshold
float
Minimal visible area percent of the spatial annotations (polygons, masks) for reporting covered annotations. Only used when the ‘object_visibility_threshold’ parameter is true
[optional]
panoptic_comparison
bool
Use only the visible part of the masks and polygons in comparisons
[optional]
compare_attributes
bool
Enables or disables annotation attribute comparison
[optional]
empty_is_annotated
bool
Consider empty frames annotated as "empty". This affects target metrics like accuracy in cases there are no annotations. If disabled, frames without annotations are counted as not matching (accuracy is 0). If enabled, accuracy will be 1 instead. This will also add virtual annotations to empty frames in the comparison results.
[optional] if omitted the server will use the default value of False
2.1.2.145 - RegisterSerializerEx class reference
Properties
Name
Type
Description
Notes
username
str
email
str
[optional]
first_name
str
[optional]
last_name
str
[optional]
email_verification_required
bool
[optional] [readonly]
key
str, none_type
[optional] [readonly]
2.1.2.146 - RegisterSerializerExRequest class reference
The seed value for the random number generator. The same value will produce the same frame sets. Applicable only to random frame selection methods. By default, a random value is used.
[optional]
frames
[str]
The list of file names to be included in the validation set. Applicable only to the "manual" frame selection method. Can only be used for images.
[optional]
frame_count
int
The number of frames to be included in the validation set. Applicable only to the "random_uniform" frame selection method
[optional]
frame_share
float
The share of frames to be included in the validation set. Applicable only to the "random_uniform" frame selection method
[optional]
frames_per_job_count
int
The number of frames to be included in the validation set from each annotation job. Applicable only to the "random_per_job" frame selection method
[optional]
frames_per_job_share
float
The share of frames to be included in the validation set from each annotation job. Applicable only to the "random_per_job" frame selection method
[optional]
2.1.2.188 - WebhookContentType class reference
`application/json` - JSON
Properties
Name
Type
Description
Notes
value
str
* application/json - JSON
defaults to “application/json”, must be one of [“application/json”, ]
The low-level API is useful if you need to work directly with REST API, but want
to have data validation and syntax assistance from your code editor. The code
on this layer is autogenerated.
Code of this component is located in cvat_sdk.api_client.
Example
Let’s see how a task with local files can be created. We will use the basic auth
to make things simpler.
from time import sleep
from cvat_sdk.api_client import Configuration, ApiClient, models, apis, exceptions
configuration = Configuration(
host="http://localhost",
username='YOUR_USERNAME',
password='YOUR_PASSWORD',)# Enter a context with an instance of the API clientwith ApiClient(configuration)as api_client:# Parameters can be passed as a plain dict with JSON-serialized data# or as model objects (from cvat_sdk.api_client.models), including# mixed variants.## In case of dicts, keys must be the same as members of models.I<ModelName># interfaces and values must be convertible to the corresponding member# value types (e.g. a date or string enum value can be parsed from a string).## In case of model objects, data must be of the corresponding# models.<ModelName> types.## Let's use a dict here. It should look like models.ITaskWriteRequest
task_spec ={'name':'example task',"labels":[{"name":"car","color":"#ff00ff","attributes":[{"name":"a","mutable":True,"input_type":"number","default_value":"5","values":["4","5","6"]}]}],}try:# Apis can be accessed as ApiClient class members# We use different models for input and output data. For input data,# models are typically called like "*Request". Output data models have# no suffix.(task, response)= api_client.tasks_api.create(task_spec)except exceptions.ApiException as e:# We can catch the basic exception type, or a derived typeprint("Exception when trying to create a task: %s\n"% e)# Here we will use models instead of a dict
task_data = models.DataRequest(
image_quality=75,
client_files=[open('image1.jpg','rb'),open('image2.jpg','rb'),],)# If we pass binary file objects, we need to specify content type.# For this endpoint, we don't have response data(_, response)= api_client.tasks_api.create_data(task.id,
data_request=task_data,
_content_type="multipart/form-data",# we can choose to check the response status manually# and disable the response data parsing
_check_status=False, _parse_response=False)assert response.status ==202, response.msg
# Wait till task data is processedfor _ inrange(100):(status, _)= api_client.tasks_api.retrieve_status(task.id)if status.state.value in['Finished','Failed']:break
sleep(0.1)assert status.state.value =='Finished', status.message
# Update the task object and check the task size(task, _)= api_client.tasks_api.retrieve(task.id)assert task.size ==4
ApiClient and configuration
The starting point in the low-level API is the cvat_sdk.api_client.ApiClient class.
It encapsulates session and connection logic, manages headers and cookies,
and provides access to various APIs.
To create an instance of ApiClient, you need to set up a cvat_sdk.api_client.Configuration
object and pass it to the ApiClient class constructor. Additional connection-specific
options, such as extra headers and cookies can be specified in the class constructor.
ApiClient implements the context manager protocol. Typically, you create ApiClient this way:
from cvat_sdk.api_client import ApiClient, Configuration
configuration = Configuration(host="http://localhost")with ApiClient(configuration)as api_client:...
After creating an ApiClient instance, you can send requests to various server endpoints
via *_api member properties and directly, using the rest_client member.
Read more about API wrappers below.
Typically, the first thing you do with ApiClient is log in.
Read more about authentication options below.
Authentication
CVAT supports 2 authentication options:
basic auth, with your username and password
token auth, with your API key
Token auth requires a token, which can be obtained after performing the basic auth.
The low-level API supports 2 ways of authentication.
You can specify authentication parameters in the Configuration object:
You can perform a regular login using the auth_api member of ApiClient and
set the Authorization header using the Token prefix. This way, you’ll be able to
obtain API tokens, which can be reused in the future to avoid typing your credentials.
For each operation, the API wrapper class has a corresponding <operation>_endpoint member.
This member represents the endpoint as a first-class object, which provides metainformation
about the endpoint, such as the relative URL of the endpoint, parameter names,
types and their placement in the request. It also allows to pass the operation to other
functions and invoke it from there.
For a typical server entity like Task, Project, Job etc., the *Api classes provide methods
that reflect Create-Read-Update-Delete (CRUD) operations: create, retrieve, list, update,
partial_update, delete. The set of available operations depends on the entity type.
You can find the list of the available APIs and their documentation here.
Models
Requests and responses can include data. It can be represented as plain Python
data structures and model classes (or models). In CVAT API, model for requests and responses
are separated: the request models have the Request suffix in the name, while the response
models have no suffix. Models can be found in the cvat_sdk.api_client.models package.
Models can be instantiated like this:
from cvat_sdk.api_client import models
user_model = models.User(...)
Model parameters can be passed as models, or as plain Python data structures. This rule applies
recursively, starting from the method parameters. In particular, this means you can pass
a dict into a method or into a model constructor, and corresponding fields will
be parsed from this data automatically:
Most models provide corresponding interface classes called like I<model name>. They can be
used to implement your own classes or describe APIs. They just provide type annotations
and descriptions for model fields.
You can export model values to plain Python dicts using the as_dict() method and
the cvat_sdk.api_client.model_utils.to_json() function.
You can find the list of the available models and their documentation here.
Sending requests
To send a request to a server endpoint, you need to obtain an instance of the corresponding *Api
class. You can find summary about available API classes and supported endpoints
here. The *Api instance object allows to send requests to the relevant
server endpoints.
By default, all operations return 2 objects: the parsed response data and the response itself.
The first returned value is a model parsed from the response data. If a method does
not have any return value, None is always returned as the first value. You can control
automatic parsing using the _parse_response method kwarg. When disabled, None is returned.
The second value is the raw response, which can be useful to get response parameters, such as
status code, headers, or raw response data. By default, the status code of the response is
checked to be positive. In the case of request failure, an exception is raised by default.
This behavior can be controlled by the _check_status method kwarg. If the status is not
checked, you will need to manually check the response status code and perform actions needed.
A typical endpoint call looks like this:
from cvat_sdk.api_client import ApiClient, apis
with ApiClient(...)as api_client:...(data, response)= api_client.tasks_api.list()# process the response ...
Operation parameters can be passed as positional or keyword arguments. API methods provide
extra common arguments which control invocation logic:
_parse_response (bool) - Allows to enable and disable response data parsing. When enabled,
the response data is parsed into a model or a basic type and returned as the first value.
When disabled, the response is not parsed, and None is returned. Can be useful,
for instance, if you need to parse data manually, or if you expect an error in the response.
Default is True.
_check_status (bool) - Allows to enable or disable response status checks. When enabled, the
response status code is checked to be positive as defined in the HTTP standards.
In the case of negative status, an exception is raised. Default is True.
_validate_inputs (bool): specifies if type checking should be done on the data
sent to the server. Default is True.
_validate_outputs (bool): specifies if type checking should be done on the data
received from the server. Default is True.
_request_timeout (None | int | float | Tuple[int | float, int | float]) -
Allows to control timeouts. If one number is provided, it will be the total request timeout. It can also
be a tuple with (connection, read) timeouts. Default is None, which means no timeout.
_content_type (None | str) - Allows to specify the Content-Type header value
for the request. Endpoints can support different content types and behave differently
depending on the value. For file uploads _content_type="multipart/form-data" must be specified.
Read more about file uploads here. Default is application/json.
NOTE: the API is autogenerated. In some cases the server API schema may be incomplete
or underspecified. Please report to us all the problems found. A typical problem is that a
response data can’t be parsed automatically due to the incorrect schema. In this case, the
simplest workaround is to disable response parsing using the _parse_response=False
method argument.
You can find many examples of API client usage in REST API tests here.
Organizations
To create resource in the context of an organization, use one of these method arguments:
There are several endpoints that allow to request multiple server entities. Typically, these
endpoints are called list_.... When there are lots of data, the responses can be paginated to
reduce server load. If an endpoint returns paginated data, a single page is returned per request.
In some cases all entries need to be retrieved. CVAT doesn’t provide specific API or parameters
for this, so the solution is to write a loop to collect and join data from multiple requests.
SDK provides an utility function for this at cvat_sdk.core.helpers.get_paginated_collection().
Example:
from cvat_sdk.core.helpers import get_paginated_collection
...
project_tasks = get_paginated_collection(
api_client.projects_api.list_tasks_endpoint,id=project_id,)
Binary data in requests and responses
At the moment, sending and receiving binary data - such as files - can be difficult via the
low-level SDK API. Please use the following recommendations.
Sending data
By default, requests use the application/json content type, which is a text type.
However, it’s inefficient to send binary data in this encoding, and the data passed
won’t be converted automatically. If you need to send files or other binary data,
please specify _content_type="multipart/form-data" in the request parameters:
Please also note that if there are complex fields in the data (such as nested lists or dicts),
they, in turn, cannot be encoded as multipart/form-data, so the recommended solution is to
split fields into files and others, and send them in different requests with different content
types:
Example:
data ={'client_files':[...],# a list of binary files'image_quality':...,# a simple type - int'job_file_mapping':[...],# a complex type - list}# Initialize uploading
api_client.tasks_api.create_data(id=42,
data_request=models.DataRequest(image_quality=data["image_quality"]),
upload_start=True,)# Upload binary data
api_client.tasks_api.create_data(id=42,
data_request=models.DataRequest(
client_files=data.pop("client_files"),
image_quality=data["image_quality"],),
upload_multiple=True,
_content_type="multipart/form-data",)# Finalize the uploading and send the remaining fields
api_client.tasks_api.create_data(id=42,
data_request=models.DataRequest(**data),
upload_finish=True,)
Receiving data
Receiving binary files can also be difficult with the low-level API. To avoid unexpected
behavior, it is recommended to specify _parse_response=False in the request parameters.
In this case, SDK will not try to parse models from responses, and the response data
can be fetched directly from the response:
from time import sleep
# Export a task as a datasetwhileTrue:(_, response)= api_client.tasks_api.retrieve_dataset(id=42,format='COCO 1.0',
_parse_response=False,)if response.status == HTTPStatus.CREATED:break
sleep(interval)(_, response)= api_client.tasks_api.retrieve_dataset(id=42,format='COCO 1.0',
action="download",
_parse_response=False,)# Save the resulting filewithopen('output_file','wb')as output_file:
output_file.write(response.data)
Different versions of API endpoints
The cloudstorages/id/content REST API endpoint
Warning: The retrieve_content method of cloudstorages_api will be deprecated in 2.5.0 version.
We recommend using retrieve_content_v2 method that matches to revised API when using SDK.
For backward compatibility, we continue to support the prior interface version until version 2.6.0 is released.
Here you can find the example how to get the bucket content using new method retrieve_content_v2.
from pprint import pprint
from cvat_sdk.api_client import ApiClient, Configuration
next_token =None
files, prefixes =[],[]
prefix =""with ApiClient(
configuration=Configuration(host=BASE_URL, username=user, password=password))as api_client:whileTrue:
data, response = api_client.cloudstorages_api.retrieve_content_v2(
cloud_storage_id,**({"prefix": prefix}if prefix else{}),**({"next_token": next_token}if next_token else{}),)# the data will have the following structure:# {'content': [# {'mime_type': <image|video|archive|pdf|DIR>, 'name': <name>, 'type': <REG|DIR>},# ],# 'next': <next_token_string|None>}
files.extend([
prefix + f["name"]for f in data["content"]ifstr(f["type"])=="REG"])
prefixes.extend([
prefix + f["name"]for f in data["content"]ifstr(f["type"])=="DIR"])
next_token = data["next"]if next_token:continueifnotlen(prefixes):break
prefix =f"{prefixes.pop()}/"
pprint(files)# ['sub/image_1.jpg', 'image_2.jpg']
2.3 - High-level API
Overview
This layer provides high-level APIs, allowing easier access to server operations.
API includes Repositories and Entities. Repositories provide management
operations for Entities. Entities represent objects on the server
(e.g. projects, tasks, jobs etc) and simplify interaction with them. The key difference
from the low-level API is that operations on this layer are not limited by a single
server request per operation and encapsulate low-level request machinery behind a high-level
object-oriented API.
The code of this component is located in the cvat_sdk.core package.
Example
from cvat_sdk import make_client, models
from cvat_sdk.core.proxies.tasks import ResourceType, Task
# Create a Client instance bound to a local server and authenticate using basic authwith make_client(host="localhost", credentials=('user','password'))as client:# Let's create a new task.# Fill in task parameters first.# Models are used the same way as in the layer 1.
task_spec ={"name":"example task","labels":[{"name":"car","color":"#ff00ff","attributes":[{"name":"a","mutable":True,"input_type":"number","default_value":"5","values":["4","5","6"],}],}],}# Now we can create a task using a task repository method.# Repositories can be accessed as the Client class members.# In this case we use 2 local images as the task data.
task = client.tasks.create_from_data(
spec=task_spec,
resource_type=ResourceType.LOCAL,
resources=['image1.jpg','image2.png'],)# The returned task object is already up-to-date with its server counterpart.# Now we can access task fields. The fields are read-only and can be optional.# Let's check that we have 2 images in the task data.assert task.size ==2# If an object is modified on the server, the local object is not updated automatically.# To reflect the latest changes, the local object needs to be fetch()-ed.
task.fetch()# Let's obtain another task. Again, it can be done via the task repository.# Suppose we have already created the task earlier and know the task id.
task2 = client.tasks.retrieve(42)# The task object fields can be update()-d. Note that the set of fields that can be# modified can be different from what is available for reading.
task2.update({'name':'my task'})# And the task can also be remove()-d from the server. The local copy will remain# untouched.
task2.remove()
Client
The cvat_sdk.core.client.Client class provides session management, implements
authentication operations and simplifies access to server APIs.
It is the starting point for using CVAT SDK.
A Client instance allows you to:
configure connection options with the Config class
check server API compatibility with the current SDK version
deduce server connection scheme (https or http) automatically
manage user session with the login(), logout() and other methods
obtain Repository objects with the users, tasks, jobs and other members
reach to lower-level APIs with the corresponding members
An instance of Client can be created directly by calling the class constructor
or with the utility function cvat_sdk.core.client.make_client() which can handle
some configuration for you. A Client can be configured with
the cvat_sdk.core.client.Config class instance. A Config object can be passed to
the Client constructor and then it will be available in the Client.config field.
The Client class implements the context manager protocol.
When the context is closed, the session is finished, and the user is logged out
automatically. Otherwise, these actions can be done with the close() and logout() methods.
You can create and start using a Client instance this way:
from cvat_sdk import make_client
with make_client('localhost', port='8080', credentials=('user','password'))as client:...
The make_client() function handles configuration and object creation for you.
It also allows to authenticate right after the object is created.
If you need to configure Client parameters, you can do this:
from cvat_sdk import Config, Client
config = Config()# set up some config fields ...with Client('localhost:8080', config=config)as client:
client.login(('user','password'))...
You can specify server address both with and without the scheme. If the scheme is omitted,
it will be deduced automatically.
The checks are performed in the following
order: https (with the default port 8080), http (with the default port 80).
In some cases it may lead to incorrect results - e.g. you have 2 servers running on the
same host at default ports. In such cases just specify the schema manually: https://localhost.
When the server is located, its version is checked. If an unsupported version is found,
an error can be raised or suppressed (controlled by config.allow_unsupported_server).
If the error is suppressed, some SDK functions may not work as expected with this server.
By default, a warning is raised and the error is suppressed.
Users and organizations
All Client operations rely on the server API and depend on the current user
rights. This affects the set of available APIs, objects and actions. For example, a regular user
can only see and modify their tasks and jobs, while an admin user can see all the tasks etc.
Operations are also affected by the current organization context,
which can be set with the organization_slug property of Client instances.
The organization context affects which entities are visible,
and where new entities are created.
Set organization_slug to an organization’s slug (short name)
to make subsequent operations work in the context of that organization:
client.organization_slug ='myorg'# create a task in the organization
task = client.tasks.create_from_data(...)
You can also set organization_slug to an empty string
to work in the context of the user’s personal workspace.
By default, it is set to None,
which means that both personal and organizational entities are visible,
while new entities are created in the personal workspace.
To temporarily set the organization slug, use the organization_context function:
with client.organization_context('myorg'):
task = client.tasks.create_from_data(...)# the slug is now reset to its previous value
Entities and Repositories
Entities represent objects on the server. They provide read access to object fields
and implement additional relevant operations, including both the general Read-Update-Delete and
object-specific ones. The set of available general operations depends on the object type.
Repositories provide management operations for corresponding Entities. You don’t
need to create Repository objects manually. To obtain a Repository object, use the
corresponding Client instance member:
After calling these functions, we obtain local objects representing their server counterparts.
Object fields can be updated with the update() method. Note that the set of fields that can be
modified can be different from what is available for reading.
job.update({'stage':'validation'})
The server object will be updated and the local object will reflect the latest object state
after calling this operation.
Note that local objects may fall out of sync with their server counterparts for different reasons.
If you need to update the local object with the latest server state, use the fetch() method:
# obtain 2 local copies of the same job
job_ref1 = client.jobs.retrieve(1)
job_ref2 = client.jobs.retrieve(1)# update the server object with the first reference
job_ref1.update(...)# job_ref2 is outdated now
job_ref2.fetch()# job_ref2 is synced
Finally, if you need to remove the object from the server, you can use the remove() method.
The server object will be removed, but the local copy of the object will remain untouched.
Repositories can also provide group operations over entities. For instance, you can retrieve
all available objects using the list() Repository method. The list of available
Entity and Repository operations depends on the object type.
You can learn more about entity members and how model parameters are passed to functions here.
The implementation for these components is located in cvat_sdk.core.proxies.
2.4 - PyTorch adapter
Overview
This layer provides functionality
that enables you to treat CVAT projects and tasks as PyTorch datasets.
The code of this layer is located in the cvat_sdk.pytorch package.
To use it, you must install the cvat_sdk distribution with the pytorch extra.
Example
import torch
import torchvision.models
from cvat_sdk import make_client
from cvat_sdk.pytorch import ProjectVisionDataset, ExtractSingleLabelIndex
# create a PyTorch model
model = torchvision.models.resnet34(
weights=torchvision.models.ResNet34_Weights.IMAGENET1K_V1)
model.eval()# log into the CVAT serverwith make_client(host="localhost", credentials=('user','password'))as client:# get the dataset comprising all tasks for the Validation subset of project 12345
dataset = ProjectVisionDataset(client, project_id=12345,
include_subsets=['Validation'],# use transforms that fit our neural network
transform=torchvision.models.ResNet34_Weights.IMAGENET1K_V1.transforms(),
target_transform=ExtractSingleLabelIndex())# print the number of images in the dataset (in other words, the number of frames# in the included tasks)print(len(dataset))# get a sample from the dataset
image, target = dataset[0]# evaluate the network on the sample and compare the output to the target
output = model(image)if torch.equal(output, target):print("correct prediction")else:print("incorrect prediction")
Datasets
The key components of this layer are the dataset classes,
ProjectVisionDataset and TaskVisionDataset,
representing data & annotations contained in a CVAT project or task, respectively.
Both of them are subclasses of the torch.utils.data.Dataset abstract class.
The interface of Dataset is essentially that of a sequence
whose elements are samples from the dataset.
In the case of TaskVisionDataset, each sample represents a frame from the task
and its associated annotations.
The order of the samples is the same as the order of frames in the task.
Deleted frames are omitted.
In the case of ProjectVisionDataset,
each sample is a sample from one of the project’s tasks,
as if obtained from a TaskVisionDataset instance created for that task.
The full sequence of samples is built by concatenating the sequences of samples
from all included tasks in an unspecified order
that is guaranteed to be consistent between executions.
For details on what tasks are included, see Task filtering.
Construction
Both dataset classes are instantiated by passing in an instance of cvat_sdk.Client
and the ID of the project or task:
During construction,
the dataset objects either populate or validate the local data cache
(see Caching for details).
Any necessary requests to the CVAT server are performed at this time.
After construction, the objects make no more network requests.
Sample format
Indexing a dataset produces a sample.
A sample has the form of a tuple with the following components:
Note that track annotations are currently inaccessible.
Transform support
The dataset classes support torchvision-like transforms
that you can supply to preprocess each sample before it’s returned.
You can use this to convert the samples to a more convenient format
or to preprocess the data.
The transforms are supplied via the following constructor parameters:
transforms: a callable that accepts two arguments (the image and the target)
and returns a tuple with two elements.
transform: a callable that accepts an image.
target_transform: a callable that accepts a target.
Let the sample value prior to any transformations be (image, target).
Here is what indexing the dataset will return for various combinations of
supplied transforms:
transform and target_transform:
(transform(image), target_transform(target)).
transforms cannot be supplied at the same time
as either transform or target_transform.
The cvat_sdk.pytorch module contains some target transform classes
that are intended for common use cases.
See Transforms.
Label index assignment
The annotation model classes (LabeledImage and LabeledShape)
reference labels by their IDs on the CVAT server.
This is usually not very useful for machine learning code,
since those IDs are unpredictable and will be different between different projects,
even if semantically the set of labels is the same.
Therefore, the dataset classes assign to each label a unique index that
is intended to be a project-independent identifier.
These indices are accessible via the label_id_to_index attribute
on each sample’s target.
This attribute maps IDs on the server to the assigned index.
The mapping is the same for every sample.
By default, the dataset classes arrange all label IDs in an unspecified order
that remains consistent across executions,
and assign them sequential indices, starting with 0.
You can override this behavior and specify your own label indices
with the label_name_to_index constructor parameter.
This parameter accepts a mapping from label name to index.
The mapping must contain a key for each label in the project/task.
When this parameter is specified, label indices are assigned
by looking up each label’s name in the provided mapping and using the result.
Task filtering
Note: this section applies only to ProjectVisionDataset.
By default, a ProjectVisionDataset includes samples
from every task belonging to the project.
You can change this using the following constructor parameters:
task_filter (Callable[[models.ITaskRead], bool]):
if set, the callable will be called for every task,
with an instance of ITaskRead corresponding to that task
passed as the argument.
Only tasks for which True is returned will be included.
include_subsets (Container[str]):
if set, only tasks whose subset is a member of the container
will be included.
Both parameters can be set,
in which case tasks must fulfull both criteria to be included.
Caching
The images and annotations of a dataset can be substantial in size,
so they are not downloaded from the server every time a dataset object is created.
Instead, they are loaded from a cache on the local file system,
which is maintained during dataset object construction
according to the policy set by the update_policy constructor parameter.
The available policies are:
UpdatePolicy.IF_MISSING_OR_STALE:
If some data is already cached,
query the server to determine if it is out of date.
If so, discard it.
Then, download all necessary data that is missing from the cache and cache it.
This is the default policy.
UpdatePolicy.NEVER:
If some necessary data is missing from the cache,
raise an exception.
Don’t make any network requests.
Note that this policy permits the use of stale data.
By default, the cache is located in a platform-specific per-user directory.
You can change this location with the cache_dir setting in the Client configuration.
Transforms
The layer provides some classes whose instances are callables
suitable for usage with the target_transform dataset constructor parameter
that are intended to simplify working with CVAT datasets in common scenarios.
ExtractBoundingBoxes
Intended for object detection tasks.
Constructor parameters:
include_shape_types (Iterable[str]).
The values must be from the following list:
"ellipse"
"points"
"polygon"
"polyline"
"rectangle"
Effect: Gathers all shape annotations from the input target object
whose types are contained in the value of include_shape_types.
Then returns a dictionary with the following string keys
(where N is the number of gathered shapes):
"boxes" (a floating-point tensor of shape Nx4).
Each row represents the bounding box the corresponding shape
in the following format: [x_min, y_min, x_max, y_max].
"labels" (an integer tensor of shape N).
Each element is the index of the label of the corresponding shape.
Effect: If the input target object contains no tag annotations
or more than one tag annotation, raises ValueError.
Otherwise, returns the index of the label in the solitary tag annotation
as a zero-dimensional tensor.
Example:
ExtractSingleLabelIndex()
2.5 - Auto-annotation API
Overview
This layer provides functionality that allows you to automatically annotate a CVAT dataset
by running a custom function on your local machine.
A function, in this context, is a Python object that implements a particular protocol
defined by this layer.
To avoid confusion with Python functions,
auto-annotation functions will be referred to as “AA functions” in the following text.
A typical AA function will be based on a machine learning model
and consist of the following basic elements:
Code to load the ML model.
A specification describing the annotations that the AA function can produce.
Code to convert data from CVAT to a format the ML model can understand.
Code to run the ML model.
Code to convert resulting annotations to a format CVAT can understand.
The layer can be divided into several parts:
The interface, containing the protocol that an AA function must implement.
The driver, containing functionality to annotate a CVAT dataset using an AA function.
The predefined AA function based on Ultralytics YOLOv8n.
The auto-annotate CLI command provides a way to use an AA function from the command line
rather than from a Python program.
See the CLI documentation for details.
Example
from typing import List
import PIL.Image
import torchvision.models
from cvat_sdk import make_client
import cvat_sdk.models as models
import cvat_sdk.auto_annotation as cvataa
classTorchvisionDetectionFunction:def__init__(self, model_name:str, weights_name:str,**kwargs)->None:# load the ML model
weights_enum = torchvision.models.get_model_weights(model_name)
self._weights = weights_enum[weights_name]
self._transforms = self._weights.transforms()
self._model = torchvision.models.get_model(model_name, weights=self._weights,**kwargs)
self._model.eval()@propertydefspec(self)-> cvataa.DetectionFunctionSpec:# describe the annotationsreturn cvataa.DetectionFunctionSpec(
labels=[
cvataa.label_spec(cat, i)for i, cat inenumerate(self._weights.meta['categories'])])defdetect(self, context, image: PIL.Image.Image)-> List[models.LabeledShapeRequest]:# convert the input into a form the model can understand
transformed_image =[self._transforms(image)]# run the ML model
results = self._model(transformed_image)# convert the results into a form CVAT can understandreturn[
cvataa.rectangle(label.item(),[x.item()for x in box])for result in results
for box, label inzip(result['boxes'], result['labels'])]# log into the CVAT serverwith make_client(host="localhost", credentials=("user","password"))as client:# annotate task 12345 using Faster R-CNN
cvataa.annotate_task(client,41617,
TorchvisionDetectionFunction("fasterrcnn_resnet50_fpn_v2","DEFAULT", box_score_thresh=0.5),)
Auto-annotation interface
Currently, the only type of AA function supported by this layer is the detection function.
Therefore, all of the following information will pertain to detection functions.
A detection function accepts an image and returns a list of shapes found in that image.
When it is applied to a dataset, the AA function is run for every image,
and the resulting lists of shapes are combined and uploaded to CVAT.
A detection function must have two attributes, spec and detect.
spec must contain the AA function’s specification,
which is an instance of DetectionFunctionSpec.
DetectionFunctionSpec must be initialized with a sequence of PatchedLabelRequest objects
that represent the labels that the AA function knows about.
See the docstring of DetectionFunctionSpec for more information on the constraints
that these objects must follow.
detect must be a function/method accepting two parameters:
context (DetectionFunctionContext).
Contains information about the current image.
Currently DetectionFunctionContext only contains a single field, frame_name,
which contains the file name of the frame on the CVAT server.
image (PIL.Image.Image).
Contains image data.
detect must return a list of LabeledShapeRequest objects,
representing shapes found in the image.
See the docstring of DetectionFunctionSpec for more information on the constraints
that these objects must follow.
The same AA function may be used with any dataset that contain labels with the same name
as the AA function’s specification.
The way it works is that the driver matches labels between the spec and the dataset,
and replaces the label IDs in the shape objects with those defined in the dataset.
For example, suppose the AA function’s spec defines the following labels:
Name
ID
bat
0
rat
1
And the dataset defines the following labels:
Name
ID
bat
100
cat
101
rat
102
Then suppose detect returns a shape with label_id equal to 1.
The driver will see that it refers to the rat label, and replace it with 102,
since that’s the ID this label has in the dataset.
The same logic is used for sub-label IDs.
Helper factory functions
The CVAT API model types used in the AA function protocol are somewhat unwieldy to work with,
so it’s recommented to use the helper factory functions provided by this layer.
These helpers instantiate an object of their corresponding model type,
passing their arguments to the model constructor
and sometimes setting some attributes to fixed values.
The following helpers are available for building specifications:
Name
Model type
Fixed attributes
label_spec
PatchedLabelRequest
-
skeleton_label_spec
PatchedLabelRequest
type="skeleton"
keypoint_spec
SublabelRequest
-
The following helpers are available for use in detect:
Name
Model type
Fixed attributes
shape
LabeledShapeRequest
frame=0
rectangle
LabeledShapeRequest
frame=0, type="rectangle"
skeleton
LabeledShapeRequest
frame=0, type="skeleton"
keypoint
SubLabeledShapeRequest
frame=0, type="points"
Auto-annotation driver
The annotate_task function uses an AA function to annotate a CVAT task.
It must be called as follows:
The supplied client will be used to make all API calls.
By default, new annotations will be appended to the old ones.
Use clear_existing=True to remove old annotations instead.
If a detection function declares a label that has no matching label in the task,
then by default, BadFunctionError is raised, and auto-annotation is aborted.
If you use allow_unmatched_label=True, then such labels will be ignored,
and any shapes referring to them will be dropped.
Same logic applies to sub-label IDs.
annotate_task will raise a BadFunctionError exception
if it detects that the function violated the AA function protocol.
Predefined AA functions
This layer includes several predefined AA functions.
You can use them as-is, or as a base on which to build your own.
Each function is implemented as a module
to allow usage via the CLI auto-annotate command.
Therefore, in order to use it from the SDK,
you’ll need to import the corresponding module.
This AA function uses object detection models from
the torchvision library.
It produces rectangle annotations.
To use it, install CVAT SDK with the pytorch extra:
$ pip install "cvat-sdk[pytorch]"
Usage from Python:
from cvat_sdk.auto_annotation.functions.torchvision_detection import create as create_torchvision
annotate_task(<client>,<task ID>, create_torchvision(<model name>,...))
This AA function is analogous to torchvision_detection,
except it uses torchvision’s keypoint detection models and produces skeleton annotations.
Keypoints which the model marks as invisible will be marked as occluded in CVAT.
Refer to the previous section for usage instructions and parameter information.
2.6 - Developer guide
Overview
This package contains manually written and autogenerated files. We store only sources in
the repository. To get the full package, one need to generate missing package files.
API client tests are integrated into REST API tests in /tests/python/rest_api
and SDK tests are placed next to them in /tests/python/sdk.
To execute, run:
pytest tests/python/rest_api tests/python/sdk
SDK API design decisions
The generated ApiClient code is modified from what openapi-generator does by default.
Changes are mostly focused on better user experience - including better
usage patterns and simpler/faster ways to achieve results.
Modifications
Added Python type annotations for return types and class members.
This change required us to implement a custom post-processing script,
which converts generated types into correct type annotations. The types
generated by default are supposed to work with the API implementation
(parameter validation and parsing), but they are not applicable as
type annotations (they have incorrect syntax). Custom post-processing
allowed us to make these types correct type annotations.
Other possible solutions:
There is the python-experimental API generator, which may solve
some issues, but it is unstable and requires python 3.9. Our API
works with 3.7, which is the lowest supported version now.
Custom templates - partially works, but only in limited cases
(model fields). It’s very hard to maintain the template code and
logic for this. Only if checks and for loops are available in
mustache templates, which is not enough for annotation generation.
Separate APIs are embedded into the general APIClient class.
Now we have:
with ApiClient(config)as api_client:
result1 = api_client.foo_api.operation1()
result2 = api_client.bar_api.operation2()
This showed to be more convenient than the default:
This also required custom post-processing. Operation Ids are
supposed to be unique
in the OpenAPI / Swagger specification. Therefore, we can’t generate such
schema on the server, nor we can’t expect it to be supported in the
API generator.
Operations have IDs like <api>/<method>_<object>.
This also showed to be more readable and more natural than DRF-spectacular’s
default <api>/<object>_<method>.
Server operations have different types for input and output values.
While it can be expected that an endopint with POST/PUT methods available
(like create or partial_update) has the same type for input and output
(because it looks natural), it also leads to the situation, in which there
are lots of read-/write-only fields, and it becomes hard for understanding.
This clear type separation is supposed to make it simpler for users.
Added cookie management in the ApiClient class.
Added interface classes for models to simplify class member usage and lookup.
Dicts can be passed into API methods and model constructors instead of models.
They are automatically parsed as models. In the original implementation, the user
is required to pass a Configuration object each time, which is clumsy and adds little sense.
3 - Command line interface (CLI)
Overview
A simple command line interface for working with CVAT tasks. At the moment it
implements a basic feature set but may serve as the starting point for a more
comprehensive CVAT administration tool in the future.
Overview of functionality:
Create a new task (supports name, bug tracker, project, labels JSON, local/share/remote files)
Delete tasks (supports deleting a list of task IDs)
List all tasks (supports basic CSV or JSON output)
Download JPEG frames (supports a list of frame IDs)
Dump annotations (supports all formats via format string)
Upload annotations for a task in the specified format (e.g. ‘YOLO ZIP 1.0’)
usage: cvat-cli [-h] [--version] [--insecure] [--auth USER:[PASS]] [--server-host SERVER_HOST]
[--server-port SERVER_PORT] [--organization SLUG] [--debug]
{create,delete,ls,frames,dump,upload,export,import,auto-annotate} ...
Perform common operations related to CVAT tasks.
positional arguments:
{create,delete,ls,frames,dump,upload,export,import,auto-annotate}
options:
-h, --help show this help message and exit
--version show program's version number and exit
--insecure Allows to disable SSL certificate check
--auth USER:[PASS] defaults to the current user and supports the PASS environment variable or password
prompt (default user: ...).
--server-host SERVER_HOST
host (default: localhost)
--server-port SERVER_PORT
port (default: 80 for http and 443 for https connections)
--organization SLUG, --org SLUG
short name (slug) of the organization to use when listing or creating resources; set
to blank string to use the personal workspace (default: list all accessible objects,
create in personal workspace)
--debug show debug output
You can get help for each positional argument, e.g. ls:
cvat-cli ls -h
usage: cvat-cli ls [-h] [--json]
List all CVAT tasks in simple or JSON format.
optional arguments:
-h, --help show this help message and exit
--json output JSON data
Create a task named “new task” on the default server “localhost:8080”, labels from the file “labels.json”
and local images “file1.jpg” and “file2.jpg”, the task will be created as current user:
cvat-cli create "new task" --labels labels.json local file1.jpg file2.jpg
Create a task named “task 1” on the server “example.com” labels from the file “labels.json”
and local image “image1.jpg”, the task will be created as user “user-1”:
Create a task named “task 1” on the default server, with labels from “labels.json”
and local image “file1.jpg”, as the current user, in organization “myorg”:
cvat-cli --org myorg create "task 1" --labels labels.json local file1.jpg
Create a task named “task 1”, labels from the project with id 1 and with a remote video file,
the task will be created as user “user-1”:
Create a task named “task 1 sort random”, with labels “cat” and “dog”, with chunk size 8,
with sorting-method random, frame step 10, copy the data on the CVAT server,
with use zip chunks and the video file will be taken from the shared resource:
Create a task named “task from dataset_1”, labels from the file “labels.json”, with link to bug tracker,
image quality will be reduced to 75, annotation in the format “CVAT 1.1” will be taken
from the file “annotation.xml”, the data will be loaded from “dataset_1/images/”,
the task will be created as user “user-2”, and the password will need to be entered additionally:
Create a task named “segmented task 1”, labels from the file “labels.json”, with overlay size 5,
segment size 100, with frames 5 through 705, using cache and with a remote video file:
Create a task named “task with filtered cloud storage data”, with filename_pattern test_images/*.jpeg
and using the data from the cloud storage resource described in the manifest.jsonl:
Create a task named “task with filtered cloud storage data” using all data from the cloud storage resource
described in the manifest.jsonl by specifying filename_pattern *:
It can auto-annotate using AA functions implemented in one of the following ways:
As a Python module directly implementing the AA function protocol.
Such a module must define the required attributes at the module level.
For example:
import cvat_sdk.auto_annotation as cvataa
spec = cvataa.DetectionFunctionSpec(...)defdetect(context, image):...
As a Python module implementing a factory function named create.
This function must return an object implementing the AA function protocol.
Any parameters specified on the command line using the -p option
will be passed to create.
Note that this command does not modify the Python module search path.
If your function module needs to import other local modules,
you must add your module directory to the search path
if it isn’t there already.
Annotate the task with id 139 with a function defined in the my_func module
located in the my-project directory,
letting it import other modules from that directory.