Skip to content

Commit d214e15

Browse files
committed
Allow any namespace in create_project_and_push() (fixes #104)
1 parent 6c9ef11 commit d214e15

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

mergin/client.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -335,14 +335,16 @@ def create_project(self, project_name, is_public=False, namespace=None):
335335
detail = f"Namespace: {namespace}, project name: {project_name}"
336336
raise ClientError(str(e), detail)
337337

338-
def create_project_and_push(self, project_name, directory, is_public=False):
338+
def create_project_and_push(self, project_name, directory, is_public=False, namespace=None):
339339
"""
340340
Convenience method to create project and push the initial version right after that.
341341
"""
342-
self.create_project(project_name, is_public)
342+
if namespace is None:
343+
namespace = self.username()
344+
self.create_project(project_name, is_public, namespace)
343345
if directory:
344346
mp = MerginProject(directory)
345-
full_project_name = "{}/{}".format(self.username(), project_name)
347+
full_project_name = "{}/{}".format(namespace, project_name)
346348
mp.metadata = {"name": full_project_name, "version": "v0", "files": []}
347349
if mp.inspect_files():
348350
self.push_project(directory)

0 commit comments

Comments
 (0)