--- a/Project/Project.py Wed Jan 01 14:38:45 2014 +0100 +++ b/Project/Project.py Thu Jan 02 19:40:08 2014 +0100 @@ -2081,16 +2081,12 @@ os.makedirs(tpd) # create management directory if not present - mgmtDir = self.getProjectManagementDir() - if not os.path.exists(mgmtDir): - os.makedirs(mgmtDir) + self.createProjectManagementDir() self.saveProject() else: # create management directory if not present - mgmtDir = self.getProjectManagementDir() - if not os.path.exists(mgmtDir): - os.makedirs(mgmtDir) + self.createProjectManagementDir() try: ms = os.path.join(self.ppath, self.pdata["MAINSCRIPT"][0]) @@ -2514,9 +2510,7 @@ QApplication.processEvents() # create the management directory if not present - mgmtDir = self.getProjectManagementDir() - if not os.path.exists(mgmtDir): - os.mkdir(mgmtDir) + self.createProjectManagementDir() # read a user specific project file self.__readUserProperties() @@ -2701,9 +2695,7 @@ if ok: # create management directory if not present - mgmtDir = self.getProjectManagementDir() - if not os.path.exists(mgmtDir): - os.makedirs(mgmtDir) + self.createProjectManagementDir() # now save the tasks self.writeTasks() @@ -3071,6 +3063,17 @@ else: return os.path.join(self.ppath, ".eric5project") + def createProjectManagementDir(self): + """ + Public method to create the project management directory. + + It does nothing, if it already exists. + """ + # create management directory if not present + mgmtDir = self.getProjectManagementDir() + if not os.path.exists(mgmtDir): + os.makedirs(mgmtDir) + def getHash(self): """ Public method to get the project hash.