Skip to content

Commit 5ee8e58

Browse files
committed
Add a find_managed_folder_by_name utility method
1 parent ae5e512 commit 5ee8e58

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

dataikuapi/dss/project.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -764,6 +764,23 @@ def get_managed_folder(self, odb_id):
764764
"""
765765
return DSSManagedFolder(self.client, self.project_key, odb_id)
766766

767+
def find_managed_folder_by_name(self, name):
768+
"""
769+
Get a list of managed folders matching the 'name' parameter.
770+
771+
Args:
772+
name: the managed folder name to look for
773+
774+
Returns:
775+
A list of :class:`dataikuapi.dss.managedfolder.DSSManagedFolder` managed folder handles.
776+
Can be empty if there is no managed folder matching this name.
777+
"""
778+
managed_folders = [
779+
x["id"] for x in self.list_managed_folders()
780+
if x["name"] == name
781+
]
782+
return [DSSManagedFolder(self.client, self.project_key, managed_folder) for managed_folder in managed_folders]
783+
767784
def create_managed_folder(self, name, folder_type=None, connection_name="filesystem_folders"):
768785
"""
769786
Create a new managed folder in the project, and return a handle to interact with it

0 commit comments

Comments
 (0)