AppApi¶
- class AppApi[source]¶
Bases:
supervisely.api.task_api.TaskApi
AppApi
Methods
- rtype
- rtype
Get context information by task ID.
Returns ecosystem module id by slug.
Returns ModuleInfo object by module id and version.
- type id
- rtype
List
[AppInfo
]
Get list of all or limited quantity entities from the Supervisely server.
This generator function retrieves a list of all or a limited quantity of entities from the Supervisely server, yielding batches of entities as they are retrieved
get_list_ecosystem_modules
get_sessions
- rtype
List
[SessionInfo
]
get_status
- rtype
Checks if app is ready for API calls.
Raise error if Task status is ERROR.
- rtype
- rtype
- rtype
- rtype
Set custom error message to the task output.
- rtype
- rtype
- rtype
start
- rtype
SessionInfo
- rtype
- rtype
Update given task metadata :type id:
int
:param id: int — task id :type data:dict
:param data: dict — meta data to updateWaits until app is ready for API calls.
Attributes
MAX_WAIT_ATTEMPTS
Maximum number of attempts that will be made to wait for a certain condition to be met.
WAIT_ATTEMPT_TIMEOUT_SEC
Number of seconds for intervals between attempts.
- InfoType¶
alias of
supervisely.api.module_api.AppInfo
- class PluginTaskType¶
Bases:
supervisely.collection.str_enum.StrEnum
PluginTaskType
- class RestartPolicy¶
Bases:
supervisely.collection.str_enum.StrEnum
RestartPolicy
- class Status¶
Bases:
supervisely.collection.str_enum.StrEnum
Status
-
download_git_archive(ecosystem_item_id, app_id, version, save_path, log_progress=
True
, ext_logger=None
)[source]¶
- get_context(id)¶
Get context information by task ID.
- Parameters
- id : int
Task ID in Supervisely.
- Returns
Context information in dict format
- Return type
- Usage example
import supervisely as sly task_id = 121230 os.environ['SERVER_ADDRESS'] = 'https://app.supervise.ly' os.environ['API_TOKEN'] = 'Your Supervisely API Token' api = sly.Api.from_env() context = api.task.get_context(task_id) print(context) # Output: { # "team": { # "id": 16087, # "name": "alexxx" # }, # "workspace": { # "id": 23821, # "name": "my_super_workspace" # } # }
- get_ecosystem_module_id(slug)[source]¶
Returns ecosystem module id by slug. E.g. slug = “supervisely-ecosystem/export-to-supervisely-format”. Slug can be obtained from the application URL in browser.
- Parameters
- slug : str
module slug, starts with “supervisely-ecosystem/”
- Returns
ID of the module
- Return type
- Raises
- Usage example
import os from dotenv import load_dotenv import supervisely as sly # Load secrets and create API object from .env file (recommended) # Learn more here: https://developer.supervisely.com/getting-started/basics-of-authentication load_dotenv(os.path.expanduser("~/supervisely.env")) api = sly.Api.from_env() slug = "supervisely-ecosystem/export-to-supervisely-format" module_id = api.app.get_ecosystem_module_id(slug) print(f"Module {slug} has id {module_id}") # Module supervisely-ecosystem/export-to-supervisely-format has id 81
-
get_ecosystem_module_info(module_id, version=
None
)[source]¶ Returns ModuleInfo object by module id and version.
- Parameters
- Returns
ModuleInfo object
- Return type
ModuleInfo
- Usage example
import os from dotenv import load_dotenv import supervisely as sly # Load secrets and create API object from .env file (recommended) # Learn more here: https://developer.supervisely.com/getting-started/basics-of-authentication load_dotenv(os.path.expanduser("~/supervisely.env")) api = sly.Api.from_env() module_id = 81 module_info = api.app.get_ecosystem_module_info(module_id)
- get_field(task_id, field)¶
- get_fields(task_id, fields)¶
- get_info_by_id(id)[source]¶
- Parameters
- id :
int
int
- id :
- Return type
AppInfo
- Returns
application info by numeric id
-
get_list(team_id, filter=
None
, context=None
, repository_key=None
, show_disabled=False
, integrated_into=None
, session_tags=None
, only_running=False
, with_shared=True
)[source]¶ - Return type
List
[AppInfo
]
-
get_list_all_pages(method, data, progress_cb=
None
, convert_json_info_cb=None
, limit=None
, return_first_response=False
)¶ Get list of all or limited quantity entities from the Supervisely server.
- Parameters
- method : str
Request method name
- data : dict
Dictionary with request body info
- progress_cb : Progress, optional
Function for tracking download progress.
- convert_json_info_cb : Callable, optional
Function for convert json info
- limit : int, optional
Number of entity to retrieve
- return_first_response : bool, optional
Specify if return first response
-
get_list_all_pages_generator(method, data, progress_cb=
None
, convert_json_info_cb=None
, limit=None
, return_first_response=False
)¶ This generator function retrieves a list of all or a limited quantity of entities from the Supervisely server, yielding batches of entities as they are retrieved
- Parameters
- method : str
Request method name
- data : dict
Dictionary with request body info
- progress_cb : Progress, optional
Function for tracking download progress.
- convert_json_info_cb : Callable, optional
Function for convert json info
- limit : int, optional
Number of entity to retrieve
- return_first_response : bool, optional
Specify if return first response
- is_ready_for_api_calls(task_id)[source]¶
Checks if app is ready for API calls. :type task_id:
int
:param task_id: ID of the running task. :type task_id: int :rtype:bool
:return: True if app is ready for API calls, False otherwise.
- list_checkpoints(task_id)¶
- raise_for_status(status)¶
Raise error if Task status is ERROR.
- Parameters
- status : Status
Status object.
- Returns
None
- Return type
NoneType
-
run_inference(agent_id, input_project_id, input_model_id, result_project_name, inference_config=
None
)[source]¶
-
send_request(task_id, method, data, context=
{}
, skip_response=False
, timeout=60
, outside_request=True
, retries=10
, raise_error=False
)¶
- set_output_directory(task_id, file_id, directory_path)¶
-
set_output_error(task_id, title, description=
None
, show_logs=True
)¶ Set custom error message to the task output.
- Parameters
- Returns
Response JSON.
- Return type
Dict
- Usage example
import os from dotenv import load_dotenv import supervisely as sly # Load secrets and create API object from .env file (recommended) # Learn more here: https://developer.supervisely.com/getting-started/basics-of-authentication if sly.is_development(): load_dotenv(os.path.expanduser("~/supervisely.env")) api = sly.Api.from_env() task_id = 12345 title = "Something went wrong" description = "Please check the task logs" show_logs = True api.task.set_output_error(task_id, title, description, show_logs)
-
set_output_file_download(task_id, file_id, file_name, file_url=
None
, download=True
)¶ - Return type
-
update_meta(id, data, agent_storage_folder=
None
, relative_app_dir=None
)¶ Update given task metadata :type id:
int
:param id: int — task id :type data:dict
:param data: dict — meta data to update
-
upload_dtl_archive(task_id, archive_path, progress_cb=
None
)¶