Project/Project.py

changeset 3164
a027fc190f82
parent 3160
209a07d7e401
child 3178
f25fc1364c88
child 3190
a9a94491c4fd
child 3301
337e119a3bdf
equal deleted inserted replaced
3160:209a07d7e401 3164:a027fc190f82
2079 self.ppath, self.pdata["TRANSLATIONSBINPATH"][0]) 2079 self.ppath, self.pdata["TRANSLATIONSBINPATH"][0])
2080 if not os.path.isdir(tpd): 2080 if not os.path.isdir(tpd):
2081 os.makedirs(tpd) 2081 os.makedirs(tpd)
2082 2082
2083 # create management directory if not present 2083 # create management directory if not present
2084 mgmtDir = self.getProjectManagementDir() 2084 self.createProjectManagementDir()
2085 if not os.path.exists(mgmtDir):
2086 os.makedirs(mgmtDir)
2087 2085
2088 self.saveProject() 2086 self.saveProject()
2089 else: 2087 else:
2090 # create management directory if not present 2088 # create management directory if not present
2091 mgmtDir = self.getProjectManagementDir() 2089 self.createProjectManagementDir()
2092 if not os.path.exists(mgmtDir):
2093 os.makedirs(mgmtDir)
2094 2090
2095 try: 2091 try:
2096 ms = os.path.join(self.ppath, self.pdata["MAINSCRIPT"][0]) 2092 ms = os.path.join(self.ppath, self.pdata["MAINSCRIPT"][0])
2097 if not os.path.exists(ms): 2093 if not os.path.exists(ms):
2098 try: 2094 try:
2512 2508
2513 QApplication.restoreOverrideCursor() 2509 QApplication.restoreOverrideCursor()
2514 QApplication.processEvents() 2510 QApplication.processEvents()
2515 2511
2516 # create the management directory if not present 2512 # create the management directory if not present
2517 mgmtDir = self.getProjectManagementDir() 2513 self.createProjectManagementDir()
2518 if not os.path.exists(mgmtDir):
2519 os.mkdir(mgmtDir)
2520 2514
2521 # read a user specific project file 2515 # read a user specific project file
2522 self.__readUserProperties() 2516 self.__readUserProperties()
2523 2517
2524 QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) 2518 QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
2699 self.name = QFileInfo(fn).baseName() 2693 self.name = QFileInfo(fn).baseName()
2700 ok = self.__writeProject(fn) 2694 ok = self.__writeProject(fn)
2701 2695
2702 if ok: 2696 if ok:
2703 # create management directory if not present 2697 # create management directory if not present
2704 mgmtDir = self.getProjectManagementDir() 2698 self.createProjectManagementDir()
2705 if not os.path.exists(mgmtDir):
2706 os.makedirs(mgmtDir)
2707 2699
2708 # now save the tasks 2700 # now save the tasks
2709 self.writeTasks() 2701 self.writeTasks()
2710 2702
2711 self.sessActGrp.setEnabled(ok) 2703 self.sessActGrp.setEnabled(ok)
3068 """ 3060 """
3069 if Utilities.isWindowsPlatform(): 3061 if Utilities.isWindowsPlatform():
3070 return os.path.join(self.ppath, "_eric5project") 3062 return os.path.join(self.ppath, "_eric5project")
3071 else: 3063 else:
3072 return os.path.join(self.ppath, ".eric5project") 3064 return os.path.join(self.ppath, ".eric5project")
3065
3066 def createProjectManagementDir(self):
3067 """
3068 Public method to create the project management directory.
3069
3070 It does nothing, if it already exists.
3071 """
3072 # create management directory if not present
3073 mgmtDir = self.getProjectManagementDir()
3074 if not os.path.exists(mgmtDir):
3075 os.makedirs(mgmtDir)
3073 3076
3074 def getHash(self): 3077 def getHash(self):
3075 """ 3078 """
3076 Public method to get the project hash. 3079 Public method to get the project hash.
3077 3080

eric ide

mercurial