Project/Project.py

branch
Py2 comp.
changeset 3178
f25fc1364c88
parent 3161
06f57a834adf
parent 3164
a027fc190f82
child 3484
645c12de6b0c
equal deleted inserted replaced
3161:06f57a834adf 3178:f25fc1364c88
2085 self.ppath, self.pdata["TRANSLATIONSBINPATH"][0]) 2085 self.ppath, self.pdata["TRANSLATIONSBINPATH"][0])
2086 if not os.path.isdir(tpd): 2086 if not os.path.isdir(tpd):
2087 os.makedirs(tpd) 2087 os.makedirs(tpd)
2088 2088
2089 # create management directory if not present 2089 # create management directory if not present
2090 mgmtDir = self.getProjectManagementDir() 2090 self.createProjectManagementDir()
2091 if not os.path.exists(mgmtDir):
2092 os.makedirs(mgmtDir)
2093 2091
2094 self.saveProject() 2092 self.saveProject()
2095 else: 2093 else:
2096 # create management directory if not present 2094 # create management directory if not present
2097 mgmtDir = self.getProjectManagementDir() 2095 self.createProjectManagementDir()
2098 if not os.path.exists(mgmtDir):
2099 os.makedirs(mgmtDir)
2100 2096
2101 try: 2097 try:
2102 ms = os.path.join(self.ppath, self.pdata["MAINSCRIPT"][0]) 2098 ms = os.path.join(self.ppath, self.pdata["MAINSCRIPT"][0])
2103 if not os.path.exists(ms): 2099 if not os.path.exists(ms):
2104 try: 2100 try:
2518 2514
2519 QApplication.restoreOverrideCursor() 2515 QApplication.restoreOverrideCursor()
2520 QApplication.processEvents() 2516 QApplication.processEvents()
2521 2517
2522 # create the management directory if not present 2518 # create the management directory if not present
2523 mgmtDir = self.getProjectManagementDir() 2519 self.createProjectManagementDir()
2524 if not os.path.exists(mgmtDir):
2525 os.mkdir(mgmtDir)
2526 2520
2527 # read a user specific project file 2521 # read a user specific project file
2528 self.__readUserProperties() 2522 self.__readUserProperties()
2529 2523
2530 QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) 2524 QApplication.setOverrideCursor(QCursor(Qt.WaitCursor))
2705 self.name = QFileInfo(fn).baseName() 2699 self.name = QFileInfo(fn).baseName()
2706 ok = self.__writeProject(fn) 2700 ok = self.__writeProject(fn)
2707 2701
2708 if ok: 2702 if ok:
2709 # create management directory if not present 2703 # create management directory if not present
2710 mgmtDir = self.getProjectManagementDir() 2704 self.createProjectManagementDir()
2711 if not os.path.exists(mgmtDir):
2712 os.makedirs(mgmtDir)
2713 2705
2714 # now save the tasks 2706 # now save the tasks
2715 self.writeTasks() 2707 self.writeTasks()
2716 2708
2717 self.sessActGrp.setEnabled(ok) 2709 self.sessActGrp.setEnabled(ok)
2914 """ 2906 """
2915 if len(self.pdata["MAINSCRIPT"]): 2907 if len(self.pdata["MAINSCRIPT"]):
2916 if normalized: 2908 if normalized:
2917 return os.path.join(self.ppath, self.pdata["MAINSCRIPT"][0]) 2909 return os.path.join(self.ppath, self.pdata["MAINSCRIPT"][0])
2918 else: 2910 else:
2919 return self.pdata["MAINSCRIPT"] 2911 return self.pdata["MAINSCRIPT"][0]
2920 else: 2912 else:
2921 return None 2913 return None
2922 2914
2923 def getSources(self, normalized=False): 2915 def getSources(self, normalized=False):
2924 """ 2916 """
3074 """ 3066 """
3075 if Utilities.isWindowsPlatform(): 3067 if Utilities.isWindowsPlatform():
3076 return os.path.join(self.ppath, "_eric5project") 3068 return os.path.join(self.ppath, "_eric5project")
3077 else: 3069 else:
3078 return os.path.join(self.ppath, ".eric5project") 3070 return os.path.join(self.ppath, ".eric5project")
3071
3072 def createProjectManagementDir(self):
3073 """
3074 Public method to create the project management directory.
3075
3076 It does nothing, if it already exists.
3077 """
3078 # create management directory if not present
3079 mgmtDir = self.getProjectManagementDir()
3080 if not os.path.exists(mgmtDir):
3081 os.makedirs(mgmtDir)
3079 3082
3080 def getHash(self): 3083 def getHash(self):
3081 """ 3084 """
3082 Public method to get the project hash. 3085 Public method to get the project hash.
3083 3086

eric ide

mercurial