AppApi¶
- class AppApi[source]¶
Bases:
supervisely.api.task_api.TaskApiAppApi
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_modulesget_sessions- rtype
List[SessionInfo]
get_status- rtype
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 updateAttributes
MAX_WAIT_ATTEMPTSMaximum number of attempts that will be made to wait for a certain condition to be met.
WAIT_ATTEMPT_TIMEOUT_SECNumber of seconds for intervals between attempts.
- InfoType¶
alias of
supervisely.api.module_api.AppInfo
- class PluginTaskType¶
Bases:
supervisely.collection.str_enum.StrEnumPluginTaskType
- class RestartPolicy¶
Bases:
supervisely.collection.str_enum.StrEnumRestartPolicy
- class Status¶
Bases:
supervisely.collection.str_enum.StrEnumStatus
-
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
- 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)¶
- 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)¶