@@ -86,7 +86,7 @@ def duplicate(self, target_project_key,
8686 export_git_repository = True ,
8787 export_insights_data = True ,
8888 remapping = {},
89- target_project_folder_id = None ):
89+ target_project_folder = None ):
9090 """
9191 Duplicate the project
9292
@@ -98,6 +98,8 @@ def duplicate(self, target_project_key,
9898 :param bool export_git_repository:
9999 :param bool export_insights_data:
100100 :param dict remapping: dict of connections to be remapped for the new project
101+ :param target_project_folder: the project folder where to put the duplicated project
102+ :type target_project_folder: A :class:`dataikuapi.dss.projectfolder.DSSProjectFolder
101103 :returns: A dict containing the original and duplicated project's keys
102104 :rtype: :class:`ProjectDuplicateResult`
103105 """
@@ -110,9 +112,10 @@ def duplicate(self, target_project_key,
110112 "exportSavedModels" : export_saved_models ,
111113 "exportGitRepository" : export_git_repository ,
112114 "exportInsightsData" : export_insights_data ,
113- "remapping" : remapping ,
114- "targetProjectFolderId" : target_project_folder_id
115+ "remapping" : remapping
115116 }
117+ if target_project_folder is not None :
118+ obj ["targetProjectFolderId" ] = target_project_folder .project_folder_id
116119
117120 ref = self .client ._perform_json ("POST" , "/projects/%s/duplicate/" % self .project_key , body = obj )
118121 return ref
0 commit comments