@@ -154,7 +154,7 @@ def get_project(self, project_key):
154154 """
155155 return DSSProject (self , project_key )
156156
157- def create_project (self , project_key , name , owner , description = None , settings = None ):
157+ def create_project (self , project_key , name , owner , description = None , settings = None , project_folder_id = None ):
158158 """
159159 Creates a new project, and return a project handle to interact with it.
160160
@@ -165,17 +165,21 @@ def create_project(self, project_key, name, owner, description=None, settings=No
165165 :param str owner: the login of the owner of the project.
166166 :param str description: a description for the project.
167167 :param dict settings: Initial settings for the project (can be modified later). The exact possible settings are not documented.
168+ :param str project_folder_id: the project folder ID in which the project will be created (root project folder if not specified)
168169
169170 :returns: A class:`dataikuapi.dss.project.DSSProject` project handle to interact with this project
170171 """
172+ params = {}
173+ if project_folder_id is not None :
174+ params ["projectFolderId" ] = project_folder_id
171175 resp = self ._perform_text (
172176 "POST" , "/projects/" , body = {
173177 "projectKey" : project_key ,
174178 "name" : name ,
175179 "owner" : owner ,
176180 "settings" : settings ,
177181 "description" : description
178- })
182+ }, params = params )
179183 return DSSProject (self , project_key )
180184
181185 ########################################################
0 commit comments