Skip to content

Commit 28de673

Browse files
committed
Update docs
1 parent fb6b8ed commit 28de673

File tree

4 files changed

+38
-3
lines changed

4 files changed

+38
-3
lines changed

docs/source/superannotate.sdk.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ ________
3131
.. autofunction:: superannotate.get_project_metadata
3232
.. autofunction:: superannotate.get_project_image_count
3333
.. autofunction:: superannotate.get_project_and_folder_metadata
34+
.. autofunction:: superannotate.search_folders
35+
.. autofunction:: superannotate.get_folder_metadata
3436
.. autofunction:: superannotate.create_folder
3537
.. autofunction:: superannotate.delete_folders
3638
.. autofunction:: superannotate.rename_folder

superannotate/db/project_api.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,16 @@ def get_project_metadata_with_users(project_metadata):
6666

6767

6868
def get_folder_metadata(project, folder_name):
69+
"""Returns folder metadata
70+
71+
:param project: project name
72+
:type project: str
73+
:param folder_name: folder's name
74+
:type folder_name: str
75+
76+
:return: metadata of folder
77+
:rtype: dict
78+
"""
6979
if not isinstance(project, dict):
7080
project = get_project_metadata_bare(project)
7181
team_id, project_id = project["team_id"], project["id"]
@@ -83,6 +93,17 @@ def get_folder_metadata(project, folder_name):
8393

8494

8595
def get_project_and_folder_metadata(project):
96+
"""Returns project and folder metadata tuple. If folder part is empty,
97+
than returned folder part is set to None.
98+
99+
:param project: project name or folder path (e.g., "project1/folder1")
100+
:type project: str
101+
:param folder_name: folder's name
102+
:type folder_name: str
103+
104+
:return: metadata of folder
105+
:rtype: dict
106+
"""
86107
if isinstance(project, dict):
87108
project = project
88109
folder = None
@@ -112,6 +133,18 @@ def get_project_and_folder_metadata(project):
112133

113134

114135
def search_folders(project, folder_name=None, return_metadata=False):
136+
"""Folder name based case-insensitive search for folders in project.
137+
138+
:param project: project name
139+
:type project: str
140+
:param folder_name: the new folder's name
141+
:type folder_name: str. If None, all the folders in the project will be returned.
142+
:param return_metadata: return metadata of folders instead of names
143+
:type return_metadata: bool
144+
145+
:return: folder names or metadatas
146+
:rtype: list of strs or dicts
147+
"""
115148
if not isinstance(project, dict):
116149
project = get_project_metadata_bare(project)
117150
team_id, project_id = project["team_id"], project["id"]

superannotate/db/projects.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1975,8 +1975,8 @@ def get_project_metadata(
19751975
):
19761976
"""Returns project metadata
19771977
1978-
:param project: project name or project metadata from previous calls
1979-
:type project: str or dict
1978+
:param project: project name
1979+
:type project: str
19801980
:param include_annotation_classes: enables project annotation classes output under
19811981
the key "annotation_classes"
19821982
:type include_annotation_classes: bool

superannotate/db/search_projects.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def search_projects(
1616
1717
:param name: search string
1818
:type name: str
19-
:param return_metadata: return metadata of images instead of names
19+
:param return_metadata: return metadata of projects instead of names
2020
:type return_metadata: bool
2121
2222
:return: project names or metadatas

0 commit comments

Comments
 (0)