TeamApi¶
- class TeamApi[source]¶
Bases:
supervisely.api.module_api.ModuleNoParent,supervisely.api.module_api.UpdateableModuleAPI for working with Team.
TeamApiobject is immutable.- Parameters
- api : Api
API connection to the server
- 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() # Pass values into the API constructor (optional, not recommended) # api = sly.Api(server_address="https://app.supervise.ly", token="4r47N...xaTatb") team_info = api.team.get_info_by_id(team_id) # api usage example
Methods
_convert_info_to_json
Creates Team with given name.
Get Team activity by ID.
Get Team information by ID.
List of all Teams.
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 the list of items for a given page number.
Yields list of images in dataset asynchronously page by page.
NamedTuple TeamInfo containing information about Team.
NamedTuple name - TeamInfo.
Attributes
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.TeamInfo
-
create(name, description=
'', change_name_if_conflict=False)[source]¶ Creates Team with given name.
- Parameters
- Returns
Information about Team. See
info_sequence- Return type
TeamInfo- Usage example
import supervisely as sly os.environ['SERVER_ADDRESS'] = 'https://app.supervisely.com' os.environ['API_TOKEN'] = 'Your Supervisely API Token' api = sly.Api.from_env() new_team = api.team.create("Flowers") print(new_team) # Output: TeamInfo(id=228, # name='Flowers', # description='', # role='admin', # created_at='2021-03-11T11:18:46.576Z', # updated_at='2021-03-11T11:18:46.576Z', # UsageInfo(plan='free') )
- exists(name)¶
-
get_activity(team_id, filter_user_id=
None, filter_project_id=None, filter_job_id=None, filter_actions=None, progress_cb=None, start_date=None, end_date=None, labeler_id=None, review_status=None)[source]¶ Get Team activity by ID.
- Parameters
- team_id : int
Team ID in Supervisely.
- filter_user_id : int, optional
User ID by which the activity will be filtered.
- filter_project_id : int, optional
Project ID by which the activity will be filtered.
- filter_job_id : int, optional
Job ID by which the activity will be filtered.
- filter_actions : list, optional
List of ActivityAction by which the activity will be filtered.
- progress_cb : tqdm or callable, optional
Function to check progress.
- start_date : str, optional
Start date to get Team activity.
- end_date : str, optional
End date to get Team activity.
- labeler_id : int, optional
Labeler ID by which the activity will be filtered.
- review_status : str, optional, one of ['done', 'accepted', 'rejected']
Review status by which the activity will be filtered.
- Returns
Team activity
- Return type
List[dict]- Usage example
import supervisely as sly from supervisely.api.team_api import ActivityAction as aa os.environ['SERVER_ADDRESS'] = 'https://app.supervisely.com' os.environ['API_TOKEN'] = 'Your Supervisely API Token' api = sly.Api.from_env() labeling_actions = [ aa.ATTACH_TAG, aa.UPDATE_TAG_VALUE, aa.DETACH_TAG, ] team_activity = api.team.get_activity(8, filter_actions=labeling_actions) print(team_activity) # Output: [ # { # "userId":7, # "action":"detach_tag", # "date":"2021-01-15T15:11:55.985Z", # "user":"cxnt", # "projectId":1817, # "project":"App_Test_Poly", # "datasetId":2370, # "dataset":"train", # "imageId":726985, # "image":"IMG_8144.jpeg", # "classId":"None", # "class":"None", # "figureId":"None", # "job":"None", # "jobId":"None", # "tag":"hhhlk", # "tagId":4720, # "meta":{} # }, # { # "userId":7, # "action":"attach_tag", # "date":"2021-01-15T14:24:58.480Z", # "user":"cxnt", # "projectId":1817, # "project":"App_Test_Poly", # "datasetId":2370, # "dataset":"train", # "imageId":726985, # "image":"IMG_8144.jpeg", # "classId":"None", # "class":"None", # "figureId":"None", # "job":"None", # "jobId":"None", # "tag":"hhhlk", # "tagId":4720, # "meta":{} # } # ]
- get_free_name(name)¶
-
get_info_by_id(id, raise_error=
False)[source]¶ Get Team information by ID.
- Parameters
- id : int
Team ID in Supervisely.
- Returns
Information about Team. See
info_sequence- Return type
TeamInfo- Usage example
import supervisely as sly os.environ['SERVER_ADDRESS'] = 'https://app.supervisely.com' os.environ['API_TOKEN'] = 'Your Supervisely API Token' api = sly.Api.from_env() team_info = api.team.get_info_by_id(8) print(team_info) # Output: TeamInfo(id=8, # name='Fruits', # description='', # role='admin', # created_at='2020-04-15T10:50:41.926Z', # updated_at='2020-04-15T10:50:41.926Z', # UsageInfo(plan='free') ) # You can also get Team info by name team_info = api.team.get_info_by_name("Fruits") print(team_info) # Output: TeamInfo(id=8, # name='Fruits', # description='', # role='admin', # created_at='2020-04-15T10:50:41.926Z', # updated_at='2020-04-15T10:50:41.926Z', # UsageInfo(plan='free') )
- get_info_by_name(name)¶
-
get_list(filters=
None)[source]¶ List of all Teams.
- Parameters
- filters : list, optional
List of params to sort output Teams.
- Returns
List of all Teams with information. See
info_sequence- Return type
List[TeamInfo]- Usage example
import supervisely as sly team_id = 8 os.environ['SERVER_ADDRESS'] = 'https://app.supervisely.com' os.environ['API_TOKEN'] = 'Your Supervisely API Token' api = sly.Api.from_env() team_list = api.team.get_list(team_id) print(team_list) # Output: [TeamInfo(id=1, # name='Vehicle', # description='', # role='admin', # created_at='2020-03-31T14:49:08.931Z', # updated_at='2020-03-31T14:49:08.931Z', # UsageInfo(plan='free') ), # TeamInfo(id=2, # name='Road', # description='', # role='admin', # created_at='2020-03-31T08:52:11.000Z', # updated_at='2020-03-31T08:52:11.000Z', # UsageInfo(plan='free') ), # TeamInfo(id=3, # name='Animal', # description='', # role='admin', # created_at='2020-04-02T08:59:03.717Z', # updated_at='2020-04-02T08:59:03.717Z', # UsageInfo(plan='free') ) # ] # Filtered Team list team_list = api.team.get_list(team_id, filters=[{ 'field': 'name', 'operator': '=', 'value': 'Animal' }]) print(team_list) # Output: [TeamInfo(id=3, # name='Animal', # description='', # role='admin', # created_at='2020-04-02T08:59:03.717Z', # updated_at='2020-04-02T08:59:03.717Z', # UsageInfo(plan='free') ) # ]
-
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
- async get_list_idx_page_async(method, data)¶
Get the list of items for a given page number. Page number is specified in the data dictionary.
-
async get_list_page_generator_async(method, data, pages_count=
None, semaphore=None)¶ Yields list of images in dataset asynchronously page by page.
- Parameters
- method : str
Method to call for listing items.
- data : dict
Data to pass to the API method.
- pages_count : int, optional
Preferred number of pages to retrieve if used with a
per_pagelimit. Will be automatically adjusted if thepagesCountdiffers from the requested number.- semaphore :
asyncio.Semaphore, optional Semaphore for limiting the number of simultaneous requests.
- kwargs
Additional arguments.
- Returns
List of images in dataset.
- Return type
AsyncGenerator[List[ImageInfo]]
- Usage example
import supervisely as sly import asyncio os.environ['SERVER_ADDRESS'] = 'https://app.supervisely.com' os.environ['API_TOKEN'] = 'Your Supervisely API Token' api = sly.Api.from_env() method = 'images.list' data = { 'datasetId': 123456 } loop = sly.utils.get_or_create_event_loop() images = loop.run_until_complete(api.image.get_list_generator_async(method, data))
- static info_sequence()[source]¶
NamedTuple TeamInfo containing information about Team.
- Example
TeamInfo(id=1, name='Vehicle', description='', role='admin', created_at='2020-03-31T14:49:08.931Z', updated_at='2020-03-31T14:49:08.931Z', UsageInfo(plan='free') )
-
update(id, name=
None, description=None)¶