From 49b89932dbc85d4b80231ab4f9cc720b59f2a4cc Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Jul 30 2014 11:13:08 +0000 Subject: Add a ticketfolder argument to the new_project method of the internal library This ticketfolder variable contains the name of the folder that will contain all the git repositories for the tickets --- diff --git a/progit/lib.py b/progit/lib.py index 90d977c..9559a27 100644 --- a/progit/lib.py +++ b/progit/lib.py @@ -108,7 +108,7 @@ def get_user_project(session, username): return query.all() -def new_project(session, user, name, gitfolder, docfolder, +def new_project(session, user, name, gitfolder, docfolder, ticketfolder, description=None, parent_id=None): ''' Create a new project based on the information provided. ''' @@ -144,6 +144,13 @@ def new_project(session, user, name, gitfolder, docfolder, ) pygit2.init_repository(gitrepo, bare=True) + gitrepo = os.path.join(ticketfolder, project.path) + if os.path.exists(gitrepo): + raise progit.exceptions.RepoExistsException( + 'The tickets repo "%s" already exists' % project.path + ) + pygit2.init_repository(gitrepo, bare=True) + return 'Project "%s" created' % name