@@ -66,6 +66,16 @@ def get_project_metadata_with_users(project_metadata):
6666
6767
6868def 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
8595def 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
114135def 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" ]
0 commit comments