Skip to content

Commit d744c50

Browse files
committed
new method for prj creation
1 parent c173ba6 commit d744c50

2 files changed

Lines changed: 7 additions & 11 deletions

File tree

dataikuapi/dss/projectfolder.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -134,15 +134,7 @@ def create_project(self, project_key, name, owner, description=None, settings=No
134134
135135
:returns: A class:`dataikuapi.dss.project.DSSProject` project handle to interact with this project
136136
"""
137-
resp = self._perform_text(
138-
"POST", "/project-folders/%s/projects" % self.project_folder_id, body={
139-
"projectKey" : project_key,
140-
"name" : name,
141-
"owner" : owner,
142-
"settings" : settings,
143-
"description" : description
144-
})
145-
return DSSProject(self, project_key)
137+
return self.client.create_project(project_key, name, owner, description=description, settings=settings, project_folder_id=self.project_folder_id)
146138

147139
########################################################
148140
# Project folder move

dataikuapi/dssclient.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)